我知道弗兰克工具提供了捕获屏幕截图的选项。但这是一个用户定义的步骤。
截取应用程序的屏幕截图:
Then /^I save a screenshot with prefix (w+)$/ do |prefix|
filename = prefix + Time.now.to_i.to_s
%x[screencapture #{filename}.png]
end
但是,在意外测试失败的情况下,默认情况下是否还有其他保存屏幕截图的可能性?
假设应用程序仍处于打开状态,则可以使用 After 挂钩来调用 Frank 步骤,该步骤在测试失败时截取屏幕截图。
试试这个:
After do |scenario|
if scenario.failed?
steps %Q{
Then I save a screenshot with prefix test
}
end
end