配置Rails5 / RSpec的屏幕截图文件名

时间:2018-02-26 19:45:05

标签: ruby-on-rails rspec ruby-on-rails-5 rspec-rails

对于Rails5 / RSpec系统测试,默认情况下使用if #available(iOS 11.0, *) { tableview.contentInsetAdjustmentBehavior = .never } else { automaticallyAdjustsScrollViewInsets = false } gem在规范失败时截取屏幕截图。有没有办法配置屏幕截图的文件名格式?我已经看到selenium-webdriver gem可以实现这一点,但我不确定如何使用capybara-screenshot

基本上,默认命名无法保存屏幕截图,因为生成的默认文件名太长,因为它们使用规范描述来创建文件。这是我看到的错误:

selenium-webdriver

2 个答案:

答案 0 :(得分:0)

在测试中,使用

save_screenshot("tmp/screenshots/name-of-file.png")

将使用该文件名将其保存在默认的屏幕快照位置。

答案 1 :(得分:-1)

根据文档,如果您使用page.save_screenshot,则可以传入自己的文件名:

http://seleniumhq.github.io/selenium/docs/api/rb/Selenium/WebDriver/DriverExtensions/TakesScreenshot.html#save_screenshot-instance_method