4

tag を使用して機能を実行する@firebugと、テストが問題なく実行されて合格しますが、タグを削除して@firebugヘッドレスでテストを実行すると、エラーが発生しますtimed out (Capybara::TimeoutError)。残念ながら、これ以上の情報を提供することはできません。私は本当に答えを期待していませんが、私を正しい方向に向けるための助けをいただければ幸いです。

4

1 に答える 1

3

@javascriptを入れてからヘッドレスで実行してみてください...うまくいくことを願っています...

もう 1 つの解決策を試すことができます。Firefox の代わりに Google Chrome を使用してこのエラーを取り除き、縁石プロトコルを使用しました。まず、chrome ドライバーを入手する必要があります。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       

それが役に立てば幸い...

于 2012-12-03T07:52:59.157 に答える