Python Selenium:如何将一个测试类调用到另一个测试类

时间:2019-05-20 23:04:43

标签: python selenium selenium-webdriver

我正在尝试自动化测试。我需要帮助才能在其他多个测试中调用登录模块。登录模块启动浏览器并输入用户ID和密码。然后,第二个测试用例启动,该测试用例应该能够继续使用相同的浏览器实例。下面是我的程序:

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()再次执行,再次启动浏览器。我不明白我在哪里出问题了-有什么想法吗?

0 个答案:

没有答案