Getting Net :: ReadTimeout:使用Ruby Capybara Cucumber访问网站 [英] Getting Net::ReadTimeout: visiting a website in Ruby Capybara Cucumber
问题描述
我正在使用Ruby/Cucumber/Capybara/Chromedriver运行自动化测试,但是在运行简单的测试场景时出现错误.我试图通过更新Ruby,Capybara,Cucumber,Chromdriver和Chrome的版本来解决问题.我需要你的帮助.这是详细信息:
I'm running automated tests using Ruby/Cucumber/Capybara/Chromedriver, but i get an error while running a simple test scenario. I tried to solve problem by updating version of Ruby, Capybara, Cucumber, Chromdriver and Chrome. I need your help. Here is the details:
尝试:访问" http://www.google.com '
获取:警告:格式化程序Teamcity :: Cucumber :: Formatter正在使用不赞成使用的格式化程序API,该API将在Cucumber v4.0中删除.
Getting: WARNING: The formatter Teamcity::Cucumber::Formatter is using the deprecated formatter API which will be removed in v4.0 of Cucumber.
2018-04-16 14:32:43 WARN Selenium [DEPRECATION]:args或:switches已弃用.改用Selenium :: WebDriver :: Chrome :: Options#add_argument.
2018-04-16 14:32:43 WARN Selenium [DEPRECATION] :args or :switches is deprecated. Use Selenium::WebDriver::Chrome::Options#add_argument instead.
Net :: ReadTimeout:Net :: ReadTimeout./features/step_definitions/common_steps.rb:46:in`/^ testing $/'
Net::ReadTimeout: Net::ReadTimeout ./features/step_definitions/common_steps.rb:46:in `/^testing$/'
Chrome版本:65.0.3325.181Chrome驱动程序:2.37黄瓜:3.1.0水豚:3.0.1红宝石:2.2.6
Chrome Version:65.0.3325.181 Chrome Driver: 2.37 cucumber: 3.1.0 capybara: 3.0.1 ruby: 2.2.6
当我从env.rb文件中删除"--disable-extensions"时,如下所示,它工作正常.
When I removed "--disable-extensions" from env.rb file as you see below it works fine..
水豚:: Selenium :: Driver.new(app,:browser =>:chrome,:switches =>%w [-disable-extensions --disable-web-security --start-maximized])>
Capybara::Selenium::Driver.new(app, :browser => :chrome, :switches => %w[--disable-extensions --disable-web-security --start-maximized])
推荐答案
Capybara::Selenium::Driver.new(
app,browser: :chrome,
desired_capabilities: {
'chromeOptions' => {
'useAutomationExtension' => false,
'args' => ['--disable-web-security', '--start-maximized', '--disable-infobars']
}
}
)
这篇关于Getting Net :: ReadTimeout:使用Ruby Capybara Cucumber访问网站的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!