0

私はPythonが初めてで、pytestを使用してUIテストフレームワークを構築しています。クラスのメソッドが呼び出される前に、ユーザー(固定されていない)で一度だけログインしたい。ドライバーを次のようにインスタンス化しました-

conftest.py

@pytest.fixture(scope='class')
def initialise(request,browser):
   driver= InitialiseDriver.get_driver(browser)
   yield driver
   driver.quit()

今、私のテストファイルで、スコープ=クラスでフィクスチャを定義し、すべてのページを次のようにインスタンス化しました-

    @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