我正在将Capybara升级到最新版本(从2.18.0升级),这会导致normalized_whitespace
弃用运行在运行测试时显示很多。我读到拉出gem的master分支可以解决此问题,有效地解决了这个问题,但是现在我在Gitlab上的CI失败了:
Errno::ENOENT: No such file or directory - /builds/products/micheticket/vendor/ruby/2.5.0/bundler/gems/capybara-webkit-77fdac424cd6/bin/webkit_server
有人对如何解决这个问题有任何想法吗?
答案 0 :(得分:1)
请注意,Capybara
和capybara-webkit
是两件事,Capybara
是测试框架,capybara-webkit
是可以配置为与{{1 }}。由于Capybara
包含C部分,因此需要在其安装的平台上进行编译,这意味着在平台上可以使用其所有依赖项(特定版本的QtWebkit等)。由于QtWebKit在很早以前就停止了开发,因此默认情况下不提供这些功能已经变得很少见。 capybara-webkit
的开发也已停止,该项目可能很快就会被归档。如果您使用硒驱动程序(无头的Chrome或Firefox)或通过CDP驱动程序(例如Apparition)直接转到Chrome浏览器的新测试版(目前处于测试版),您将会拥有更加轻松的时间提供capybara-webkit在硒方面的额外功能。
答案 1 :(得分:0)
我使用gem管理和安装驱动程序。不推荐使用Webkit。我会使用Chrome驱动程序。
gem'chromedriver-helper'