如何使用Webdriver.io测试过快的AJAX响应?

时间:2016-08-23 13:35:12

标签: javascript ajax selenium-webdriver cucumber webdriver-io

我正在使用Cucumber.js编写Webdriver.io次测试。到目前为止一直很好,但是从模拟服务器上获得了太快的AJAX响应问题。我永远无法看到“正在加载...”,因为它太快了,已经加载了。我的第一个修复是将500毫秒的延迟放入模拟服务器,但我不确定这是最有文化的方式......任何想法?感谢。

2 个答案:

答案 0 :(得分:1)

我有类似的情况和waitUntil与回调函数断言所需的状态帮助。记录在案here

答案 1 :(得分:0)

你可以使用这个:waitForTextExample.js

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)
});