如何截取每个步骤的屏幕截图并包含页面类型?

时间:2015-03-26 15:04:00

标签: ruby jenkins cucumber watir

我在我的网站(主页,产品页面等)上创建了大约7个不同页面的项目,我想在每个步骤后截取页面的截图。我希望保存的屏幕截图的名称包含我所在的页面类型,我在步骤中的变量中设置了该页面。我将此添加到我的hooks.rb文件中,但我不知道如何包含该类型。有人能让我知道最好的解决方法吗?

AfterStep do |scenario|
  screenshot = "#{scenario.name}.png"
  @browser.driver.save_screenshot screenshot
  embed screenshot, 'image/png'
end

1 个答案:

答案 0 :(得分:0)

将它命名为scenarioName_image_png.png,你会使用:

screenshot = "#{scenario.name}"
@browser.driver.save_screenshot screenshot
embed("#{screenshot}_image_png.png")

对于像image_png_scenarioName.png这样的内容,将最后一行更改为:

embed("image_png_#{screenshot}.png)