私はuservoiceを使用するアプリケーションで作業しています。ユーザーボイススニペットasync = trueで外部スクリプトを読み込むページでcapybara-webkitを使用すると、Rspecが定期的にハングする
var uv = document.createElement('script');
uv.type = 'text/javascript';
uv.async = true;
uv.src = ...; // external call to uservoice to fetch js
var s = document.getElementsByTagName('script')[0];
...
このjavascriptはすべてのページにロードされています。 rake spec
を実行すると、実行は定期的にハングします。 uservoiceスニペットを削除すると、すべてのテストがスムーズに実行されます。私はCapybara.javascript_driver = :webkit_debug
を設定しようとしましたが、uservoiceからの応答はありません。 page.driver.browser.timeout
を設定すると、uservoiceから0の応答を見ることができ、スペックはタイムアウトエラーで失敗します。
誰でもこの問題が発生しますか?
私は何か類似していましたが、最新のバージョンのruby/capybara/rspecを使って解決しました。 – adarsh