सिमैंटिक

Compose में यूआई टेस्ट, यूआई की हैरारकी के साथ इंटरैक्ट करने के लिए सिमैंटिक का इस्तेमाल करते हैं. सिमैंटिक्स, जैसा कि नाम से पता चलता है, यूज़र इंटरफ़ेस (यूआई) के किसी हिस्से को मतलब देते हैं. इस संदर्भ में, "यूज़र इंटरफ़ेस (यूआई) का हिस्सा" (या एलिमेंट) का मतलब, एक कंपोज़ेबल से लेकर फ़ुल स्क्रीन तक कुछ भी हो सकता है. सिमैंटिक ट्री, यूज़र इंटरफ़ेस (यूआई) की हैरारकी के साथ जनरेट होता है और हैरारकी के बारे में बताता है.

Compose में सिमैंटिक में जाकर, सिमैंटिक के बारे में ज़्यादा जानकारी हासिल की जा सकती है.

इस डायग्राम में, एक सामान्य यूज़र इंटरफ़ेस (यूआई) लेआउट दिखाया गया है. साथ ही, यह भी दिखाया गया है कि वह लेआउट, सिमैंटिक ट्री से कैसे मैप होगा

पहली इमेज. एक सामान्य यूज़र इंटरफ़ेस (यूआई) की हैरारकी और उसका सिमैंटिक ट्री.

सिमैंटिक फ़्रेमवर्क का इस्तेमाल मुख्य रूप से सुलभता के लिए किया जाता है. इसलिए, टेस्ट में यूज़र इंटरफ़ेस (यूआई) की हैरारकी के बारे में सिमैंटिक से मिली जानकारी का फ़ायदा मिलता है. डेवलपर यह तय करते हैं कि उन्हें कौनसी और कितनी जानकारी दिखानी है.

एक बटन, जिसमें ग्राफ़िक और टेक्स्ट शामिल है

दूसरी इमेज. एक सामान्य बटन, जिसमें आइकॉन और टेक्स्ट शामिल होता है.

उदाहरण के लिए, यहां दिए गए बटन में एक आइकॉन और एक टेक्स्ट एलिमेंट शामिल है. डिफ़ॉल्ट सिमैंटिक ट्री में सिर्फ़ "पसंद करें" टेक्स्ट लेबल शामिल है. ऐसा इसलिए होता है, क्योंकि Text जैसे कुछ कंपोज़ेबल, सिमैंटिक ट्री में पहले से ही कुछ प्रॉपर्टी दिखाते हैं. Modifier का इस्तेमाल करके, सिमैंटिक ट्री में प्रॉपर्टी जोड़ी जा सकती हैं.

MyButton(
    modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)

अतिरिक्त संसाधन

  • Android पर ऐप्लिकेशन की टेस्टिंग: Android टेस्टिंग का मुख्य लैंडिंग पेज, टेस्टिंग की बुनियादी बातों और तकनीकों के बारे में ज़्यादा जानकारी देता है.
  • टेस्टिंग की बुनियादी बातें: Android ऐप्लिकेशन की टेस्टिंग से जुड़े मुख्य कॉन्सेप्ट के बारे में ज़्यादा जानें.
  • लोकल टेस्ट: अपने वर्कस्टेशन पर, कुछ टेस्ट लोकल तौर पर चलाए जा सकते हैं.
  • इंस्ट्रुमेंटेड टेस्ट: इंस्ट्रुमेंटेड टेस्ट चलाना भी एक अच्छा तरीका है. इसका मतलब है कि ये टेस्ट सीधे तौर पर डिवाइस पर चलाए जाते हैं.
  • लगातार इंटिग्रेशन: लगातार इंटिग्रेशन की मदद से, टेस्ट को डिप्लॉयमेंट पाइपलाइन में इंटिग्रेट किया जा सकता है.
  • अलग-अलग स्क्रीन साइज़ पर टेस्ट करें: उपयोगकर्ताओं के पास कई तरह के डिवाइस होते हैं. इसलिए, आपको अलग-अलग स्क्रीन साइज़ पर टेस्ट करना चाहिए.
  • Espresso: Espresso को व्यू-आधारित यूज़र इंटरफ़ेस (यूआई) के लिए डिज़ाइन किया गया है. हालांकि, Espresso की जानकारी, Compose की टेस्टिंग के कुछ पहलुओं के लिए अब भी मददगार हो सकती है.