Я пишу тесты pytest-bdd + selenium + allure. И мне нужно прикрепить скриншот к каждому шагу проверки - @then("..."). У Pytest bdd есть хук «после шага», который я реализовал следующим образом:
def pytest_bdd_after_step(request, feature, scenario, step, step_func, step_func_args):
if step.keyword == 'Then':
driver = request.getfixturevalue('driver')
allure.attach(driver.get_screenshot_as_png(), name='screenshot',
attachment_type=allure.attachment_type.PNG)
Работает нормально, но скриншот появился ПОСЛЕ всех шагов в отчете, а не внутри шага:
Итак, мой вопрос: можно ли что-то прикрепить к самому шагу в крючках «до/после»? Спасибо.