इस प्रोजेक्ट के बारे में
Detox एक ओपन-सोर्स gray box end-to-end टेस्टिंग और ऑटोमेशन फ्रेमवर्क है जिसे मोबाइल एप्लिकेशन के लिए डिज़ाइन किया गया है, जो मुख्य रूप से Android और iOS दोनों प्लेटफॉर्म पर React Native ऐप्स को लक्षित करता है। पारंपरिक black box टेस्टिंग टूल्स के विपरीत, Detox वास्तविक समय में एसिंक्रोनस ऑपरेशन्स की निगरानी करके टेस्ट फ्लैकीनेस (test flakiness) को कम करने के लिए ऐप की आंतरिक स्थिति के साथ सिंक्रोनाइज़ होता है। टेस्ट एक आधुनिक async-await API का उपयोग करके JavaScript में लिखे जाते हैं, जिससे उन्हें डीबग करना और पढ़ना आसान हो जाता है — उदाहरण के लिए, टेक्स्ट टाइप करने या बटन टैप करने जैसे यूजर एक्शन को सिम्युलेट करना, और फिर UI परिवर्तनों की पुष्टि करना।
मुख्य विशेषताओं में क्रॉस-प्लेटफॉर्म सपोर्ट, रेस कंडीशंस को रोकने के लिए ऑटोमैटिक सिंक्रोनाइज़ेशन, लोकप्रिय टेस्ट रनर्स (विशेष रूप से Jest) के साथ अनुकूलता, और Travis CI, CircleCI, या Jenkins जैसे CI/CD वातावरण में सहज एकीकरण शामिल है। Detox वास्तविक डिवाइस या सिमुलेटर पर टेस्ट चलाता है, जिससे डिप्लॉयमेंट में विश्वास बढ़ता है। हालांकि यह आधिकारिक तौर पर React Native v0.77.x से v0.84.x (New Architecture सहित) वर्ज़न का समर्थन करता है, यह नए या पुराने वर्ज़न के साथ भी काम कर सकता है, हालांकि इसकी गारंटी नहीं है।
यह प्रोजेक्ट GitHub issues और Discord के माध्यम से सामुदायिक योगदान को प्रोत्साहित करता है, और इसमें शुरुआती गाइड, डिज़ाइन सिद्धांत और योगदान निर्देशों सहित विस्तृत दस्तावेज़ प्रदान किए जाते हैं। Detox को MIT लाइसेंस के तहत जारी किया गया है और इसमें समुदाय द्वारा योगदान किए गए गैर-अंग्रेजी संसाधन शामिल हैं, जैसे कि ब्राज़ीलियाई पुर्तगाली ट्यूटोरियल।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.