এসডিকে ম্যানেজার ব্যবহার করে এসপ্রেসো ইনস্টল করা এবং গ্রেডল ব্যবহার করে এটি তৈরি করা এই নির্দেশিকাটি কভার করে। অ্যান্ড্রয়েড স্টুডিও সুপারিশ করা হয়.
আপনার পরীক্ষার পরিবেশ সেট আপ করুন
অস্থিরতা এড়াতে, আমরা উচ্চতর সুপারিশ করছি যে আপনি পরীক্ষার জন্য ব্যবহৃত ভার্চুয়াল বা শারীরিক ডিভাইসগুলিতে সিস্টেম অ্যানিমেশনগুলি বন্ধ করুন৷ আপনার ডিভাইসে, সেটিংস > বিকাশকারী বিকল্পগুলির অধীনে, নিম্নলিখিত 3টি সেটিংস অক্ষম করুন:
- উইন্ডো অ্যানিমেশন স্কেল
- ট্রানজিশন অ্যানিমেশন স্কেল
- অ্যানিমেটর সময়কাল স্কেল
এসপ্রেসো নির্ভরতা যোগ করুন
আপনার প্রকল্পে এসপ্রেসো নির্ভরতা যোগ করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
- আপনার অ্যাপের
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'
কোটলিন
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())); } }
পরীক্ষা চালান
আপনি অ্যান্ড্রয়েড স্টুডিওতে বা কমান্ড লাইন থেকে আপনার পরীক্ষা চালাতে পারেন।
অ্যান্ড্রয়েড স্টুডিওতে
অ্যান্ড্রয়েড স্টুডিওতে একটি পরীক্ষা কনফিগারেশন তৈরি করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
- রান খুলুন > কনফিগারেশন সম্পাদনা করুন ।
- একটি নতুন Android টেস্ট কনফিগারেশন যোগ করুন।
- একটি মডিউল নির্বাচন করুন.
- একটি নির্দিষ্ট ইন্সট্রুমেন্টেশন রানার যোগ করুন:
androidx.test.runner.AndroidJUnitRunner
- নতুন তৈরি কনফিগারেশন চালান।
কমান্ড লাইন থেকে
নিম্নলিখিত Gradle কমান্ডটি চালান:
./gradlew connectedAndroidTest