@npa555

Как импортировать fixture в тест?

Доброе время суток. Есть тест (с помощью selenium) - проверка добавления в корзину товара. Создал отдельный файл selenium_fixture, который бы открывал и закрывал браузер:
from selenium import webdriver
import pytest

@pytest.fixture
def driver(request):
driver = webdriver.Firefox()
driver.implicitly_wait(10)
request.addfinalizer(driver.quit)
return(driver)
В самом тесте пишу from selenium_fixture import driver, но почему то не импортируется. Делаю в среде разработке pycharm. Библиотеку pytest добавил в окружение. Также в настройках в разделе Python intagrated tools в поле Default test runner поставил py.test. Все равно тест не запускается, модуль не импортируется.
Подскажите что это может быть, что не так делаю?
  • Вопрос задан
  • 560 просмотров
Пригласить эксперта
Ответы на вопрос 1
@voloxastik
Перенесите фикстуру в файл conftest.py. Фикстуры в этом файле применяются автоматически.
@pytest.fixture(scope="session")
def driver(request):
   driver = webdriver.Firefox()
   driver.implicitly_wait(10)
   request.addfinalizer(driver.quit)
   return(driver)


Файл с тестами, должен начинаться или заканчиваться на test.
И название теста тоже должно начинаться или заканчиваться на test.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы