上下文: 我正在使用页面对象模型进行selenium / pytest UI测试
问题: 我正在返回一个夹具错误,因为pytest声称这些参数在夹具中不可用。
我的理解是,如果我的方法参数在我的类中声明,Pytest并不依赖于fixture。我有这个特定的测试继承了这个定义的地方,所以我不知道为什么我会看到这个错误。
测试:
import pytest
from pages import foo_page
import inspect
class TestDamageModal():
def test_damage_modal(self, driver):
return foo_page.FooPage(driver)
def test_foo_year(self, year):
year.with_("1999")
这是" foo_page.py"的一个片段。这应该涵盖"年"以上:
def __init__(self, driver):
self.driver = driver
self._visit(foo")
def with_(self, year):
self._click(self._year_input)
self._type(self._year_input, year)
错误:
def test_foo_year(self, year):
E fixture 'year' not found
> available fixtures: cache, capfd, capsys, doctest_namespace, driver, monkeypatch, pytestconfig, record_xml_property, recwarn, tmpdir, tmpdir_factory, worker_id
> use 'pytest --fixtures [testpath]' for help on them.