Es ist eine Weile her, aber ich habe einige Erfolge zu testen Ionic mit Winkelmesser mit der folgenden Hilfsmethode hat:
waitForIonic: function() {
//Register a promise with protractor, so the browser waits for it
var deferred = protractor.promise.defer();
let clickBlock = element(by.css('.click-block-active'));
//if there's a click block, wait for it to be gone, otherwise just wait 1 sec
if (clickBlock.isPresent()) {
var untilClickBlockIsGone = ExpectedConditions.not(ExpectedConditions.visibilityOf(clickBlock));
browser.wait(untilClickBlockIsGone, 20000).then(() => {
browser.driver.sleep(1000);
//We've fulfilled the promise, so
deferred.fulfill();
});
}
else {
browser.driver.sleep(1000);
//We've fulfilled the promise, so
deferred.fulfill();
}
//Return the promise (which hasn't been fulfilled yet)
return deferred.promise;
}
es dann wie so verwenden:
//Wait for ionic animiations, Click logout
module.exports.waitForIonic().then(() => {
logoutButton.click();
});
Es ist eine Android-Handy-Anwendung Entwickelt in ionic 2 und nicht mit den Browsern umgehen. Weil der Browser nicht funktioniert. –
browser.driver.sleep (1000); kann den Thread warten. Danke für Ihre Hilfe. Frohes neues Jahr 2018 –