यूज़र इंटरफ़ेस (यूआई) के व्यवहार की जांच करने वाले टेस्ट, यूआई के लेआउट का विश्लेषण करते हैं, ताकि यूआई एलिमेंट की प्रॉपर्टी के बारे में दावे किए जा सकें.
Jetpack फ़्रेमवर्क
Jetpack में कई फ़्रेमवर्क शामिल हैं, जो यूज़र इंटरफ़ेस (यूआई) टेस्ट लिखने के लिए एपीआई उपलब्ध कराते हैं:
- Espresso टेस्टिंग फ़्रेमवर्क (Android 4.0.1, एपीआई लेवल 14 या इससे पहले का वर्शन) में यूज़र इंटरैक्शन को सिम्युलेट करने के लिए, यूज़र इंटरफ़ेस (यूआई) टेस्ट लिखने के लिए एपीआई उपलब्ध होते हैं. ऐसा, टारगेट किए गए किसी एक ऐप्लिकेशन में व्यू के साथ किया जाता है. Espresso का इस्तेमाल करने का एक मुख्य फ़ायदा यह है कि यह टेस्ट ऐक्शन को, टेस्ट किए जा रहे ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) के साथ अपने-आप सिंक करता है. एस्प्रेसो पता लगाता है कि मुख्य थ्रेड कुछ समय से इस्तेमाल में नहीं है. इससे, यह जांच के निर्देशों को सही समय पर चला पाता है. इससे, आपकी जांच पर ज़्यादा भरोसा होता है.
- Jetpack Compose (Android 5.0, एपीआई लेवल 21 या उसके बाद के वर्शन), Compose स्क्रीन और कॉम्पोनेंट को लॉन्च करने और उनसे इंटरैक्ट करने के लिए, टेस्टिंग एपीआई का एक सेट उपलब्ध कराता है. Compose एलिमेंट के साथ इंटरैक्शन, टेस्ट के साथ सिंक होते हैं. साथ ही, इन पर समय, ऐनिमेशन, और फिर से कॉम्पोज़ करने का पूरा कंट्रोल होता है.
- यूज़र इंटरफ़ेस Automator (Android 4.3, एपीआई लेवल 18 या उसके बाद के वर्शन) एक यूज़र इंटरफ़ेस (यूआई) टेस्टिंग फ़्रेमवर्क है. यह सिस्टम और इंस्टॉल किए गए सभी ऐप्लिकेशन में, क्रॉस-ऐप्लिकेशन फ़ंक्शनल यूज़र इंटरफ़ेस (यूआई) टेस्टिंग के लिए सही है. UI Automator API की मदद से, टेस्ट डिवाइस पर सेटिंग मेन्यू या ऐप्लिकेशन लॉन्चर खोलने जैसे काम किए जा सकते हैं.
- Robolectric (Android 4.1, एपीआई लेवल 16 या इसके बाद का वर्शन) की मदद से, लोकल टेस्ट बनाए जा सकते हैं. ये टेस्ट, एमुलेटर या डिवाइस के बजाय, आपके वर्कस्टेशन या सीआई (कंटिन्यूअस इंटिग्रेशन) एनवायरमेंट में, सामान्य JVM में चलते हैं. यह यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट के साथ इंटरैक्ट करने के लिए, Espresso या Compose टेस्टिंग एपीआई का इस्तेमाल कर सकता है.
अन्य संसाधन
यूज़र इंटरफ़ेस (यूआई) टेस्ट बनाने के बारे में ज़्यादा जानने के लिए, नीचे दिए गए संसाधन देखें.