@neuro4live

Почему не прокидывается фикстура pytest?

Здравствуйте! Пожалуйста подскажите почему неполучается прокинуть фикстуру webdriver pytest.

conftest.py
import pytest
from selenium import webdriver

@pytest.fixture
def get_driver(request):
    driver = webdriver.Chrome()
    request.cls.driver = driver
    yield
    driver.quit()


test_app.py

import pytest


@pytest.mark.usefixtures("get_driver")
class TestApp:
    def test_go_to_site(self, url):
        self.driver.get(url)


test_run.py

from test_app import *
from conftest import *



def test():
    a=TestApp()
    a.test_go_to_site('vk.com')

test()


При запуске получаю вот такую ошибку:

test_run.py:None (test_run.py)
test_run.py:13: in <module>
    test()
test_run.py:11: in test
    a.test_go_to_site('vk.com')
test_app.py:7: in test_go_to_site
    self.driver.get(url)
E   AttributeError: 'TestApp' object has no attribute 'driver'
collected 0 items / 1 error


При этом пробовал тестовые фикстуры из примеров прокидывать, без вебдрайвера, всё было ок. Заранее спасибо!
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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