Bu kılavuzda, SDK Manager'ı kullanarak Espresso'yu yükleme ve oluşturma konuları ele alınmaktadır. bir uygulamadır. Android Studio önerilir.
Test ortamınızı ayarlama
Kesiklik olmaması için, sistem animasyonlarını devre dışı bırakmanızı önemle tavsiye ederiz. test için kullanılan sanal veya fiziksel cihazlar. Cihazınızda, Ayarlar > Geliştirici seçenekleri'ni kullanıyorsanız aşağıdaki 3 ayarı devre dışı bırakın:
- Pencere animasyonu ölçeği
- Geçiş animasyonu ölçeği
- Animatör süre ölçeği
Espresso bağımlıları ekleme
Projenize Espresso bağımlılıkları eklemek için aşağıdaki adımları tamamlayın:
- Uygulamanızın
build.gradle
dosyasını açın. Bu genellikle üst düzeybuild.gradle
dosyası değil,app/build.gradle
olur. - Bağımlılıkların içine aşağıdaki satırları ekleyin:
Eski
androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1' androidTestImplementation 'androidx.test:runner:1.6.1' androidTestImplementation 'androidx.test:rules:1.6.1'
Kotlin
androidTestImplementation('androidx.test.espresso:espresso-core:3.6.1') androidTestImplementation('androidx.test:runner:1.6.1') androidTestImplementation('androidx.test:rules:1.6.1')
Gradle bağımlılıklarının tam grubunu görüntüleyin.
Enstrümantasyon koşucusunu ayarlama
Aynı build.gradle
dosyasına aşağıdaki satırı ekleyin:
android.defaultConfig
:
Eski
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
Kotlin
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
Örnek Gradle derleme dosyası
Eski
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' }
Kotlin
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') }
Analizler
Her yeni sürümde doğru yolda olduğumuzdan emin olmak için analiz toplar. Daha net ifade etmek gerekirse, test edilen uygulamanın adını girin. Bu sayede Espresso'yu kullanarak benzersiz paket sayısını ve hacmi ölçmek için bir sonucudur.
Bu verileri yüklemek istemiyorsanız
Araç komutunuzda disableAnalytics
bağımsız değişkeni:
adb shell am instrument -e disableAnalytics true
İlk testi ekleyin
Android Studio varsayılan olarak
src/androidTest/java/com.example.package/
Kuralları kullanan örnek JUnit4 testi:
Kotlin
@RunWith(AndroidJUnit4::class) @LargeTest class HelloWorldEspressoTest { @get:Rule val activityRule = ActivityScenarioRule(MainActivity::class.java) @Test fun listGoesOverTheFold() { onView(withText("Hello world!")).check(matches(isDisplayed())) } }
Java
@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())); } }
Testler yapın
Testlerinizi Android Studio'da veya komut satırından çalıştırabilirsiniz.
Android Studio'da
Android Studio'da bir test yapılandırması oluşturmak için aşağıdaki adımları tamamlayın:
- Çalıştır > Yapılandırmaları Düzenleyin.
- Yeni bir Android Tests yapılandırması ekleyin.
- Modül seçin.
- Belirli bir enstrümantasyon çalıştırıcısı ekleyin:
androidx.test.runner.AndroidJUnitRunner
- Yeni oluşturulan yapılandırmayı çalıştırın.
Komut satırından
Aşağıdaki Gradle komutunu yürütün:
./gradlew connectedAndroidTest