我是 python 新手并使用 pytest 构建我的 UI 测试框架。我想在调用类的方法之前用用户(不固定)登录一次。我将驱动程序实例化为 -
conftest.py
@pytest.fixture(scope='class')
def initialise(request,browser):
driver= InitialiseDriver.get_driver(browser)
yield driver
driver.quit()
现在在我的测试文件中,我定义了一个带有 scope= class 的夹具,并像这样实例化了我的所有页面-
@pytest.fixture(scope='class', autouse=True)
def setup(self, initialise):
self.login_page = login_page(self.driver)
loginPage.login_valid_cred(username, password, email)
self.deployments_page = deployments_page(self.driver)
self.logs = logs_page(self_driver)
现在,由于我没有从设置装置返回页面对象,因此我无法直接在我的函数中访问它们。有什么方法可以定义我的类设置,以便它使用 conftest 夹具中定义的浏览器实例;让我登录并初始化我的所有页面以供其中的方法使用。
非常感谢您对此的任何帮助。