2013-03-23 2 views
5

私は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の応答を見ることができ、スペックはタイムアウトエラーで失敗します。

誰でもこの問題が発生しますか?

+1

私は何か類似していましたが、最新のバージョンのruby/capybara/rspecを使って解決しました。 – adarsh

答えて

0

私の開発マシンがインターネットから切り離されたときに、外部スクリプトが先行するのを待っている間にタイムアウトエラーが発生しました(Googleアナリティクスなど)。

私はカピバラをデバッグしようとしているときに、実際にブラウザーが表示されるのを見るために、まだFirebugとSeleniumドライバを使用することがあります。

関連する問題