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 に答える