将Capybara升级到最新版本会使Gitlab CI失败

时间:2019-05-02 15:54:26

标签: ruby-on-rails gitlab gitlab-ci capybara-webkit

我正在将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

有人对如何解决这个问题有任何想法吗?

2 个答案:

答案 0 :(得分:1)

请注意,Capybaracapybara-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'