Compose में यूज़र इंटरफ़ेस (यूआई) की जांच करने के लिए, यूज़र इंटरफ़ेस (यूआई) की हैरारकी के साथ इंटरैक्ट करने के लिए सिमेंटिक्स का इस्तेमाल किया जाता है. जैसा कि नाम से पता चलता है, सेमेटिक्स यूज़र इंटरफ़ेस (यूआई) के किसी हिस्से को मतलब देते हैं. इस संदर्भ में, "यूज़र इंटरफ़ेस का हिस्सा" (या एलिमेंट) का मतलब, किसी एक कॉम्पोज़ेबल से लेकर पूरी स्क्रीन तक कुछ भी हो सकता है. सिमेंटिक्स ट्री, यूज़र इंटरफ़ेस (यूआई) की हैरारकी के साथ जनरेट होता है और हैरारकी के बारे में बताता है.
आम तौर पर, Compose में सेमेटिक्स में सेमेटिक्स के बारे में ज़्यादा जानकारी पाई जा सकती है.
पहली इमेज. यूज़र इंटरफ़ेस (यूआई) की सामान्य हैरारकी और उसका सिमेंटिक्स ट्री.
सेमेटिक्स फ़्रेमवर्क का इस्तेमाल मुख्य रूप से सुलभता के लिए किया जाता है. इसलिए, टेस्ट में यूज़र इंटरफ़ेस (यूआई) के लेआउट के बारे में सेमेटिक्स से मिली जानकारी का फ़ायदा लिया जाता है. डेवलपर यह तय करते हैं कि क्या और कितना एक्सपोज़र देना है.
दूसरी इमेज. एक सामान्य बटन, जिसमें आइकॉन और टेक्स्ट होता है.
उदाहरण के लिए, इस तरह के बटन में एक आइकॉन और टेक्स्ट एलिमेंट होता है. डिफ़ॉल्ट सेमेटिक्स ट्री में सिर्फ़ टेक्स्ट लेबल "पसंद करें" होता है. ऐसा इसलिए है, क्योंकि Text
जैसे कुछ कंपोज़ेबल, पहले से ही सेमैंटिक्स ट्री में कुछ प्रॉपर्टी दिखाते हैं. Modifier
का इस्तेमाल करके, सेमेटिक्स ट्री में प्रॉपर्टी जोड़ी जा सकती हैं.
MyButton(
modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)
अतिरिक्त संसाधन
- Android पर ऐप्लिकेशन टेस्ट करना: Android टेस्टिंग के मुख्य लैंडिंग पेज पर, टेस्टिंग की बुनियादी बातों और तकनीकों के बारे में ज़्यादा जानकारी मिलती है.
- टेस्टिंग के बुनियादी सिद्धांत: Android ऐप्लिकेशन की जांच करने के मुख्य सिद्धांतों के बारे में ज़्यादा जानें.
- लोकल टेस्ट: कुछ टेस्ट, अपने वर्कस्टेशन पर स्थानीय तौर पर चलाए जा सकते हैं.
- इंस्ट्रूमेंट किए गए टेस्ट: इंस्ट्रूमेंट किए गए टेस्ट भी चलाना एक अच्छा तरीका है. इसका मतलब है कि ये टेस्ट सीधे तौर पर डिवाइस पर चलते हैं.
- कंटिन्यूअस इंटिग्रेशन: कंटिन्यूअस इंटिग्रेशन की मदद से, अपने टेस्ट को डिप्लॉयमेंट की लाइन में इंटिग्रेट किया जा सकता है.
- अलग-अलग स्क्रीन साइज़ की जांच करें: उपयोगकर्ताओं के पास कई डिवाइस उपलब्ध हैं. इसलिए, आपको अलग-अलग स्क्रीन साइज़ की जांच करनी चाहिए.
- Espresso: यह टूल, व्यू-आधारित यूज़र इंटरफ़ेस (यूआई) के लिए है. हालांकि, Espresso के बारे में जानकारी, Compose की जांच के कुछ पहलुओं के लिए अब भी मददगार हो सकती है.