एस्प्रेसो

Espresso का इस्तेमाल करके, छोटे, शानदार, और भरोसेमंद Android यूज़र इंटरफ़ेस (यूआई) टेस्ट लिखें.

नीचे दिया गया कोड स्निपेट, एस्प्रेसो टेस्ट का एक उदाहरण दिखाता है:

Kotlin

@Test
fun greeterSaysHello() {
    onView(withId(R.id.name_field)).perform(typeText("Steve"))
    onView(withId(R.id.greet_button)).perform(click())
    onView(withText("Hello Steve!")).check(matches(isDisplayed()))
}

Java

@Test
public void greeterSaysHello() {
    onView(withId(R.id.name_field)).perform(typeText("Steve"));
    onView(withId(R.id.greet_button)).perform(click());
    onView(withText("Hello Steve!")).check(matches(isDisplayed()));
}

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

एस्प्रेसो टेस्ट काफ़ी तेज़ी से चलते हैं! यह आपको इंतज़ार, सिंक, सोने में मदद करता है. के साथ-साथ, जब वह इनऐक्टिव हो, तब यूज़र इंटरफ़ेस (यूआई).

टारगेट ऑडियंस

एस्प्रेसो उन डेवलपर को टारगेट करता है जिनका मानना है कि ऑटोमेटेड टेस्टिंग, यह डेवलपमेंट लाइफ़साइकल का एक अहम हिस्सा है. हालांकि, इसका इस्तेमाल ब्लैक-बॉक्स के लिए किया जा सकता है टेस्टिंग के बाद, Espresso की पूरी क्षमता उन लोगों को मिल सकती है जो इस टेक्नोलॉजी के बारे में जानते हैं कोड बेस की जांच करें.

सिंक्रोनाइज़ेशन की सुविधाएं

हर बार जब आपका टेस्ट शुरू होता है onView() एस्प्रेसो सिंक करने की ये शर्तें पूरी की जाती हैं:

  • मैसेज सूची में ऐसा कोई मैसेज नहीं है जिसे Espresso को तुरंत करने की ज़रूरत हो प्रोसेस.
  • फ़िलहाल, AsyncTask का कोई इंस्टेंस एक्ज़ीक्यूट नहीं किया गया है एक टास्क.
  • सभी डेवलपर के तय किए गए कुछ समय से इस्तेमाल में न होने वाले संसाधन इस्तेमाल नहीं किए जा रहे हैं.

ये जांच करके, Espresso को एक समय पर, यूज़र इंटरफ़ेस (यूआई) की सिर्फ़ एक कार्रवाई या दावा किया जा सकता है. यह क्षमता आपको ज़्यादा भरोसेमंद और भरोसेमंद टेस्ट नतीजे मिलते हैं.

पैकेज

  • espresso-core - इसमें कोर और बेसिक View मैचर, कार्रवाइयां, और शामिल हैं दावे. यहां जाएं: बुनियादी जानकारी और रेसिपी के बारे में जानें.
  • espresso-web - इसमें WebView सहायता के लिए संसाधन शामिल हैं.
  • espresso-idling-resource से बैकग्राउंड जॉब के साथ सिंक करने के लिए Espresso का तरीका.
  • espresso-contrib - ऐसे बाहरी योगदान जिनमें DatePicker, RecyclerView और Drawer कार्रवाइयां, सुलभता जांच, और CountingIdlingResource.
  • espresso-intents से हर्मेटिक टेस्टिंग के लिए, पुष्टि और स्टब इंटेंट का एक्सटेंशन.
  • espresso-remote - Espresso की मल्टी-प्रोसेस सुविधा की जगह.

नए वर्शन के बारे में ज़्यादा जानने के लिए, प्रॉडक्ट की जानकारी शामिल करें.

अन्य संसाधन

Android परीक्षणों में Espresso का इस्तेमाल करने के बारे में ज़्यादा जानकारी के लिए, इन संसाधनों को देखें.

सैंपल