【问题标题】:How can you take screenshots of each step and include a page type?您如何截取每个步骤的屏幕截图并包含页面类型?
【发布时间】:2023-03-07 20:37:01
【问题描述】:

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

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

【问题讨论】:

  • 如果变量中已经有页面的类型,能否不直接将其包含在作为屏幕截图名称的字符串中?

标签: ruby jenkins cucumber watir


【解决方案1】:

将其命名为类似 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)

【讨论】:

    猜你喜欢
    • 2019-03-23
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 2014-05-03
    • 2022-01-23
    相关资源
    最近更新 更多