این راهنما نصب اسپرسو با استفاده از SDK Manager و ساخت آن با استفاده از Gradle را پوشش می دهد. اندروید استودیو توصیه می شود.
محیط تست خود را تنظیم کنید
برای جلوگیری از پوسته پوسته شدن، ما به شدت توصیه می کنیم که انیمیشن های سیستم را در دستگاه های مجازی یا فیزیکی مورد استفاده برای آزمایش خاموش کنید. در دستگاه خود، در بخش تنظیمات > گزینههای برنامهنویس ، 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
تست اول را اضافه کنید
Android Studio به طور پیشفرض آزمایشها را در 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 Studio، مراحل زیر را انجام دهید:
- Run > Edit Configurations را باز کنید.
- یک پیکربندی Android Tests جدید اضافه کنید.
- یک ماژول را انتخاب کنید.
- یک رانر ابزار دقیق اضافه کنید:
androidx.test.runner.AndroidJUnitRunner
- پیکربندی جدید ایجاد شده را اجرا کنید.
از خط فرمان
دستور Gradle زیر را اجرا کنید:
./gradlew connectedAndroidTest