Я пытаюсь автоматизировать тесты. Мне нужна помощь, чтобы иметь возможность вызвать модуль входа в систему в других тестах. Модуль входа в систему запускает браузер и вводит идентификатор пользователя и пароль. Затем начинается второй тестовый пример, который должен быть в состоянии продолжить с тем же экземпляром браузера. Ниже моя программа:
class loginfuncclass():
baseURL = ReadConfig.getApplicationURL()
username = ReadConfig.getUserName()
password = ReadConfig.getPassword()
logger = LogGen.loggen()
@pytest.fixture(autouse = True)
def classSetup(self,oneTimeSetup):
self.driver = self.value
def test_login(self):
self.logger.info("Login test started ")
self.driver.get(self.baseURL)
self.loginpageObj = LoginPage(self.driver)
self.loginpageObj.setUserName(self.username)
self.loginpageObj.setPassword(self.password)
time.sleep(2)
self.loginpageObj.clickLogin()
time.sleep(2)
Второй файл, содержащий тестовый пример, выглядит так:
from testCases.loginFunction import loginfuncclass
class Test_001_Loginfunc(loginfuncclass):
logger = LogGen.loggen()
def test_login11(self):
self.test_login()
print(self.driver.title)
Это запускает браузер, и выполняется loginfuncclass()
, за которым следует test_login11(self)
. После этого loginfuncclass()
снова выполняется, что снова запускает браузер. Я не могу понять, где я иду не так - есть мысли?