Я использую Pytest для проверки содержимого моего сайта. У меня есть исправление в моем conftest.py, которое создает веб-драйвер для других тестов. Если во время выполнения теста возникает ошибка, отображается только AssertionError
, а не действительные и ожидаемые значения, проверяемые в операторе assert
.
Вот мой файл conftest.py:
import os
import pytest
from selenium import webdriver
@pytest.fixture(scope="session")
def setup(request):
driver_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'drivers')
driver = webdriver.Chrome()
session = request.node
for item in session.items:
cls = item.getparent(pytest.Class)
setattr(cls.obj, "driver", driver)
yield driver
driver.close()
Вот мой тестовый файл высокого уровня:
import pytest
from validations import *
@pytest.mark.usefixtures("setup")
class TestOurServices:
def test_our_services_direct_navigation(self):
go_to_our_services(self.driver)
validate_our_services_content(self.driver)
Тогда вот пример вывода: