簡體   English   中英

錯誤'超時(Capybara :: TimeoutError)'

[英]Error 'timed out (Capybara::TimeoutError)'

當我使用標簽@firebug運行我的功能時,我的測試運行並順利通過,但當我刪除標簽@firebug並運行測試無頭時,我得到錯誤timed out (Capybara::TimeoutError) 不幸的是,我無法提供更多信息。 我並不是真的期待一個答案,但任何有助於指出我正確方向的幫助都會非常感激。

嘗試把@javascript然后運行無頭...希望它有效......

您可以嘗試一種解決方案。 我使用谷歌Chrome而不是Firefox刪除了此錯誤並使用了curb協議。 首先,你必須得到鍍鉻驅動程序。 沒有刪除fakeweb我沒有得到這個錯誤( 我認為,是罪魁禍首

 yum install curl
 yum install curl-devel
 gem install curb
 cd /usr/bin/chromedriver
 chmod +x /usr/bin/chromedriver

env.rb包含它

require 'selenium/webdriver/remote/http/curb'

Capybara.register_driver :selenium do |app|
  #http_client = Selenium::WebDriver::Remote::Http::Default.new
  #http_client.timeout = 100
  #Capybara::Selenium::Driver.new(app, :browser => :firefox, :http_client => http_client)

  http_client = Selenium::WebDriver::Remote::Http::Curb.new
  Capybara::Selenium::Driver.new(app, :browser => :chrome, :http_client => http_client)

end       

希望能幫助到你...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM