मैं ब्राउज़र.वाइट फ़ंक्शन का बार-बार जांच करना चाहता हूं कि एक निश्चित समय के लिए कोई बटन तत्व मौजूद है या नहीं, तो प्रासंगिक कॉलबैक का उपयोग करें। नीचे मेरे पास कोड है जो प्रतीक्षा का उपयोग नहीं करता है।प्रोटैक्टर ब्राउज़र क्या करता है अगर स्थिति कभी सच नहीं होती है तो वापसी करें?
detailsButton.isPresent()
.then(function(present){
if(!present) {
callback();
} else {
callback(new Error('The details button was not present.'));
}
});
मैं, कुछ इस कोड को फिक्सिंग मदद करना के रूप में मुझे यकीन है कि नहीं कर रहा हूँ कि कैसे एक falure/समय समाप्ति के साथ इंतजार समारोह से संबंधित है। अनिवार्य रूप से मैं पूछ रहा हूं कि नीचे दिए गए कोड के '.then' भाग में क्या होना चाहिए जो कि कम वर्तमान में है जो मेरे पास है।
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.'));
}
});
});
धन्यवाद!
प्रोटैक्टर क्यों न केवल त्रुटि को अस्वीकार करता है और इसे। कैच हैंडलर में समाप्त कर देता है? – Abdel