суббота, 9 мая 2020 г.

Фикстура, которая будет применяться для всего модуля. Python



@pytest.fixture(scope='module')
 def driver_es(request):
      browser = request.config.getoption("--browser")
      os = request.config.getoption("--os")
      test_name = request.node.name
      driver = get_driver_for(browser, os, test_name, 'es')
      request.session.driver = driver


 def close():
     request.session.driver = None
     driver.quit()

request.addfinalizer(close)
return driver




По умолчанию - scope='function'
Это значит, что драйвер созается для каждой функции, открывается браузер, 
запускается тест, после завершения теста - браузер закрывается.  

Если указать - scope='module'
То браузер открывается, прогоняются все тесты из модуля (файла) и только 
после этого браузер закрывается.

Комментариев нет:

Отправить комментарий

Самые полезные ФУНКЦИИ Пайтона

 1)  PRINT - выводит на печать переменную, указанную в скобках print (average)   2)  LEN - посчитать количество элементов в списке student...