5

我正在开发一个使用用户语音的应用程序。用户语音片段

  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时运行会定期挂起。当我删除用户语音片段时,所有测试都运行顺利。我已尝试设置Capybara.javascript_driver = :webkit_debug,但没有看到用户语音的响应。当我设置时,page.driver.browser.timeout我可以看到来自 uservoice 的 0 响应,并且规范将因超时错误而失败。

还有其他人遇到这个问题吗?

4

1 回答 1

1

当我的开发机器与互联网断开连接时,我在等待外部脚本引导(例如谷歌分析)时遇到超时错误。

当我尝试调试 capybara 时,有时我仍然会使用 firebug 和 selenium 驱动程序,因为它可以让我看到实际的浏览器运行它。

于 2014-09-27T02:20:22.283 回答