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