Pytest返回一个夹具错误,因为它无法找到方法参数

时间:2017-05-20 22:04:17

标签: python python-2.7 selenium selenium-webdriver pytest

上下文: 我正在使用页面对象模型进行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.

0 个答案:

没有答案