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

2024-06-16 11:34:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试自动化测试。我需要帮助,以便能够在其他多个测试中调用登录模块。登录模块启动浏览器并输入用户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()再次执行,再次启动浏览器。我不明白我哪里出错了-有什么想法吗?你知道吗


Tags: 模块testselfdefdriverusername浏览器测试用例