2

我知道 Frank 工具提供了用于捕获屏幕截图的选项。但这是用户定义的步骤。

截取应用程序的屏幕截图:

Then /^I save a screenshot with prefix (\w+)$/ do |prefix|
 filename = prefix + Time.now.to_i.to_s
 %x[screencapture #{filename}.png]
end

但是在意外测试失败的情况下,是否有任何其他默认保存屏幕截图的可能性?

4

1 回答 1

4

假设应用程序仍处于打开状态,您可以使用 After 挂钩调用 Frank 步骤,如果测试失败,该步骤会截屏。

试试这个:

After do |scenario|
    if scenario.failed?
        steps %Q{
            Then I save a screenshot with prefix test
        }
    end 
end
于 2012-05-16T16:14:55.633 回答