テストで、失敗したすべてのシナリオのスクリーン ショットを保存したいと考えています。
この質問について、「 Watir-webdriver: すべての失敗したシナリオで同じスクリーンショット画像を取得する」という良い投稿を見つけました。ジャスティンが提案したコードを env.rb に入れましたが、うまくいきません。Cucumber を使用していないためかどうかはわかりません。
私が持っている典型的なテストケースの例を考えると:
require "rubygems"
require "test/unit"
require "watir-webdriver"
require "page-object"
require "./home_page"
class LogInTest < Test::Unit::TestCase
# Called before every test method runs. Can be used
# to set up fixture information.
def setup
@browser ||= Watir::Browser.new :firefox
end
# Called after every test method runs. Can be used to tear
# down fixture information.
def teardown
@browser.close
end
# Fake test
def test_fail
@home_page = HomePage.new(@browser)
@home_page.visit
@log_in_page = @home_page.go_to_log_in
@all_deals = @log_in_page.log_in("test_user","test_pass")
assert @browser.title.include? "- hello world"
end
end
失敗したテストのすべてのスクリーンショットをターゲット フォルダーに保存する一般的な方法を作成するにはどうすればよいですか?
どうぞよろしくお願いいたします。