繁体   English   中英

当使用capybara-webkit和一个使用async = true加载外部脚本的页面时,Rspec会定期挂起

[英]Rspec periodically hangs when using capybara-webkit with a page that loads an external script with async = true

我正在使用一个使用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响应,并且规格将因超时错误而失败。

其他人遇到这个问题?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM