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