এসপ্রেসো সেটআপ নির্দেশাবলী

এই নির্দেশিকাটিতে SDK ম্যানেজার ব্যবহার করে Espresso ইনস্টল করা এবং Gradle ব্যবহার করে এটি তৈরি করা সম্পর্কে আলোচনা করা হয়েছে। Android Studio সুপারিশ করা হয়।

আপনার পরীক্ষার পরিবেশ সেট আপ করুন

অস্থিরতা এড়াতে, আমরা আপনাকে পরীক্ষার জন্য ব্যবহৃত ভার্চুয়াল বা ফিজিক্যাল ডিভাইসগুলিতে সিস্টেম অ্যানিমেশন বন্ধ করার পরামর্শ দিচ্ছি। আপনার ডিভাইসে, সেটিংস > ডেভেলপার বিকল্পগুলির অধীনে, নিম্নলিখিত 3টি সেটিংস অক্ষম করুন:

  • উইন্ডো অ্যানিমেশন স্কেল
  • ট্রানজিশন অ্যানিমেশন স্কেল
  • অ্যানিমেটরের সময়কাল স্কেল

এসপ্রেসো নির্ভরতা যোগ করুন

আপনার প্রকল্পে এসপ্রেসো নির্ভরতা যোগ করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:

  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'

কোটলিন

androidTestImplementation('androidx.test.espresso:espresso-core:3.6.1')
androidTestImplementation('androidx.test:runner:1.6.1')
androidTestImplementation('androidx.test:rules:1.6.1')

গ্রেডল নির্ভরতার সম্পূর্ণ সেটটি দেখুন

ইন্সট্রুমেন্টেশন রানার সেট করুন

একই build.gradle ফাইলে android.defaultConfig এ নিম্নলিখিত লাইনটি যোগ করুন:

খাঁজকাটা

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

কোটলিন

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"

গ্রেডল বিল্ড ফাইলের উদাহরণ

খাঁজকাটা

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'
}

কোটলিন

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

প্রথম পরীক্ষাটি যোগ করুন

অ্যান্ড্রয়েড স্টুডিও src/androidTest/java/com.example.package/ ডিফল্টরূপে পরীক্ষা তৈরি করে।

নিয়ম ব্যবহার করে JUnit4 পরীক্ষার উদাহরণ:

কোটলিন

@RunWith(AndroidJUnit4::class)
@LargeTest
class HelloWorldEspressoTest {

    @get:Rule
    val activityRule = ActivityScenarioRule(MainActivity::class.java)

    @Test fun listGoesOverTheFold() {
        onView(withText("Hello world!")).check(matches(isDisplayed()))
    }
}

জাভা

@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()));
    }
}

পরীক্ষা চালান

আপনি অ্যান্ড্রয়েড স্টুডিওতে অথবা কমান্ড লাইন থেকে আপনার পরীক্ষা চালাতে পারেন।

অ্যান্ড্রয়েড স্টুডিওতে

অ্যান্ড্রয়েড স্টুডিওতে একটি পরীক্ষামূলক কনফিগারেশন তৈরি করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:

  1. রান > এডিট কনফিগারেশন খুলুন।
  2. একটি নতুন অ্যান্ড্রয়েড টেস্ট কনফিগারেশন যোগ করুন।
  3. একটি মডিউল নির্বাচন করুন।
  4. একটি নির্দিষ্ট ইন্সট্রুমেন্টেশন রানার যোগ করুন: androidx.test.runner.AndroidJUnitRunner
  5. নতুন তৈরি কনফিগারেশনটি চালান।

কমান্ড লাইন থেকে

নিম্নলিখিত Gradle কমান্ডটি কার্যকর করুন:

./gradlew connectedAndroidTest