5

uservoice を使用するアプリケーションに取り組んでいます。uservoice スニペット

  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 応答が表示され、仕様がタイムアウト エラーで失敗します。

他の誰かがこの問題に遭遇しましたか?

4

1 に答える 1

1

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

カピバラをデバッグしようとしているときに、実際のブラウザがそれを実行しているのを見ると明るくなる可能性があるため、私は今でもfirebugとseleniumドライバーを使用することがあります。

于 2014-09-27T02:20:22.283 に答える