私は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 フィクスチャで定義されたブラウザ インスタンスを使用するようにクラス セットアップを定義する方法はありますか。ログインして、内部のメソッドで使用されるすべてのページを初期化します。
これに関するヘルプは大歓迎です。