【发布时间】:2017-02-16 14:33:49
【问题描述】:
在非 Angular 网站上,当我单击某个单选按钮时,会出现页面加载 gif。在量角器测试中,我想等到这个加载器 gif 消失,然后检查另一个元素。
加载器的 HTML(永远存在):
<div class="loader" style="display: none;">
<div id="loader">
<img src="/img/loading.gif">
</div>
<div class="totalMaskForLoader"></div>
</div>
我在测试中做了什么:
...
// click on balance dropdown
page.sortByBalanceSelector.click();
browser.wait(function() {
// return a boolean here. Wait for spinner to be gone.
return !browser.isElementPresent(by.css(".loader"));
}, 20000);
// compare to the starting player's username
expect(page.hasText(page.usernameCellButton)).not.toContain(startingUsername);
问题是我总是得到
20009 毫秒后等待超时
如何等待加载器 gif 消失?
【问题讨论】:
-
return !browser.isElementPresent(by.css(".loader"));为什么在这里使用not? -
我明白你的意思,因为我复制了这个解决方案并且没有注意到这一点。
标签: javascript protractor gif loader