Как выполнять одинаковые действия перед каждым тестом

 import unittest
 from selenium import webdriver
 from selenium.webdriver.common.keys import Keys
 from selenium.webdriver.common.by import By
 import time

 class TestSelenium(unittest.TestCase):

     def test_authorization(self):
        driver = webdriver.Chrome(executable_path="C:\chromedriver\chromedriver.exe")
        driver.get('https://iacn2uksisa1iris1str1.z33.web.core.windows.net/')
        time.sleep(3)
        log = driver.find_element(By.XPATH, '//*[@id="root"]/div[1]/div/div/div/div/a')
        log.click()
        time.sleep(2)

        login_input = driver.find_element(By.NAME, 'Username')
        login_input.send_keys('111111111')
        login_password = driver.find_element(By.NAME, 'Password')
        login_password.send_keys('111111111')
        log_button = driver.find_element(By.XPATH, '/html/body/div[2]/div/div[2]/div/div/div[2]/form/button[1]')
        log_button.click()
        time.sleep(1)
        self.assertTrue('Press to start' in driver.page_source)
        driver.close()

У меня есть тест автоматизации, суть теста проверить автризацию, я хочу ещё создавать другие функции которые будут выполныять иные тесты, но вот проблема, каждый раз мне необходимо в каждый тест добавлять ещё и авторизацию, код просто не читабелен, можно ли до прогона любого другога теста, запускать сразу самый первый ?? Если да, то как, может будут советы по автоматизации, фреймворкам, методам и подходам приветствуются


Ответы (1 шт):

Автор решения: Эникейщик

Имплементировать функцию setUp().

И почитать что-нибудь про организацию тестов. Ту же документацию к unittest, например.

→ Ссылка