2017-11-04 10 views
-1

私は歩留まりでpytestフィクスチャを使用しています。 AttributeError: 'TestExample' object has no attribute 'driver'pytest yieldtを使用してフィクスチャを使用する場合の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

class TestExample(BaseTest): 

    def test_example(self): 
     self.driver.get(url) 
     pass 

出力が得られた値を取得しようとしたときでもはAttributeErrorを受け取ります

答えて

3

試験で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を参照してください。

+0

これは完璧に動作します。ありがとうございました。 –

関連する問題