如何用Webdriver.io测试太快的AJAX响应
How to test too fast AJAX response with Webdriver.io?
我正在用Webdriver.io
编写Cucumber.js
测试。到目前为止一切顺利,但是存在一个问题,即来自模拟服务器的AJAX响应速度太快。我从来没能看到"Loading…",因为它太快了,已经加载了。我的第一个修复是在模拟服务器上设置500毫秒的延迟,但我不确定这是最文明的方式…任何想法?谢谢。
我有类似的情况,waitUntil用一个回调函数断言所需的状态有帮助。这里有文档
你可以使用这个:http://webdriver.io/api/utility/waitForVisible.html
<div id="elem" style="visibility: hidden;">Hello World!</div>
<script type="text/javascript">
setTimeout(function () {
document.getElementById('elem').style.visibility = 'visible';
}, 2000);
</script>
:
it('should detect when element has text', function () {
elem = browser.element('#elem');
elem.waitForVisible(3000)
});
相关文章:
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 为什么可以't我使用了AJAX响应的一部分
- Ajax响应转换
- 如何在数据表中设置从Ajax响应选中的复选框
- 在Javascript中的ajax响应之后未调用Dropdown事件
- RubyonRails-Ajax响应的问题
- Ajax:Ajax响应中的链接不起作用
- 如何执行ajax响应返回的javascript函数
- 带有 AJAX 响应或 AJAX 响应的 IF 条件.响应.Text 不起作用
- 正在检查ajax响应中的错误数据
- 如何从ajax响应中重新加载整个页面
- 如何使用jQuery/Ajax响应特定的提交按钮
- 是浏览器在AJAX响应中自动处理的HTTP标头
- Masony无法处理ajax响应
- 使用yii2表单等待ajax响应
- jquery返回ajax响应和用户定义的变量到函数
- 使用Ajax响应更新TextBox
- 如何在jquery ajax响应后设置jquery滑块的起始值
- Rails 4中不执行Ajax响应
- jquery解析ajax响应