Я использую browser.wait для обработки spinner на странице входа, но он действительно ждет все время, которое я прошел в качестве третьего параметра.Явный wait in protractor не работает
Он должен перейти к следующему тестовому примеру, когда домашняя страница появится через 15 минут, поскольку я предусмотрел ожидание 20 минут. кто-нибудь может помочь здесь.
it('test case', function() {
loginPage.login(browser.params.Login.username, browser.params.Login.password);
browser.wait(function() {
loginPage.Spinner().then(function(presenceOfElement) {
logger.info('App is waiting for spinner to complete'+ presenceOfElement);
return !presenceOfElement
}, 20*60*1000);
});
});
Предполагая, что вы ожидаете, что счетчик выйдет из строя - вы пробовали с ожидаемым условием invisibilityOf? http://www.protractortest.org/#/api?view=ProtractorExpectedConditions.prototype.invisibilityOf. – Grasshopper
Не могли бы вы разместить функцию 'Spinner()'? Похоже, что это не решение обещания - то есть я читаю здесь http://www.protractortest.org/#/api?view=webdriver.WebDriver.prototype.wait –
@ bob.mazzo вот моя функция объекта страницы. this.Spinner = element (by.tagName ('a')); это.Spinner = функция() { возврат browser.isElementPresent (this.Spinner); }; – tyaga001