Ich benutze browser.wait, um Spinner auf der Anmeldeseite zu behandeln, aber es wartet tatsächlich auf die ganze Zeit, die ich als ein dritter Parameter übergeben habe.explizite Wartezeit im Winkelmesser funktioniert nicht
Es sollte zum nächsten Testfall weitergehen, wenn die Homepage nach 15 Minuten erscheint, da ich die 20 Minuten warten muss. Kann mir bitte jemand hier helfen.
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);
});
});
Angenommen, Sie warten auf den Spinner zu Disapper - Haben Sie versucht mit der Unsichtbarkeit der erwarteten Bedingung? http://www.protractortest.org/#/api?view=ProtractorExpectedConditions.prototype.invisibilityOf. – Grasshopper
Könnten Sie Ihre 'Spinner()' Funktion posten? Es scheint, dass es das Versprechen nicht auflöst - d. H. Ich lese hier http://www.protractortest.org/#/api?view=webdriver.WebDriver.prototype.wait –
@ bob.mazzo Hier ist meine Seitenobjektfunktion. this.Spinner = Element (by.tagName ('a')); this.Spinner = function() { zurück browser.isElementPresent (this.Spinner); }; – tyaga001