Belirli bir süre için bir düğme öğesinin mevcut olup olmadığını tekrar tekrar kontrol etmek için browser.wait işlevini kullanmak istiyorum, ardından ilgili geri bildirimi kullanın. Aşağıda beklemeyi kullanmayan kodum var.Durum hiçbir zaman doğru olmazsa İletici browser.wait ne döndürür?
detailsButton.isPresent()
.then(function(present){
if(!present) {
callback();
} else {
callback(new Error('The details button was not present.'));
}
});
Ben emin değilim gibi bu kod sabitleme yardım ister nasıl bir falure/zaman aşımı ile bekleme fonksiyonu fırsatlar. Ediyorum Esasen şu anda sahip olduğum şu kodun '.then' kısmında ne olması gerektiğini soruyorum.
browser.driver.wait(function(){
return pgTransactionHistory.transactionHistoryDetails.isPresent();
}, 60000).then(function(){
pgTransactionHistory.transactionHistoryDetails.isPresent()
.then(function(present){
if(!present) {
callback();
} else {
callback(new Error('The details button was not present.'));
}
});
});
Teşekkür ederiz!
İletki neden sadece hatayı reddetmiyor ve sadece .catch işleyicisinde yer alsın? – Abdel