इस गाइड में, SDK Manager का इस्तेमाल करके Espresso को इंस्टॉल करने और उसे बनाने के बारे में बताया गया है Gradle का इस्तेमाल करके. Android Studio का सुझाव दिया जाता है.
टेस्ट एनवायरमेंट को सेट अप करें
गड़बड़ियों से बचने के लिए, हमारा सुझाव है कि आप सिस्टम ऐनिमेशन बंद कर दें टेस्टिंग के लिए इस्तेमाल होने वाले वर्चुअल या फ़िज़िकल डिवाइस. आपके डिवाइस पर, इसमें सेटिंग > डेवलपर के लिए सेटिंग और टूल, तो नीचे दी गई तीन सेटिंग बंद करें:
- विंडो एनिमेशन स्केल
- ट्रांज़िशन एनिमेशन स्केल
- एनिमेटर अवधि स्केल
Espresso डिपेंडेंसी जोड़ें
अपने प्रोजेक्ट में Espresso डिपेंडेंसी जोड़ने के लिए, नीचे दिया गया तरीका अपनाएं:
- अपने ऐप्लिकेशन की
build.gradle
फ़ाइल खोलें. आम तौर पर, यह टॉप-लेवल कीbuild.gradle
फ़ाइल नहीं होती, बल्किapp/build.gradle
होती है. - डिपेंडेंसी में ये लाइनें जोड़ें:
ग्रूवी
androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1' androidTestImplementation 'androidx.test:runner:1.6.1' androidTestImplementation 'androidx.test:rules:1.6.1'
Kotlin
androidTestImplementation('androidx.test.espresso:espresso-core:3.6.1') androidTestImplementation('androidx.test:runner:1.6.1') androidTestImplementation('androidx.test:rules:1.6.1')
Gradle डिपेंडेंसी का पूरा सेट देखना.
इंस्ट्रुमेंटेशन रनर सेट करें
उसी build.gradle
फ़ाइल में, नीचे दी गई लाइन जोड़ें
android.defaultConfig
:
ग्रूवी
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
Kotlin
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
Gradle बिल्ड फ़ाइल का उदाहरण
ग्रूवी
plugins { id 'com.android.application' } android { compileSdkVersion 33 defaultConfig { applicationId "com.my.awesome.app" minSdkVersion 21 targetSdkVersion 33 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } } dependencies { androidTestImplementation 'androidx.test:runner:1.6.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1' }
Kotlin
plugins { id("com.android.application") } android { compileSdkVersion(33) defaultConfig { applicationId = "com.my.awesome.app" minSdkVersion(21) targetSdkVersion(33) versionCode = 1 versionName = "1.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } } dependencies { androidTestImplementation('androidx.test:runner:1.6.1') androidTestImplementation('androidx.test.espresso:espresso-core:3.6.1') }
आंकड़े
हर नई रिलीज़ के हिसाब से हम सही तरीके से काम कर सकें, यह पक्का करने के लिए, रनर आंकड़े इकट्ठा करता है. खास तौर पर, यह पैकेज का हैश अपलोड करता है हर बोला जाने वाले के लिए टेस्ट के तहत आने वाले ऐप्लिकेशन का नाम. इसकी मदद से, हम ये काम कर पाते हैं Espresso का इस्तेमाल करके यूनीक पैकेज की संख्या और वॉल्यूम, दोनों को मापें का इस्तेमाल किया जा सकता है.
अगर आपको यह डेटा अपलोड नहीं करना है, तो
आपके इंस्ट्रुमेंटेशन कमांड में disableAnalytics
आर्ग्युमेंट:
adb shell am instrument -e disableAnalytics true
पहला टेस्ट जोड़ें
Android Studio, डिफ़ॉल्ट रूप से इन स्थितियों में टेस्ट बनाता है
src/androidTest/java/com.example.package/
.
नियमों का इस्तेमाल करके JUnit4 टेस्ट करने का उदाहरण:
Kotlin
@RunWith(AndroidJUnit4::class) @LargeTest class HelloWorldEspressoTest { @get:Rule val activityRule = ActivityScenarioRule(MainActivity::class.java) @Test fun listGoesOverTheFold() { onView(withText("Hello world!")).check(matches(isDisplayed())) } }
Java
@RunWith(AndroidJUnit4.class) @LargeTest public class HelloWorldEspressoTest { @Rule public ActivityScenarioRule<MainActivity> activityRule = new ActivityScenarioRule<>(MainActivity.class); @Test public void listGoesOverTheFold() { onView(withText("Hello world!")).check(matches(isDisplayed())); } }
टेस्ट करना
Android Studio में या कमांड लाइन से जांच की जा सकती हैं.
Android Studio में
Android Studio में टेस्ट कॉन्फ़िगरेशन बनाने के लिए, इन चरणों को पूरा करें:
- Run > कॉन्फ़िगरेशन में बदलाव करना.
- Android Tests का नया कॉन्फ़िगरेशन जोड़ें.
- कोई मॉड्यूल चुनें.
- कोई खास इंस्ट्रुमेंटेशन रनर जोड़ें:
androidx.test.runner.AndroidJUnitRunner
- नया कॉन्फ़िगरेशन चलाएं.
कमांड लाइन से
यह Gradle कमांड चलाएं:
./gradlew connectedAndroidTest