Watir-Webdriver:在出错/异常/失败时截取屏幕截图。如何?

时间:2012-10-07 01:19:21

标签: exception error-handling screenshot watir-webdriver

我是Watir-Webdriver的新手。我写了一个功能来截取屏幕截图,它工作正常。我的问题是我需要在我的测试用例执行期间发生任何错误/异常或失败时调用该方法。我用谷歌搜索它,找不到任何相关的东西。我试过救援块,但它对我不起作用。任何帮助表示赞赏。 谢谢, 亚历

1 个答案:

答案 0 :(得分:3)

Alister Scott有关于使用黄瓜时在WatirMelon上获取屏幕截图的信息:

After do |scenario|
  if scenario.failed?
    Dir::mkdir('screenshots') if not File.directory?('screenshots')
    screenshot = "./screenshots/FAILED_#{scenario.name.gsub(' ','_').gsub(/[^0-9A-Za-z_]/, '')}.png"
    Browser::BROWSER.driver.save_screenshot(screenshot)
    embed screenshot, 'image/png'
  end
end