Python Selenium: как вызвать один тестовый класс в другой тестовый класс - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь автоматизировать тесты. Мне нужна помощь, чтобы иметь возможность вызвать модуль входа в систему в других тестах. Модуль входа в систему запускает браузер и вводит идентификатор пользователя и пароль. Затем начинается второй тестовый пример, который должен быть в состоянии продолжить с тем же экземпляром браузера. Ниже моя программа:

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() снова выполняется, что снова запускает браузер. Я не могу понять, где я иду не так - есть мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...