2015-06-18 3 views
1

У меня очень длинный тестовый сценарий, где я должен пройти проверку (несколько страниц).
И запуск firefox на каждом методе. Но мне нужно использовать первый (первый) экземпляр драйвера через все страницы.Как предотвратить запуск py.test нового webdriver каждый раз при запуске нового метода

Вопрос: Могу ли я получить и использовать только один экземпляр драйвера через все методы?

класс TestHomePage():

@pytest.yield_fixture(autouse=True) 
def driver(self): 
    _driver=webdriver.Firefox() 
    _driver.maximize_window() 
    yield _driver 
    _driver.quit() 

def test_title(self, driver): 
    driver.get('http://website.com/index.html') 
    assert('Home' in driver.title) 
    sleep(0.5) 

def test_item1(self, driver): 
    ... 

def test_item2(self, driver): 
    ... 

ответ

Смежные вопросы