Rails 5 app - 如何进行截图差异测试?

Rails 5 app - How to perform testing on screenshot differences?

我在 rails 5 应用程序中使用 Cucumber + capybara + poltegeist 驱动程序。上述组合如何进行图像对比测试?

我可以保存测试场景执行的屏幕截图。但是,另外我喜欢比较以前和现在的截图图像,并报告任何差异。

我建议使用 RSpec Page Regression 进行屏幕截图比较。您将能够比较使用 poltergeist 驱动程序呈现的页面的屏幕截图,它们提供了一个很好的 DSL,可以将它们包含在 RSpec 功能规范中。此外,您可以设置 "different" 屏幕截图的阈值(像素百分比不同)。

缺点是您将结合使用 Cucumber 和 RSpec 进行集成测试。