मुझे उत्सुकता है कि प्रतीक्षा करेंForAngularEnabled() कैसे काम करता है? हालांकि यह जटिल प्रतीत नहीं होता है, हालांकि, मुझे कहीं भी कोई संतुष्ट उत्तर नहीं मिल सका। तो उम्मीद है कि कोई मुझे मंजूरी मिलने में मदद करता है।प्रतीक्षा करने के लिए कैसे कार्य करता है?
मेरा लक्ष्य मानदंडों को पूरा करने तक मानदंडों को जांचना और रोकना/चलाना परीक्षण करना है। उदाहरण के लिए यहां मामले हैं।
ए परीक्षण चल रहा रोक सकते हैं और जब तक प्रतीक्षा करें पेज एक
browser.wait(() => {
browser.waitForAngularEnabled(false);
return browser.isElementPresent(by.id('the-element-id'));
}, timeout); // timeout may not be given
तो साथ इसी तरह के प्रयोजन के लिए browser.wait(), वैकल्पिक तरीके से उपयोग करने लोड हो जाता है
...
let theElement = ...;
browser.waitForAngularEnabled(false);
browser.wait(protractor.ExpectedConditions.presenceOf(theElement));
बी सवाल यह है:
- प्रतीक्षा करने के बाद क्या होगा ?ForAngularEnabled (false) का आह्वान किया जाता है? (एक बार मानदंड पूरा हो जाता है या मेरे मामले में समय समाप्ति हो जाती है)
- क्या मुझे सामान्य परीक्षण जारी रखने के लिए प्रतीक्षा करेंForAngularEnabled (true) वापस करना चाहिए?
- यदि मुझे करना चाहिए, तो इसे कहां रखा जाए?
आशा कुछ पृष्ठभूमि सिद्धांत के साथ स्पष्ट जवाब मिलता है।
धन्यवाद!
क्या आपने प्रोटैक्टर के एपीआई दस्तावेज़ को देखा था? http://www.protractortest.org/#/api?view=ProtractorBrowser.prototype.waitForAngular और http://www.protractortest.org/#/api?view=ProtractorBrowser.prototype.waitForAngularEnabled –
हाँ, मैंने किया , लेकिन मैं संतुष्ट नहीं था। क्या आप प्रश्न # 1 का उत्तर दे सकते हैं? अग्रिम धन्यवाद। प्रश्न # 1 का उत्तर देने के लिए – first87
हमें यह जानने की जरूरत है कि आप इसे पहले स्थान पर क्यों बंद कर रहे हैं। क्या आप कोणीय अंत में $ http या $ टाइमआउट मतदान से संबंधित टाइमआउट प्राप्त कर रहे हैं? साथ ही, ऐसा लगता है कि यह फ़ंक्शन 'ब्राउज़र.इनोर सिंक्रनाइज़ेशन' के लिए सिर्फ एक प्रतिस्थापन है, और इसका उपयोग यह निर्धारित करने के लिए 'WaitForAngular()' फ़ंक्शन के भीतर किया जाता है कि इसका उपयोग करना है या नहीं। तो यह आपके संदेश, गंडरसन के लिए धन्यवाद – Gunderson