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

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

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

অস্থিরতা এড়াতে, আমরা উচ্চতর সুপারিশ করছি যে আপনি পরীক্ষার জন্য ব্যবহৃত ভার্চুয়াল বা শারীরিক ডিভাইসগুলিতে সিস্টেম অ্যানিমেশনগুলি বন্ধ করুন৷ আপনার ডিভাইসে, সেটিংস > বিকাশকারী বিকল্পগুলির অধীনে, নিম্নলিখিত 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')

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

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

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

গ্রোভি

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

কোটলিন

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

কোটলিন

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

বিশ্লেষণ

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

আপনি যদি এই ডেটা আপলোড করতে না চান, তাহলে আপনার ইনস্ট্রুমেন্টেশন কমান্ডে 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. একটি নতুন Android টেস্ট কনফিগারেশন যোগ করুন।
  3. একটি মডিউল নির্বাচন করুন.
  4. একটি নির্দিষ্ট ইন্সট্রুমেন্টেশন রানার যোগ করুন: androidx.test.runner.AndroidJUnitRunner
  5. নতুন তৈরি কনফিগারেশন চালান।

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

নিম্নলিখিত Gradle কমান্ডটি চালান:

./gradlew connectedAndroidTest