ruby Capybara自动保存测试失败的屏幕截图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby Capybara自动保存测试失败的屏幕截图相关的知识,希望对你有一定的参考价值。

RSpec.configure do |config|
  config.after(:each) do
    if example.exception && example.metadata[:js]
      meta = example.metadata
      filename = File.basename(meta[:file_path])
      line_number = meta[:line_number]
      screenshot_name = "screenshot-#{filename}-#{line_number}.png"
      screenshot_path = "#{Rails.root.join("tmp")}/#{screenshot_name}"
 
      page.save_screenshot(screenshot_path)
 
      puts meta[:full_description] + "\n  Screenshot: #{screenshot_path}"
    end
  end
end

以上是关于ruby Capybara自动保存测试失败的屏幕截图的主要内容,如果未能解决你的问题,请参考以下文章

Ruby Headless gem 屏幕尺寸未得到尊重

ruby Capybara配置运行webpack dev服务器进行e2e测试

求屏幕定时截屏并保存图像程序.bat

Capybara/Cucumber In Ruby:当不再存在元素时停止搜索

在 Rails 3.1 中使用 Capybara、Rspec 和 Selenium 进行测试时登录失败

RSpec capybara:涉及 Ajax 的测试单独通过,但一起运行时失败