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