На неграмотном сайте, когда я нажимаю на определенную кнопку, появляется gip-страница загрузки gif. В тесте Protractor я хочу подождать, пока этот гигагер-погрузчик не исчезнет, а затем проверьте другой элемент.Как подождать, пока изображение загрузки страницы не исчезнет в Protractor на неугольной странице
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);
Проблема заключается в том, что я всегда получаю
Wait время ожидания после 20009 мс
Как я могу подождать, пока погрузчик gif исчезнет?
'return! Browser.isElementPresent (by.css (". Loader "));' почему вы используете 'not' здесь? – FCin
Я вижу вашу точку зрения, поскольку я скопировал это решение и не замечал этого. – jurijk