在RSpec测试失败时自动保存屏幕截图

在RSpec测试失败时自动保存屏幕截图

本文介绍了capybara-webkit:在RSpec测试失败时自动保存屏幕截图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当使用带有Rspec的capybara-webkit测试失败时,如何自动保存html和屏幕截图? RSpec测试失败时如何执行回调。

How can I automatically save the html and a screenshot when a test fails using capybara-webkit with Rspec? How can I execute a callback when an RSpec test fails.

加分点:如何避免出现以下错误:

Bonus points: how can I avoid getting the following error:

Capybara::Driver::Webkit::WebkitInvalidResponseError

执行此代码时:

require 'capybara/util/save_and_open_page'
path = "/#{Time.now.strftime('%Y-%m-%d-%H-%M-%S')}"
png = Capybara.save_and_open_page_path + "#{path}.png"
page.driver.render Rails.root.join(png)


推荐答案

找到了可以帮助您的要点

Found a gist that might help you https://gist.github.com/1156691

这篇关于capybara-webkit:在RSpec测试失败时自动保存屏幕截图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 16:55