【问题标题】:Configure screenshots file names for Rails5/RSpec为 Rails5/RSpec 配置屏幕截图文件名
【发布时间】:2018-02-26 19:45:04
【问题描述】:

看起来像 Rails5/RSpec 系统测试,默认是在规范失败时使用selenium-webdriver gem 截屏。有没有办法为拍摄的屏幕截图配置文件名的格式?我已经看到 capybara-screenshot gem 可以做到这一点,但我不知道如何使用 selenium-webdriver

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

Errno::ENAMETOOLONG: File name too long @ rb_sysopen

【问题讨论】:

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


    【解决方案1】:

    在你的测试中,使用

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

    这将使用该文件名和默认屏幕截图位置保存它。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 如何设置它以使用示例的名称?
      • 这听起来像是一个新问题... :)
      猜你喜欢
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 2021-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多