2014-10-24 1 views
0

Я хочу использовать pytest pytest_runtest_setup функцию для настройки selemium браузера и pytest_runtest_teardown, чтобы отпустить его, и написать этот код в conftest.py.Можно ли добавить еще один параметр для проверки функции в функции pytest_runtest_call pytest?

Проблема в том, как я могу передать браузер selenium var в свой тест. pytest_runtest_call Функция имеет параметр параметра, который фактически связывает функцию моего теста с предопределенным параметром (если я распечатаю этот элемент, я получу следующее: <Function 'test_regression[4]'>)

Итак, возможно, изменить параметр теста, чтобы ввести браузер туда ?

ответ

0

Вы не хотите использовать крюки pytest_runtest_setup() и pytest_runtest_teardown(). Вместо этого вы должны использовать приборы для управления браузером селена:

@pytest.fixture 
def browser(request): 
    browser = selenium.webdriver.Firefox() 
    request.addfinalizer(browser.quit) 
    return browser 

def test_something(browser): 
    browser.get('http://...') 
    # etc