如何用Webdriver.io测试太快的AJAX响应

How to test too fast AJAX response with Webdriver.io?

本文关键字:AJAX 响应 测试 何用 Webdriver io      更新时间:2023-09-26

我正在用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)
});