Desidero utilizzare la funzione browser.wait per controllare ripetutamente se un elemento del pulsante è presente per un determinato periodo di tempo, quindi utilizzare il callback pertinente. Sotto ho il codice che non usa l'attesa.Cosa restituisce il browser browser.wait se la condizione non diventa mai vera?
detailsButton.isPresent()
.then(function(present){
if(!present) {
callback();
} else {
callback(new Error('The details button was not present.'));
}
});
vorrei qualche aiuto risoluzione di questo codice, come io non sono sicuro di come le offerte funzione di attesa con falure/timeout. Essenzialmente sto chiedendo cosa dovrebbe essere nella parte '.then' del codice qui sotto che è meno goffa di quello che ho attualmente.
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.'));
}
});
});
Grazie!
Perché il goniometro non solo rifiuta l'errore e lo fa finire nel gestore .catch? – Abdel