それはしばらくしているが、私は次のヘルパーメソッドと分度器とイオンのテストをいくつかの成功を収めてきました:
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;
}
そして、そのようにそれを使用します。それは、Androidモバイルアプリケーションの
//Wait for ionic animiations, Click logout
module.exports.waitForIonic().then(() => {
logoutButton.click();
});
ionic 2で開発され、ブラウザでは処理されません。ブラウザが動作していないためです。 –
browser.driver.sleep(1000);スレッドを待つことができます。ご協力いただきありがとうございます。幸せな新年2018 –