Allure, безусловно, лучше подходит для ваших нужд, поскольку в нем есть все функции отчетов о тестировании (шаги, функция, истории и т. Д.) Для pytest.Но он написан на Java, и вам нужно установить Pytest Allure, а также локальный двоичный файл для его работы.И вам, возможно, придется прыгнуть через несколько обручей, чтобы заставить его работать в существующей базе кода Pytest.
Если вы хотите использовать pytest-html для генерации шагов тестирования, это возможное решение:
# Contents of top level conftest.py
import pytest
@pytest.fixture(scope='session', autouse=True)
def step(request):
@pytest.mark.optionalhook
def pytest_html_results_table_html(request, report, data):
data.append(html.div(str(request.param), class_='Step'))
#Contents of fixture or test code
def test_a(step):
step("abc")
assert True
Я не запускал код локально, но именно так должен выглядеть финальный код для шага добавления.