इस प्रोजेक्ट के बारे में

Airtest एक क्रॉस-प्लेटफ़ॉर्म UI ऑटोमेशन फ्रेमवर्क है जिसे गेम्स और मोबाइल एप्लिकेशन को स्वचालित करने के लिए डिज़ाइन किया गया है। यह प्लेटफ़ॉर्म-स्वतंत्र API प्रदान करता है जो उपयोगकर्ताओं को एक बार स्वचालित टेस्ट केस लिखने और उन्हें कई डिवाइसों और प्लेटफ़ॉर्मों (Android, iOS, और Windows सहित) पर चलाने की अनुमति देता है। मुख्य विशेषताएं शामिल हैं: - **क्रॉस-प्लेटफ़ॉर्म API**: Airtest ऐप इंस्टॉलेशन, सिम्युलेटेड इनपुट, एसर्शन आदि के लिए API प्रदान करता है। यह UI तत्वों का पता लगाने के लिए इमेज रिकग्निशन तकनीक का उपयोग करता है, जिससे लक्ष्य एप्लिकेशन में कोई कोड इंजेक्ट किए बिना ऑटोमेशन संभव होता है। - **स्केलेबिलिटी**: Airtest केस को कमांड लाइन इंटरफेस या Python API का उपयोग करके बड़े डिवाइस फार्मों पर चलाया जा सकता है। विस्तृत जानकारी और स्क्रीन रिकॉर्डिंग वाली HTML रिपोर्ट विफलता बिंदुओं की पहचान करने में मदद करती हैं। NetEase ने Airtest प्रोजेक्ट के ऊपर Airlab बनाया है। - **AirtestIDE**: एक तैयार-उपयोग GUI टूल जो टेस्ट केस बनाने और चलाने में सहायता करता है। यह पूर्ण ऑटोमेशन वर्कफ़्लो का समर्थन करता है: बनाना, चलाना, और रिपोर्ट करना। - **Poco**: एक सहायक लाइब्रेरी जो प्रमुख प्लेटफ़ॉर्म और गेम इंजनों में ऑब्जेक्ट (UI विजेट) पदानुक्रम तक सीधे पहुंचने की क्षमता जोड़ती है, जिससे Python में अधिक उन्नत ऑटोमेशन संभव होता है। इंस्टॉलेशन pip (`pip install -U airtest`) के माध्यम से सीधा है। macOS और Linux पर, उपयोगकर्ताओं को ADB निष्पादन अनुमति देनी होगी। AirtestIDE GUI टूल आधिकारिक होमपेज से डाउनलोड किया जा सकता है। फ्रेमवर्क CLI से `.air` केस फाइलें चलाने का समर्थन करता है, जिसमें ADB के माध्यम से जुड़े Android फोन और Windows एप्लिकेशन सहित विभिन्न डिवाइस प्रकार शामिल हैं। केस चलाने के बाद HTML रिपोर्ट उत्पन्न की जा सकती हैं, और टूल को Python मॉड्यूल के रूप में भी उपयोग किया जा सकता है। Airtest कई ओपन-सोर्स प्रोजेक्ट्स (जैसे STF, ATX, और pywinauto) के ऊपर बनाया गया है।