如何使HtmlUnit的WebClient加速执行由window.setTimeout触发的javascript?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使HtmlUnit的WebClient加速执行由window.setTimeout触发的javascript?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含927字,纯文字阅读大概需要2分钟。
内容图文
![如何使HtmlUnit的WebClient加速执行由window.setTimeout触发的javascript?](/upload/InfoBanner/zyjiaocheng/769/c475aefb6a154a21a863cfd4724b72f8.jpg)
我正在使用Java库HtmlUnit为Web应用程序创建回归测试套件.
我有一个“onload”处理程序挂钩在应用程序页面的主体中,在会话过期后重定向到超时页面.处理程序是一些形式的JavaScript:
window.setTimeout(function(){window.location =’timout.html’;},3600000);
我想测试重定向最终会在时间到来时被触发,但我能找到的最接近的事情是实际等待整个持续时间(例如上面示例中的一小时),如Java示例所示下面:
WebClient webClient = new WebClient();
…
webClient.waitForBackgroundJavaScript(3600000);
我想知道是否有可能欺骗脚本执行引擎表现得好像已经过了很多时间,而实际上不必等待分钟或小时“real time”才能运行测试套件.
理想情况下,可以告诉引擎/客户端/解释器X毫秒已经过去(模拟等待),或者可能设置某种“时间膨胀”因素并轮询页面以查看它是如何更新的.
解决方法:
我认为你不能轻易做到这一点.我可以看到它的唯一方法是通过模拟处理测试中的settimeout的Rhino方法…
也许有像Mockito这样的框架……但是这不是你想要的,就像你想测试页面重定向的有效性一样,你测试重定向所需的时间
干杯
grooveek
内容总结
以上是互联网集市为您收集整理的如何使HtmlUnit的WebClient加速执行由window.setTimeout触发的javascript?全部内容,希望文章能够帮你解决如何使HtmlUnit的WebClient加速执行由window.setTimeout触发的javascript?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。