拍摄场景失败截图

问题描述 投票:0回答:1

在我使用Ruby / Capybara / Cucumber / Selenium进行的自动测试中,当测试的某些步骤失败时,必须执行以下步骤:-拍摄浏览器截图-Stacktrace取出的图像-执行下一个方案。

知道如何帮助我解决这个问题吗?

[今天,系统将屏幕截图作为方案成功的证据,但是现在,我想在执行下一步或方案之后,在不干扰我所有测试执行的情况下拍摄失败的屏幕截图。

当前用作捕获屏幕快照的示例代码:事后|场景|屏幕截图=“日志/屏幕截图/#{scenario.name} .png”page.save_screenshot(屏幕截图)嵌入(屏幕截图,“图片/ png”,“ Screen_Evidence”)结束

ruby-on-rails ruby selenium automated-tests bdd
1个回答
0
投票
这应该在您失败时创建一个屏幕截图。

config.after(:each) do |example| if example.exception screenshot = "log / screenshots / # {scenario.name} .png"

page.save_screenshot(屏幕截图)嵌入(屏幕截图,“图片/ png”,“ Screen_Evidence”)结束结束

您可能只想将其限制为功能测试,并且可以选择将现有的屏幕截图代码重构为相同的功能。

© www.soinside.com 2019 - 2024. All rights reserved.