pytest では、パラメーターをテストに渡すことができます (フィクスチャまたはデコレータを使用@pytest.fixture(params=list-of-params)
)。
テストが完了すると、テストが失敗した場合、渡されたパラメーターが結果に表示されTestCheckoutPage.test_address_edit[True]
ますFalse
。
これらのパラメーターにアクセスしてファイナライザーに追加するにはどうすればよいですか? request.param
フィクスチャを作成するときにパラメータを取得する方法ですが、機能していないようです:
@pytest.fixture(params=[True, False])
def user(request):
return request.param
それはうまくいきます。しかし、それをテストに渡そうとすると:
class TestClass:
def test_something(self, user):
pass
次に、 autouse フィクスチャを使用して情報を収集します。
@pytest.fixture(autouse=True)
def set_driver(self, request):
print request.param
にないというエラーがスローparam
されFixtureRequest
ます。
そのパラメータを元に戻す方法はありますか? テストが失敗したときにSeleniumにスクリーンショットを撮らせようとしていますが、パラメーターを使用したテストは名前とクラス名とすべてが同じであるため、最初の実行用にファイルを書き込み、2回目、3回目、... 、時間の周り。したがって、これを回避するために、ファイル名にパラメーターを追加したいと思います。
ありがとう!