'लिखें' लेआउट की जांच करना

अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) की जांच करके देखें कि आपके लिखने के कोड का व्यवहार सही है या नहीं. इससे गड़बड़ियों का पता जल्दी चलता है और अपने ऐप्लिकेशन की क्वालिटी को बेहतर बनाया जा सकता है.

Compose, एलिमेंट ढूंढने, उनके एट्रिब्यूट की पुष्टि करने, और उपयोगकर्ता कार्रवाइयां करने के लिए, टेस्टिंग एपीआई का एक सेट उपलब्ध कराता है. इस एपीआई में, समय में बदलाव करने जैसी बेहतर सुविधाएं भी शामिल हैं. इन एपीआई का इस्तेमाल करके, ऐसे बेहतर टेस्ट बनाएं जिनसे आपके ऐप्लिकेशन के व्यवहार की पुष्टि की जा सके.

व्यू

अगर Compose के बजाय व्यू का इस्तेमाल किया जा रहा है, तो Android पर ऐप्लिकेशन टेस्ट करना सेक्शन देखें.

खास तौर पर, ऑटोमैटिक यूज़र इंटरफ़ेस (यूआई) की जांच गाइड से शुरुआत की जा सकती है. इससे यह पता चलता है कि डिवाइस पर चलने वाले टेस्ट को ऑटोमेट कैसे किया जा सकता है. इसमें व्यू का इस्तेमाल भी किया जा सकता है.

खास कॉन्सेप्ट

आपके कंपोज़ कोड की जांच करने के लिए कुछ खास कॉन्सेप्ट नीचे दिए गए हैं.

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

जांच करने से जुड़ी जानकारी

उन सभी अहम विषयों की खास जानकारी के लिए टेस्टिंग चीटशीट देखें जिनके बारे में आपको Compose में टेस्टिंग के बारे में जानना चाहिए.

सेटअप

कॉम्पोज़ कोड की जांच करने के लिए, अपना ऐप्लिकेशन सेट अप करें.

सबसे पहले, अपने यूज़र इंटरफ़ेस (यूआई) टेस्ट वाले मॉड्यूल की build.gradle फ़ाइल में ये डिपेंडेंसी जोड़ें:

// Test rules and transitive dependencies:
androidTestImplementation("androidx.compose.ui:ui-test-junit4:$compose_version")
// Needed for createComposeRule(), but not for createAndroidComposeRule<YourActivity>():
debugImplementation("androidx.compose.ui:ui-test-manifest:$compose_version")

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

// file: app/src/androidTest/java/com/package/MyComposeTest.kt

class MyComposeTest {

    @get:Rule val composeTestRule = createComposeRule()
    // use createAndroidComposeRule<YourActivity>() if you need access to
    // an activity

    @Test
    fun myTest() {
        // Start the app
        composeTestRule.setContent {
            MyAppTheme {
                MainScreen(uiState = fakeUiState, /*...*/)
            }
        }

        composeTestRule.onNodeWithText("Continue").performClick()

        composeTestRule.onNodeWithText("Welcome").assertIsDisplayed()
    }
}

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

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

कोडलैब (कोड बनाना सीखना)

ज़्यादा जानने के लिए, Jetpack Compose टेस्टिंग कोडलैब आज़माएं.

सैंपल

कोई नतीजा नहीं मिला.

फ़िलहाल कोई सुझाव नहीं है.

अपने Google खाते में करने की कोशिश करें.