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

এই নির্দেশিকায় এসডিকে ম্যানেজার ব্যবহার করে এসপ্রেসো ইনস্টল করা এবং গ্রেডল ব্যবহার করে এটি বিল্ড করার পদ্ধতি বর্ণনা করা হয়েছে। অ্যান্ড্রয়েড স্টুডিও ব্যবহার করার পরামর্শ দেওয়া হচ্ছে।

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

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

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

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

আপনার প্রজেক্টে Espresso ডিপেন্ডেন্সি যোগ করতে, নিচের ধাপগুলো সম্পন্ন করুন:

  1. আপনার অ্যাপের build.gradle ফাইলটি খুলুন। এটি সাধারণত টপ-লেভেল build.gradle ফাইল নয়, বরং app/build.gradle
  2. dependencies-এর ভিতরে নিম্নলিখিত লাইনগুলো যোগ করুন:

গ্রুভি

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 36

    defaultConfig {
        applicationId "com.my.awesome.app"
        minSdkVersion 23
        targetSdkVersion 36
        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(36)

    defaultConfig {
        applicationId = "com.my.awesome.app"
        minSdkVersion(23)
        targetSdkVersion(36)
        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. নতুন তৈরি করা কনফিগারেশনটি চালান।

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

নিম্নলিখিত গ্রেডল কমান্ডটি চালান:

./gradlew connectedAndroidTest