دستورالعمل تنظیم اسپرسو

این راهنما نصب اسپرسو با استفاده از SDK Manager و ساخت آن با استفاده از Gradle را پوشش می دهد. اندروید استودیو توصیه می شود.

محیط تست خود را تنظیم کنید

برای جلوگیری از پوسته پوسته شدن، ما به شدت توصیه می کنیم که انیمیشن های سیستم را در دستگاه های مجازی یا فیزیکی مورد استفاده برای آزمایش خاموش کنید. در دستگاه خود، در بخش تنظیمات > گزینه‌های برنامه‌نویس ، 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

تست اول را اضافه کنید

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، مراحل زیر را انجام دهید:

  1. Run > Edit Configurations را باز کنید.
  2. یک پیکربندی Android Tests جدید اضافه کنید.
  3. یک ماژول را انتخاب کنید.
  4. یک رانر ابزار دقیق اضافه کنید: androidx.test.runner.AndroidJUnitRunner
  5. پیکربندی جدید ایجاد شده را اجرا کنید.

از خط فرمان

دستور Gradle زیر را اجرا کنید:

./gradlew connectedAndroidTest