0

我是 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 夹具中定义的浏览器实例;让我登录并初始化我的所有页面以供其中的方法使用。

非常感谢您对此的任何帮助。

4

0 回答 0