Ruby on rails 让RSpec和水豚研究Heroku CI
我有一个rails应用程序正在部署到Heroku。在部署之前,它将通过Heroku CI运行,在那里运行RSpec测试,包括使用Capybara和Selenium的系统测试。我使用的是Ruby on rails 让RSpec和水豚研究Heroku CI,ruby-on-rails,heroku,capybara,heroku-cli,Ruby On Rails,Heroku,Capybara,Heroku Cli,我有一个rails应用程序正在部署到Heroku。在部署之前,它将通过Heroku CI运行,在那里运行RSpec测试,包括使用Capybara和Selenium的系统测试。我使用的是heroku/chromedriver和heroku/googlechromebuildpacks,我使用的代码如下: chrome\u bin=ENV.fetch('GOOGLE\u chrome\u SHIM',nil) chrome\u opts=chrome\u bin?{“chromeOptions”=>
heroku/chromedriver
和heroku/googlechrome
buildpacks,我使用的代码如下:
chrome\u bin=ENV.fetch('GOOGLE\u chrome\u SHIM',nil)
chrome\u opts=chrome\u bin?{“chromeOptions”=>{“binary”=>chrome_bin}}:{}
Capybara.register|u驱动程序:chrome do|app|
水豚::硒::Driver.new(
应用程序,
浏览器::chrome,
所需的功能:Selenium::WebDriver::Remote::capabilities.chrome(chrome\u选项)
)
结束
Capybara.javascript_驱动程序=:chrome
RSpec.configure do | config|
config.before(:each,type::system,js:true)do
驱动方式:铬
结束
结束
不幸的是,Heroku CI测试抛出超时错误:
Net::ReadTimeout:
Net::ReadTimeout与#
有人让水豚和Heroku CI一起工作吗?您最终使用了什么配置/解决方案?您是否真的在尝试使用Chrome的远程版本(与正在运行的应用程序不同的机器实例上)?-如果不是,只需使用
webdrivers
gem安装必要的chromedriver
,并正常配置即可。看到了吗-