使用Allure / Python / Behave的人数似乎非常有限。在过去的几周里,我一直在配置我的BDD(Behave)框架在Jenkins上运行,在那段时间里我发现了Allure。它看起来非常强大。
我想知道如何获取附加到失败步骤的屏幕截图,并将它们显示在Jenkins的Allure报告中。
传递here的简单代码。我想我不知道我错过了什么或者我需要放置这些代码。
此处我的代码现在位于after_step
的environment.py文件中:
def after_step(context, step):
time.sleep(2)
if step.status == "failed":
allure.attach(context.browser.driver.get_screenshot_as_file
('screenshots\\{}.png'.format
(step.name)),
name="Screenshot",
attachment_type=AttachmentType.PNG)
当我在Jenkins打开报告时,没有截图。
答案 0 :(得分:0)
if step.status == 'failed:
allure.attach(context.browser.driver.get_screenshot_as_png(),
name='screenshot',
attachment_type=AttachmentType.PNG)
这应该为您提供报告的屏幕截图!