Прикрепите скриншот веб-страницы ко всем шагам соблазнения (pytest-bdd, selenium, allure)

Я пишу тесты 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)

Работает нормально, но скриншот появился ПОСЛЕ всех шагов в отчете, а не внутри шага:

Отчет Allure: скриншоты появились после всех шагов

Итак, мой вопрос: можно ли что-то прикрепить к самому шагу в крючках «до/после»? Спасибо.


person Aleksandr Artemov    schedule 21.02.2020    source источник
comment
Боюсь, это невозможно. Я также пытался сделать что-то подобное на Java, но документация Allure плоха по этой теме. Каждое вложение независимо от типа всегда добавляется в конец тела теста.   -  person Omeniq    schedule 21.02.2020
comment
У меня такая же проблема. Я думаю, это поможет вам: re" title="можно ли иметь снимки экрана с отчетом об очаровании между такими шагами, как экстент re">stackoverflow.com/questions/58728908/   -  person 0xMax    schedule 21.02.2020
comment
@ M3trix, Грег Бургхардт, да, этот подход сработает. И на самом деле я думаю, что это единственное решение, к сожалению.   -  person Aleksandr Artemov    schedule 27.02.2020