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 का इस्तेमाल करने के बारे में ज़्यादा जानकारी के लिए, इन संसाधनों को देखें.
सैंपल
- एस्प्रेसो कोड के सैंपल इसमें एस्प्रेसो (कॉफ़ी) के सैंपल का पूरा कलेक्शन मौजूद है.
- बेसिक सैंपल: एस्प्रेसो (कॉफ़ी) का बेसिक सैंपल.
- (ज़्यादा जानकारी...)