इस प्रोजेक्ट के बारे में
TestCafe एंड-टू-एंड वेब टेस्टिंग के लिए एक Node.js-आधारित फ्रेमवर्क है। यह डेवलपर्स को WebDriver या किसी अतिरिक्त टेस्टिंग सॉफ़्टवेयर की आवश्यकता के बिना JavaScript या TypeScript का उपयोग करके टेस्ट लिखने की सुविधा प्रदान करता है। यह फ्रेमवर्क Windows, macOS और Linux वातावरण में टेस्टिंग का समर्थन करता है और डेस्कटॉप, मोबाइल, रिमोट और क्लाउड ब्राउज़रों के साथ UI और हीडलेस दोनों मोड में काम करता है।
मुख्य क्षमताओं में टेस्ट निष्पादन से पहले और प्रत्येक क्रिया के बाद पेज लोड और XHR अनुरोधों के लिए स्वचालित प्रतीक्षा शामिल है। इस फ्रेमवर्क में स्मार्ट टेस्ट एक्शन और एसर्शन हैं जो पेज तत्वों के प्रकट होने का इंतज़ार करते हैं, जिनमें कॉन्फ़िगर करने योग्य अधिकतम प्रतीक्षा समय होता है। जब लाइव मोड सक्षम किया जाता है, तो टेस्ट कोड में बदलाव होते ही टेस्ट तुरंत पुनः आरंभ हो जाते हैं, जिससे त्वरित प्रतिक्रिया प्राप्त होती है।
TestCafe ES2017 (async/await) और TypeScript सहित आधुनिक JavaScript विशेषताओं का समर्थन करता है। यह टेस्ट की जा रही वेबपेजों पर पाए गए JavaScript त्रुटियों को स्वचालित रूप से पहचानता है और रिपोर्ट करता है, हालाँकि इस व्यवहार को अक्षम किया जा सकता है। यह फ्रेमवर्क समकालिक रूप से टेस्ट चलाने के लिए कई ब्राउज़र उदाहरणों को शुरू कर सकता है, जिससे कुल टेस्ट निष्पादन समय कम होता है।
Test API में एक हाई-लेवल सेलेक्टर लाइब्रेरी और एसर्शन तंत्र शामिल है जो पठनीय और रखरखाव योग्य टेस्ट बनाने के लिए PageObject पैटर्न लागू करने का समर्थन करता है। TestCafe कंसोल निष्पादन और अनुकूलनीय रिपोर्टिंग विकल्पों के माध्यम से निरंतर एकीकरण (continuous integration) प्रणालियों के साथ एकीकृत होता है।
यह फ्रेमवर्क प्लगइन्स के माध्यम से विस्तारणीय है, जो कस्टम रिपोर्ट, अन्य उपकरणों के साथ एकीकरण और IDE लॉन्चिंग क्षमताएं प्रदान कर सकते हैं। इसे MIT लाइसेंस के तहत मुक्त और ओपन-सोर्स सॉफ़्टवेयर के रूप में वितरित किया गया है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.