pytest AttributeError使用具有良率的灯具时
问题描述:
我正在使用pytest灯具和良率。但是,试图让值产生回报pytest AttributeError使用具有良率的灯具时
conftest.py
@pytest.fixture()
def driver_setup():
driver = webdriver.Firefox()
yield driver
driver.quit()
basetest.py
@pytest.mark.usefixtures("driver_setup")
class BaseTest:
pass
test_example.py时收到AttributeError的
class TestExample(BaseTest):
def test_example(self):
self.driver.get(url)
pass
输出:AttributeError: 'TestExample' object has no attribute 'driver'
答
如果您想在测试中访问driver
,您需要更新driver_setup
夹具。
@pytest.fixture()
def driver_setup(request):
driver = webdriver
request.cls.driver = driver
yield
driver.quit()
有关更多详细信息,请参阅http://computableverse.com/blog/pytest-sharing-class-fixtures。
它工作完美。谢谢。 –