Espresso को सेटअप करने के निर्देश

इस गाइड में, SDK Manager का इस्तेमाल करके Espresso को इंस्टॉल करने और उसे बनाने के बारे में बताया गया है Gradle का इस्तेमाल करके. Android Studio का सुझाव दिया जाता है.

टेस्ट एनवायरमेंट को सेट अप करें

गड़बड़ियों से बचने के लिए, हमारा सुझाव है कि आप सिस्टम ऐनिमेशन बंद कर दें टेस्टिंग के लिए इस्तेमाल होने वाले वर्चुअल या फ़िज़िकल डिवाइस. आपके डिवाइस पर, इसमें सेटिंग > डेवलपर के लिए सेटिंग और टूल, तो नीचे दी गई तीन सेटिंग बंद करें:

  • विंडो एनिमेशन स्‍केल
  • ट्रांज़िशन एनिमेशन स्‍केल
  • एनिमेटर अवधि स्केल

एस्प्रेसो डिपेंडेंसी जोड़ना

अपने प्रोजेक्ट में Espresso डिपेंडेंसी जोड़ने के लिए, नीचे दिया गया तरीका अपनाएं:

  1. अपने ऐप्लिकेशन की build.gradle फ़ाइल खोलें. आम तौर पर, यह टॉप-लेवल की build.gradle फ़ाइल नहीं होती, बल्कि app/build.gradle होती है.
  2. डिपेंडेंसी में ये लाइनें जोड़ें:

ग्रूवी

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 में टेस्ट कॉन्फ़िगरेशन बनाने के लिए, इन चरणों को पूरा करें:

  1. Run > कॉन्फ़िगरेशन में बदलाव करना.
  2. Android Tests का नया कॉन्फ़िगरेशन जोड़ें.
  3. कोई मॉड्यूल चुनें.
  4. कोई खास इंस्ट्रुमेंटेशन रनर जोड़ें: androidx.test.runner.AndroidJUnitRunner
  5. नया कॉन्फ़िगरेशन चलाएं.

कमांड लाइन से

यह Gradle कमांड चलाएं:

./gradlew connectedAndroidTest