パラメータを使用してテストを実行すると、リクエストの属性を考慮して実際のテスト パラメータにアクセスできるはずparam
ですが、代わりに次のエラーが発生しました。
AttributeError: SubRequest instance has no attribute 'param'
これは、pytest-bdd
テスト フレームワークを使用した場合にのみ表示されるようです。以下は私のテストフィクスチャの例です:
@pytest.fixture(params=(
{
'driver_name': 'remote',
'url': 'http://x.x.x.x:4444/wd/hub',
'browser': 'safari',
'platform': 'MAC'
},
{
'driver_name': 'remote',
'url': 'http://x.x.x.x:4444/wd/hub',
'browser': 'chrome',
'platform': 'MAC'
}
))
def browser_kwargs(request):
"""Webdriver kwargs."""
return request.param
@pytest.fixture
def browser(browser_kwargs):
"""Splinter webdriver"""
return Browser(**browser_kwargs)