Test

Android'de test etme.

Bu tabloda, androidx.test grubundaki tüm yapı taşları listelenir.

Yapı Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
ek açıklama 1.0.1 - - 1.1.0-alpha04
core 1.6.1 - - -
espresso 3.6.1 - - -
espresso-device 1.0.1 - - -
ext.junit 1.2.1 - - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.6.0 - - -
monitör 1.7.2 - - -
orkestra şefi 1.5.1 - - 1.6.0-alpha01
koşucu oyunu 1.6.2 - - -
kurallar 1.6.1 - - -
hizmetler 1.5.0 - - 1.6.0-alpha01
Bu kitaplık en son 20 Kasım 2024'te güncellenmiştir

Bağımlılıkları beyan etme

androidx.test bağımlılığı eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.

Uygulamanızın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:

Eski

dependencies {
    // To use the androidx.test.core APIs
    androidTestImplementation "androidx.test:core:1.6.1"
    // Kotlin extensions for androidx.test.core
    androidTestImplementation "androidx.test:core-ktx:1.6.1"

    // To use the androidx.test.espresso
    androidTestImplementation "androidx.test.espresso:espresso-core:3.6.1"

    // To use the JUnit Extension APIs
    androidTestImplementation "androidx.test.ext:junit:1.2.1"
    // Kotlin extensions for androidx.test.ext.junit
    androidTestImplementation "androidx.test.ext:junit-ktx:1.2.1"

    // To use the Truth Extension APIs
    androidTestImplementation "androidx.test.ext:truth:1.6.0"

    // To use the androidx.test.runner APIs
    androidTestImplementation "androidx.test:runner:1.6.2"

    // To use android test orchestrator
    androidTestUtil "androidx.test:orchestrator:1.5.0"

}

Kotlin

dependencies {
    // To use the androidx.test.core APIs
    androidTestImplementation("androidx.test:core:1.6.1")
    // Kotlin extensions for androidx.test.core
    androidTestImplementation("androidx.test:core-ktx:1.6.1")

    // To use the androidx.test.espresso
    androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1")

    // To use the JUnit Extension APIs
    androidTestImplementation("androidx.test.ext:junit:1.2.1")
    // Kotlin extensions for androidx.test.ext.junit
    androidTestImplementation("androidx.test.ext:junit-ktx:1.2.1")

    // To use the Truth Extension APIs
    androidTestImplementation("androidx.test.ext:truth:1.6.0")

    // To use the androidx.test.runner APIs
    androidTestImplementation("androidx.test:runner:1.6.2")

    // To use android test orchestrator
    androidTestUtil("androidx.test:orchestrator:1.5.0")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme Bağımlılıkları Ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Annotation 1.1.0

Annotation 1.1.0-alpha04

26 Nisan 2024

androidx.test:annotation:1.1.0-alpha04} yayınlanır.

Annotation 1.1.0-alpha03

26 Ocak 2024

androidx.test:annotation:1.1.0-alpha03} yayınlanır.

API Değişiklikleri

  • ExperimentalTestApi'yi gösterme

Annotation 1.1.0-alpha02

29 Kasım 2023

androidx.test:annotation:1.1.0-alpha02} yayınlanır.

API Değişiklikleri

  • minSdkVersion artık 19, targetSdkVersion ise 34

Yeni Özellikler

Annotation 1.1.0-alpha01

21 Mart 2023

androidx.test:annotation:1.1.0-alpha01 yayınlanır.

Bağımlılık değişiklikleri

  • Kotlin stdlib 1.7.22'ye güncelleme
  • Büyük sürüm araç zinciri güncellemesi: Artık java8 bayt koduna derleniyor

Annotation 1.0.1

Annotation 1.0.1

8 Kasım 2022

androidx.test:annotation:1.0.1 yayınlanır.

1.0.0 sürümünden bu yana yapılan değişiklikler:

Bağımlılık değişiklikleri

  • Kotlin stdlib 1.7.10'a güncelleme

Annotation 1.0.1-rc01

26 Ekim 2022

androidx.test:annotation:1.0.1-rc01 yayınlanır.

Annotation 1.0.1-beta01

6 Ekim 2022

androidx.test:annotation:1.0.1-beta01 yayınlanır.

Bağımlılık değişiklikleri

  • Kotlin stdlib 1.7.10'a güncelleme

Annotation 1.0.1-alpha01

1 Haziran 2022

androidx.test:annotation:1.0.1-alpha01 yayınlanır.

Hata düzeltmeleri

  • IncompatibleClassChangeErrors'ı önlemek için javac 11'e geri dönme [#1351]

Annotation 1.0.0

Annotation 1.0.0

13 Aralık 2021

androidx.test:annotation:1.0.0 yayınlanır.

Şu anda dahili androidx.test kullanımı için yeni yapı.

Annotation 1.0.0-rc01

18 Kasım 2021

androidx.test:annotation:1.0.0-rc01 yayınlanır.

Annotation 1.0.0-beta01

8 Kasım 2021

androidx.test:annotation:1.0.0-beta01 yayınlanır.

Annotation 1.0.0-alpha02

4 Ekim 2021

androidx.test:annotation:1.0.0-alpha02 yayınlanır.

Annotation 1.0.0-alpha01

28 Eylül 2021

androidx.test:annotation:1.0.0-alpha01 yayınlanır.

API Değişiklikleri

  • Yeni ExperimentalTestApi ve InternalTestApi ek açıklamaları ekleme

Core 1.6.1

Core Core-ktx 1.6.1

26 Haziran 2024

androidx.test:core:1.6.1 ve androidx.test:core-ktx:1.6.1 yayınlandı.

Core Core-ktx 1.6.0

24 Haziran 2024

androidx.test:core:1.6.0 ve androidx.test:core-ktx:1.6.0 yayınlandı.

Son kararlı sürüm 1.5.0'dan bu yana yapılan değişiklikler:

API Değişiklikleri

  • ApplicationInfoBuilder.setFlags(int) eklendi
  • View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage ve DeviceCapture.takeScreenshot ekran görüntüleri için yeni alt düzey ekran görüntüsü API'leri ekleyin.

Hata Düzeltmeleri

  • Kullanılmayan androidx.test.annotation bağımlılığını kaldırma
  • ActivityScenario#launchActivityForResult yöntemini, örtülü Intent ile kullanma sorununu düzeltme
  • Eksik bağlantıları düzeltmek için etkinlik senaryosu referans dokümanlarını güncelleme
  • 19'dan eski Android SDK'ları için tüm destek kaldırıldı. Minimum API düzeyi 19'dur (Android Kit Kat 4.4).
  • Referans dokümanı temizleme - daha önce eksik olan parametreleri belgeye ekleme, bağlantıları düzeltme vb.
  • targetSdk >= 34 olduğunda arka planda etkinlik başlatmaya izin vermek için etkinlik başlatma özelliği otomatik olarak etkinleştirilir.
  • Activity#isChangingConfigurations değerinin ActivityScenario#recreate sırasında yanlışlıkla yanlış olarak ayarlanması sorunu düzeltildi

Yeni Özellikler

  • Yapılar artık imzalanmıştır. Daha fazla bilgi için bağımlılıkları doğrulama bölümüne bakın.
  • Büyük sürüm araç zinciri güncellemesi: Artık java8 bayt koduna derleniyor

Core Core-ktx 1.6.0-rc01

30 Mayıs 2024

androidx.test:core:1.6.0-rc01 ve androidx.test:core-ktx:1.6.0-rc01 yayınlandı.

Core Core-ktx 1.6.0-beta01

16 Mayıs 2024

androidx.test:core:1.6.0-beta01 ve androidx.test:core-ktx:1.6.0-beta01 yayınlandı.

Hata Düzeltmeleri

  • Kullanılmayan androidx.test.annotation bağımlılığını kaldırma
  • androidx.concurrent 1.1.0 sürümüne geri dönme

Core Core-ktx 1.6.0-alpha06

26 Nisan 2024

androidx.test:core:1.6.0-alpha06 ve androidx.test:core-ktx:1.6.0-alpha06 yayınlandı.

Hata Düzeltmeleri

  • ViewCapture'ın sabit kodlama yerine ControlledLooper API'yi kullanması için Robolectric kontrolünü yapma
  • ActivityScenario#launchActivityForResult yöntemini, örtülü Intent ile kullanma sorununu düzeltme

API Değişiklikleri

  • ApplicationInfoBuilder.setFlags(int) eklendi
  • ViewCapture/WindowCapture/DeviceCapture API'lerinin askıya alma işlev sürümlerini oluşturun,
    mevcut yöntemleri ListenableFutures döndüren *Async varyantları olarak yeniden adlandırın
  • Bitmap.writeToTestStorage'ın, TestStorage'ı sabit kodlamak yerine kayıtlı PlatformTestStorage'ı kullanmasını sağlayın
  • captureToBitmap ve takeScreenshot API'lerinden ExperimentalTestApi/RequiresOptIn kısıtlamalarını kaldırma

Core Core-ktx 1.6.0-alpha05

26 Ocak 2024

androidx.test:core:1.6.0-alpha05 ve androidx.test:core-ktx:1.6.0-alpha05 yayınlandı.

Hata Düzeltmeleri

  • Eksik bağlantıları düzeltmek için etkinlik senaryosu referans dokümanlarını güncelleme
  • 19'dan eski Android SDK'ları için tüm destek kaldırıldı. Minimum API düzeyi 19'dur (Android Kit Kat 4.4).
  • Referans dokümanı temizleme - daha önce eksik olan parametreleri belgeye ekleme, bağlantıları düzeltme vb.

Core Core-ktx 1.6.0-alpha04

5 Aralık 2023

androidx.test:core:1.6.0-alpha04 ve androidx.test:core-ktx:1.6.0-alpha04 yayınlandı.

Hata Düzeltmeleri

  • targetSdk >= 34 olduğunda arka planda etkinlik başlatmaya izin vermek için etkinlik başlatma özelliği otomatik olarak etkinleştirilir.

Core Core-ktx 1.6.0-alpha03

29 Kasım 2023

androidx.test:core:1.6.0-alpha03 ve androidx.test:core-ktx:1.6.0-alpha03 yayınlandı.

Hata Düzeltmeleri

  • targetSdk = 34 olduğunda ActivityScenario.launchActivityWithResult'i düzeltme

API Değişiklikleri

  • targetSdkVersion şu anda 34

Yeni Özellikler

Core Core-ktx 1.6.0-alpha02

18 Eylül 2023

androidx.test:core:1.6.0-alpha02 ve androidx.test:core-ktx:1.6.0-alpha02 yayınlandı.

Özellikler * ViewCapture, Oluştur'da çalışabilmesi için isteğe bağlı bir Rect kabul edecek şekilde güncellendi.

Hata düzeltmeleri

  • Activity#isChangingConfigurations değerinin ActivityScenario#recreate sırasında yanlışlıkla yanlış olarak ayarlanması sorunu düzeltildi
  • UiAutomation#takeScreenshot çağrısını ana mesaj dizisinden taşıyın.
  • 26 ve üzeri API'lerde bir iletişim kutusunun içindeki Görünümler için captureToBitmap düzeltildi.

Bağımlılık değişiklikleri * minSdkVersion artık 19

Core Core-ktx 1.6.0-alpha01

21 Mart 2023

androidx.test:core:1.6.0-alpha01 ve androidx.test:core-ktx:1.6.0-alpha01 yayınlandı.

Özellikler * ViewCapture.captureToBitmap işlevine robolectric için ön destek eklendi

Hata düzeltmeleri

  • DecorView için captureToBitmap'i düzeltme
  • takeScreenshot işlevini tekrar deneyerek DeviceCapture işlevinin güvenilirliğini artırmaya çalışın.

Bağımlılık değişiklikleri

  • Kotlin stdlib 1.7.22'ye güncelleme
  • Büyük sürüm araç zinciri güncellemesi: Artık java8 bayt koduna derleniyor
  • androidx.test:monitor:1.70-alpha01 sürümüne güncelleme

Core 1.5.0

Core Core-ktx 1.5.0

8 Kasım 2022

androidx.test:core:1.5.0 ve androidx.test:core-ktx:1.5.0 yayınlandı.

1.4.0 sürümünden bu yana yapılan değişiklikler:

Yeni özellikler

  • ActivityScenario'nun başlatılması ve kapatılması için Android Trace aralıklarını kaydedin.
  • Ekran görüntüleri için yeni deneysel API'ler ekleyin. Bu API'ler, platform API seviyesine göre ekran görüntüsü almak için en yüksek doğruluğu otomatik olarak seçer ve Otomatik Test Cihazı (ATD) emülatör resimlerini destekler.
    • View.captureToBitmap uzantı işlevi
    • Window.captureRegionToBitmap uzantı işlevi
    • takeScreenshot()
  • Deneysel Bitmap.writeToTestStorage API'sini ekleme

API değişiklikleri

  • ActivityScenario#launchActivityForResult API'yi ekleyin ve Bootstrap Activity API'nin kullanımını kaldırmak için ActivityScenario#launch'ı değiştirin. Bu değişiklik, ActivityScenario#launch işlevinin performansını ve kararlılığını artıracaktır. ActivityScenario#getResult artık yalnızca ActivityScenario#launchActivityForResult ile kullanılmasını zorunlu kılacaktır.

Hata düzeltmeleri

  • Android 33'te hedefleme ve çalıştırma sırasında ActivityScenario#launch'ı düzeltme
  • ActivityScenario zaman aşımlarını izlemek için currentTimeMillis yerine elapsedRealtime değerini kullanın.
  • Kendi kendini enstrümante eden testlerde ActivityScenario'nun intent ile paket adından etkinlik başlatmayla ilgili sorunu düzeltildi.
  • Dahili etkinliklerde düz beyaz arka plan kullanarak ve geçiş animasyonlarını devre dışı bırakarak ActivityScenario ek yükünü azaltma

Bağımlılık değişiklikleri

    • sürümüne güncellendi
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • Ekle
    • androidx.test.services:storage:1.4.2
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0

Core Core-ktx 1.5.0-rc01

26 Ekim 2022

androidx.test:core:1.5.0-rc01 ve androidx.test:core-ktx:1.5.0-rc01 yayınlandı.

Core Core-ktx 1.5.0-beta01

6 Ekim 2022

androidx.test:core:1.5.0-beta01 ve androidx.test:core-ktx:1.5.0-beta01 yayınlandı.

API değişiklikleri

  • Yeni API'lere NonNull/Nullable ile not ekleme

Core Core-ktx 1.5.0-alpha02

22 Ağustos 2022

androidx.test:core:1.5.0-alpha02 ve androidx.test:core-ktx:1.5.0-alpha02 yayınlandı.

API değişiklikleri

  • Bootstrap Activity API'nin kullanımını kaldırmak için ActivityScenario#launch öğesini değiştirin. Bu değişiklik, ActivityScenario#launch işlevinin performansını ve kararlılığını artıracaktır. ActivityScenario#getResult artık yalnızca ActivityScenario#launchActivityForResult ile kullanılmasını zorunlu kılacaktır.

Hata düzeltmeleri

  • Android T'de hedefleme ve çalıştırma sırasında ActivityScenario#launch'ı düzeltme
  • ActivityScenario zaman aşımlarını izlemek için currentTimeMillis yerine elapsedRealtime değerini kullanın.

Bağımlılık değişiklikleri

  • Kotlin stdlib 1.7.10'a güncelleme

Core Core-ktx 1.5.0-alpha01

21 Haziran 2022

androidx.test:core:1.5.0-alpha01 ve androidx.test:core-ktx:1.5.0-alpha01 yayınlandı.

API değişiklikleri

  • ActivityScenario#launchActivityForResult API'yi ekleyin. Bu API, etkinlik sonuçlarını alırken ActivityScenario#launch işlevinin yerini alacaktır.

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

1 Haziran 2022

androidx.test:core:1.4.1-alpha07 ve androidx.test:core-ktx:1.4.1-alpha07 yayınlandı.

Hata düzeltmeleri

  • IncompatibleClassChangeErrors'ı önlemek için javac 11'e geri dönme [#1351]

Bağımlılık değişiklikleri

  • Kotlin stdlib 1.6.21'e güncelleme

Core Core-ktx 1.4.1-alpha06

28 Nisan 2022

androidx.test:core:1.4.1-alpha06 ve androidx.test:core-ktx:1.4.1-alpha06 yayınlandı.

Hata düzeltmeleri * Kendi kendini enstrümante eden testlerde ActivityScenario'nun intent ile paket adından etkinlik başlatma sorunu düzeltildi.

Core Core-ktx 1.4.1-alpha05

21 Mart 2022

androidx.test:core:1.4.1-alpha05 ve androidx.test:core-ktx:1.4.1-alpha05 yayınlandı.

Core Core-ktx 1.4.1-alpha04

11 Şubat 2022

androidx.test:core:1.4.1-alpha04 ve androidx.test:core-ktx:1.4.1-alpha04 yayınlandı.

Yeni Özellikler

  • ActivityScenario'nun başlatılması ve kapatılması için Android Trace aralıklarını kaydedin.

Bağımlılık Değişiklikleri

  • androidx.tracing bağımlılığını ekleme
  • Kotlin stdlib 1.6.10'a güncelleme

Core Core-ktx 1.4.1-alpha03

4 Ekim 2021

androidx.test:core:1.4.1-alpha03 ve androidx.test:core-ktx:1.4.1-alpha03 yayınlandı.

Hata düzeltmeleri

  • View.captureToBitmap ve Window.captureRegionToBitmap uzantılarının görünürlüğünü düzeltme
  • Bitmap.writeToTestStorage ve ekran görüntüsü yöntemlerine daha net istisna işleme ekleme

Core Core-ktx 1.4.1-alpha02

28 Eylül 2021

androidx.test:core:1.4.1-alpha02 ve androidx.test:core-ktx:1.4.1-alpha02 yayınlandı.

Yeni Özellikler

  • Ekran görüntüleri için yeni deneysel API'ler ekleyin:
    • View.captureToBitmap uzantı işlevi
    • Window.captureRegionToBitmap uzantı işlevi
    • takeScreenshot()
  • Deneysel Bitmap.writeToTestStorage API'sini ekleme

Bağımlılık Değişiklikleri

    • kotlin stdlib 1.5.31
    • androidx.test.services:storage:1.4.1-alpha02
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0
  • Bağımlılık sürümlerini
      olarak güncelleyin
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core Core-ktx 1.4.1-alpha01

23 Ağustos 2021

androidx.test:core:1.4.1-alpha01 ve androidx.test:core-ktx:1.4.1-alpha01 yayınlandı.

Hata Düzeltmeleri

  • Dahili etkinliklerde düz beyaz arka plan kullanarak ve geçiş animasyonlarını devre dışı bırakarak ActivityScenario ek yükünü azaltma

Bağımlılık Değişiklikleri

  • -ktx: Kotlin stdlib 1.4.30'a açıkça bağımlı

Espresso 3.6.1

Espresso 3.6.1

26 Haziran 2024

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.6.1
  • androidx.test.espresso:espresso-core:3.6.1
  • androidx.test.espresso:espresso-contrib:3.6.1
  • androidx.test.espresso:espresso-idling-resource:3.6.1
  • androidx.test.espresso:espresso-intents:3.6.1
  • androidx.test.espresso:espresso-remote:3.6.1
  • androidx.test.espresso:espresso-web:3.6.1
  • androidx.test.espresso.idling:idling-concurrent:3.6.1
  • androidx.test.espresso.idling:idling-net:3.6.1

Hata Düzeltmeleri

  • accessibilitytestframework sürümünü (geri) 3.1.2'ye yükseltin.

Espresso 3.6.0

24 Haziran 2024

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.6.0
  • androidx.test.espresso:espresso-core:3.6.0
  • androidx.test.espresso:espresso-contrib:3.6.0
  • androidx.test.espresso:espresso-idling-resource:3.6.0
  • androidx.test.espresso:espresso-intents:3.6.0
  • androidx.test.espresso:espresso-remote:3.6.0
  • androidx.test.espresso:espresso-web:3.6.0
  • androidx.test.espresso.idling:idling-concurrent:3.6.0
  • androidx.test.espresso.idling:idling-net:3.6.0

Son kararlı sürüm 3.5.1'den bu yana yapılan değişiklikler:

Hata Düzeltmeleri

  • Kullanılmayan androidx.test.annotation bağımlılığını kaldırma
  • Robolectric'te yavaş inRoot işlemlerini düzeltme
  • Referans aktarmak yerine PlatformTestStorageRegistry.getInstance'ı tutarlı bir şekilde kullanın
  • TODO'yu InteractionResponse herkese açık referans dokümanlarından kaldırın
  • AdapterDataLoaderAction hata mesajındaki yazım hatası düzeltildi
  • Guava kullanımını Java koleksiyonları ve satır içi yerleştirmeyle değiştirme
  • Referans dokümanı temizleme - daha önce eksik olan parametreleri belgeye ekleme, bağlantıları düzeltme vb.
  • 19'dan eski Android SDK'ları için tüm destek kaldırıldı. Minimum API düzeyi 19'dur (Android Kit Kat 4.4).
  • Uzak olmayan modda çalışırken arka plan ileti dizilerine boş görev yayınlamayı durdurma
  • DefaultFailureHandler'ın hiyerarşi yakalama ve ekran görüntüsü alma sürecinde oluşabilecek istisnaları daha iyi ele alın.
  • IsPlatformPopup özelliğinin açıklamasını, davranışla eşleşecek şekilde düzeltin.
  • Yanlış koordinatları kullanan desteği sonlandırılmış obtainMovement uygulamasını düzeltin.
  • junit.org javadoc'una giden çalışmayan bağlantıları @link ile değiştirin.

API Değişiklikleri

  • ViewActions.captureToBitmap ekleyin
  • DrawerActions'a waitForClose işlevini ekleyin.
  • Oluşturulan IInteractionExecutionStatus sınıfını RestrictTo LIBRARY_GROUP olarak işaretleyin
  • ExperimentalTestApi'yi RuntimePermissionStubber'dan kaldırın
  • Etkinleştirilip etkinleştirilmediğini doğrulamak için yeni bir IsActivatedMatcher ekliyoruz.
  • Espresso.onIdle() işlevinin ana iş parçacığında çalışmasını sağlayarak ana iş parçacığının ana iş parçacığında boşaltılmasına olanak tanır.
  • minSdkVersion artık 19, targetSdkVersion ise 34
  • Görüntülenen görünümlerin% 90'ından fazlasına kaydırmaya izin veren scrollTo varyantını ekleme
  • EspressoOptional için desteği sonlandırıp @Nullable'i kullanmaya başlayın.
  • Espresso'nun varsayılan hata işleyicisini özelleştirerek hatalarda ekran görüntülerini devre dışı bırakma

Yeni Özellikler

  • Yapılar artık imzalanmıştır. Daha fazla bilgi için bağımlılıkları doğrulama bölümüne bakın.
  • Büyük sürüm araç seti güncellemesi:
    • sınıflar artık java8 bytecode'a derleniyor
    • javac derleyicisi OpenJDK 17'ye geçirildi. Bu işlem, IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642) sorununu çözecektir.
    • Dahili guava kullanımını kaldırarak ikili dosya boyutunu küçültme
    • release aars artık proguarded değil

Espresso 3.6.0-rc01

30 Mayıs 2024

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.6.0-rc01
  • androidx.test.espresso:espresso-core:3.6.0-rc01
  • androidx.test.espresso:espresso-contrib:3.6.0-rc01
  • androidx.test.espresso:espresso-idling-resource:3.6.0-rc01
  • androidx.test.espresso:espresso-intents:3.6.0-rc01
  • androidx.test.espresso:espresso-remote:3.6.0-rc01
  • androidx.test.espresso:espresso-web:3.6.0-rc01
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-rc01
  • androidx.test.espresso.idling:idling-net:3.6.0-rc01

Espresso 3.6.0-beta01

16 Mayıs 2024

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.6.0-beta01
  • androidx.test.espresso:espresso-core:3.6.0-beta01
  • androidx.test.espresso:espresso-contrib:3.6.0-beta01
  • androidx.test.espresso:espresso-idling-resource:3.6.0-beta01
  • androidx.test.espresso:espresso-intents:3.6.0-beta01
  • androidx.test.espresso:espresso-remote:3.6.0-beta01
  • androidx.test.espresso:espresso-web:3.6.0-beta01
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-beta01
  • androidx.test.espresso.idling:idling-net:3.6.0-beta01

Hata Düzeltmeleri

  • Kullanılmayan androidx.test.annotation bağımlılığını kaldırma

Espresso 3.6.0-alpha04

26 Nisan 2024

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha04
  • androidx.test.espresso:espresso-core:3.6.0-alpha04
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha04
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha04
  • androidx.test.espresso:espresso-intents:3.6.0-alpha04
  • androidx.test.espresso:espresso-remote:3.6.0-alpha04
  • androidx.test.espresso:espresso-web:3.6.0-alpha04
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha04
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha04

Hata Düzeltmeleri

  • Robolectric'te yavaş inRoot işlemlerini düzeltme
  • Referans aktarmak yerine PlatformTestStorageRegistry.getInstance'ı tutarlı bir şekilde kullanın
  • TODO'yu InteractionResponse herkese açık referans belgelerinden kaldırın

Yeni Özellikler

  • DrawerActions'a waitForClose işlevini ekleyin.

API Değişiklikleri

  • ViewCapture API değişikliklerine uyum sağlama
  • ViewInteraction.captureToBitmap yerine ViewActions.captureToBitmap'i silin ve ExperimentalTestApi'den kararlı bir API'ye yükseltin

Espresso 3.6.0-alpha03

26 Ocak 2024

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha03
  • androidx.test.espresso:espresso-core:3.6.0-alpha03
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha03
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha03
  • androidx.test.espresso:espresso-intents:3.6.0-alpha03
  • androidx.test.espresso:espresso-remote:3.6.0-alpha03
  • androidx.test.espresso:espresso-web:3.6.0-alpha03
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha03
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha03

Hata Düzeltmeleri

  • AdapterDataLoaderAction hata mesajındaki yazım hatası düzeltildi
  • Java'daki Kotlin collect stdlib çağrılarını espresso'dan kaldırma
  • Referans dokümanı temizleme - daha önce eksik olan parametreleri belgeye ekleme, bağlantıları düzeltme vb.
  • Java kodundan Kotlin StringKt çağrılarını kaldırma
  • 19'dan eski Android SDK'ları için tüm destek kaldırıldı. Minimum API düzeyi 19'dur (Android Kit Kat 4.4).
  • Uzak olmayan modda çalışırken arka plan ileti dizilerine boş görev yayınlamayı durdurma
  • DefaultFailureHandler'ın hiyerarşi yakalama ve ekran görüntüsü alma sürecinde oluşabilecek istisnaları daha iyi ele alın.

API Değişiklikleri

  • Oluşturulan IInteractionExecutionStatus sınıfını RestrictTo LIBRARY_GROUP olarak işaretleyin
  • ExperimentalTestApi'yi RuntimePermissionStubber'dan kaldırın

Espresso 3.6.0-alpha02

29 Kasım 2023

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha02
  • androidx.test.espresso:espresso-core:3.6.0-alpha02
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha02
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha02
  • androidx.test.espresso:espresso-intents:3.6.0-alpha02
  • androidx.test.espresso:espresso-remote:3.6.0-alpha02
  • androidx.test.espresso:espresso-web:3.6.0-alpha02
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha02
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha02

Hata Düzeltmeleri

  • IsPlatformPopup özelliğinin açıklamasını, davranışla eşleşecek şekilde düzeltin.
  • Yanlış koordinatları kullanan desteği sonlandırılmış obtainMovement uygulamasını düzeltin.
  • junit.org javadoc'una giden çalışmayan bağlantıları @link ile değiştirin.

API Değişiklikleri

  • Etkinleştirilip etkinleştirilmediğini doğrulamak için yeni bir IsActivatedMatcher ekliyoruz.
  • Espresso.onIdle() işlevinin ana iş parçacığında çalışmasını sağlayarak ana iş parçacığının ana iş parçacığında boşaltılmasına olanak tanır.
  • minSdkVersion artık 19, targetSdkVersion ise 34
  • Görüntülenen görünümlerin% 90'ından fazlasına kaydırmaya izin veren scrollTo varyantını ekleme

Yeni Özellikler

Espresso 3.6.0-alpha01

21 Mart 2023

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha01
  • androidx.test.espresso:espresso-core:3.6.0-alpha01
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha01
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha01
  • androidx.test.espresso:espresso-intents:3.6.0-alpha01
  • androidx.test.espresso:espresso-remote:3.6.0-alpha01
  • androidx.test.espresso:espresso-web:3.6.0-alpha01
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha01
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha01

API değişiklikleri

  • EspressoOptional için desteği sonlandırıp @Nullable'i kullanmaya başlayın.
  • Espresso'nun varsayılan hata işleyicisini özelleştirerek hatalarda ekran görüntülerini devre dışı bırakma

Bağımlılık değişiklikleri

  • androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 ve androidx.test:runner:1.6.0-alpha01 sürümüne güncelleme
  • Kotlin stdlib 1.7.22'ye güncelleme
  • Büyük sürüm araç seti güncellemesi:
    • sınıflar artık java8 bytecode'a derleniyor
    • javac derleyicisi OpenJDK 11'e geçirildi. Bu işlem, IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642) sorununu çözecektir.
    • Kotlin stdlib ile dahili guava kullanımını kaldırarak ikili dosya boyutunu küçültme
    • release aars artık proguarded değil

Espresso 3.5.0

Espresso 3.5.1

3 Ocak 2023

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.5.1
  • androidx.test.espresso:espresso-core:3.5.1
  • androidx.test.espresso:espresso-contrib:3.5.1
  • androidx.test.espresso:espresso-idling-resource:3.5.1
  • androidx.test.espresso:espresso-intents:3.5.1
  • androidx.test.espresso:espresso-remote:3.5.1
  • androidx.test.espresso:espresso-web:3.5.1
  • androidx.test.espresso.idling:idling-concurrent:3.5.1
  • androidx.test.espresso.idling:idling-net:3.5.1

Hata düzeltmeleri

  • Referans dokümanı temizliği: Parametre adlarını düzeltin ve IdlingThreadPoolExecutor ile UriIdlingResource'tan eski "beta" ifadelerini kaldırın

Bağımlılık değişiklikleri

  • Espresso test hatalarında ekran görüntülerinin test depolama alanı olmadan kaydedilmesini desteklemek için androidx.test:monitor:1.6.1 sürümüne güncelleme

Espresso 3.5.0

8 Kasım 2022

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.5.0
  • androidx.test.espresso:espresso-core:3.5.0
  • androidx.test.espresso:espresso-contrib:3.5.0
  • androidx.test.espresso:espresso-idling-resource:3.5.0
  • androidx.test.espresso:espresso-intents:3.5.0
  • androidx.test.espresso:espresso-remote:3.5.0
  • androidx.test.espresso:espresso-web:3.5.0
  • androidx.test.espresso.idling:idling-concurrent:3.5.0
  • androidx.test.espresso.idling:idling-net:3.5.0

Yeni Özellikler

  • Espresso işlemleri için Android Trace aralıklarını kaydetme
  • Espresso'nun DefaultFailureHandler işlevi artık test hatalarında ekran görüntüsünü TestStorage'a kaydediyor
  • Deneysel ViewInteraction.captureToBitmap uzantı işlevini ekleme
  • Başarısızlık durumunda görünüm hiyerarşisini bir dosyaya kaydetme

API değişiklikleri

  • ViewMatchers hasTextColor ve hasBackground'ı kararlı API'ler olarak tanıtma
  • IntentsRule ekleme
  • IntentMatchers.hasExtraWithKey() ve BundleMatchers.hasKey() için ters eşleyiciler ekleme
  • RecyclerView'deki son konuma giden bir ViewAction ekleyin.
  • IntentMatcher.hasExtra API'yi ekleme

Hata düzeltmeleri

  • Yukarı etkinliğinde araç türünü koruma
  • IdlingRegistry'yi daha güvenli hale getirin.
  • scrollTo() için diğer görünümleri destekleme
  • Robolectric'teki her Espresso etkileşimi için gereksiz interruptEspressoTasks uyarı günlüklerini kaldırın.
  • Robolectric altında çalışırken CloseKeyboardAction'da zaman aşımını kaldırma
  • Giriş hareketi ekleme için tutarlı InputDevice kaynağı kullanın
  • Espresso Intent'lerinde ActivityNotFoundExceptions simülasyonu desteği.
  • Çok büyük olduğunda istisna mesajlarındaki görünüm hiyerarşisini kısaltın.
  • Belirsiz şekilde eşleşen görünümlerin sayısı ve listesi.
  • onView.check/perform() işlevinin kullanıcı arayüzü iş parçacığında çağrıldığını doğrulama

Bağımlılık değişiklikleri

    • sürümüne güncellendi
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • Çekmece 1.1.1, geri dönüşüm kutusu görünümü 1.2.1, materyal 1.4.0 güncellemesi

Espresso 3.5.0-rc01

26 Ekim 2022

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.5.0-rc01
  • androidx.test.espresso:espresso-core:3.5.0-rc01
  • androidx.test.espresso:espresso-contrib:3.5.0-rc01
  • androidx.test.espresso:espresso-idling-resource:3.5.0-rc01
  • androidx.test.espresso:espresso-intents:3.5.0-rc01
  • androidx.test.espresso:espresso-remote:3.5.0-rc01
  • androidx.test.espresso:espresso-web:3.5.0-rc01
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-rc01
  • androidx.test.espresso.idling:idling-net:3.5.0-rc01

Espresso 3.5.0-beta02

21 Ekim 2022

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.5.0-beta02
  • androidx.test.espresso:espresso-core:3.5.0-beta02
  • androidx.test.espresso:espresso-contrib:3.5.0-beta02
  • androidx.test.espresso:espresso-idling-resource:3.5.0-beta02
  • androidx.test.espresso:espresso-intents:3.5.0-beta02
  • androidx.test.espresso:espresso-remote:3.5.0-beta02
  • androidx.test.espresso:espresso-web:3.5.0-beta02
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-beta02
  • androidx.test.espresso.idling:idling-net:3.5.0-beta02

API değişiklikleri

  • ViewMatchers hasTextColor ve hasBackground'ı kararlı API'ler olarak tanıtma

Hata düzeltmeleri

  • scrollTo'da recyclerview ClassNotFoundExceptions'i düzeltme

Bağımlılık değişiklikleri

Espresso 3.5.0-beta01

6 Ekim 2022

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.5.0-beta01
  • androidx.test.espresso:espresso-core:3.5.0-beta01
  • androidx.test.espresso:espresso-contrib:3.5.0-beta01
  • androidx.test.espresso:espresso-idling-resource:3.5.0-beta01
  • androidx.test.espresso:espresso-intents:3.5.0-beta01
  • androidx.test.espresso:espresso-remote:3.5.0-beta01
  • androidx.test.espresso:espresso-web:3.5.0-beta01
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-beta01
  • androidx.test.espresso.idling:idling-net:3.5.0-beta01

API değişiklikleri

  • 3.4.0'dan sonra kullanıma sunulan yeni API'leri NonNull/Nullable ile ek açıklamayla belirtin
  • IntentsRule API'yi ekleme

Hata düzeltmeleri

  • IdlingRegistry'yi daha iş parçacığı güvenli hale getirin.
  • scrollTo() için diğer görünümleri destekleme

Bağımlılık değişiklikleri

  • Kotlin stdlib 1.7.10'a güncelleme
  • jsr305:2.0.2 sürümüne güncelleme
  • tagsoup:1.2.1 sürümü güncellendi

Espresso 3.5.0-alpha07

1 Haziran 2022

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha07
  • androidx.test.espresso:espresso-core:3.5.0-alpha07
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha07
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha07
  • androidx.test.espresso:espresso-intents:3.5.0-alpha07
  • androidx.test.espresso:espresso-remote:3.5.0-alpha07
  • androidx.test.espresso:espresso-web:3.5.0-alpha07
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha07
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha07

Hata düzeltmeleri

  • IncompatibleClassChangeErrors'ı önlemek için javac 11'e geri dönme [#1351]

Bağımlılık değişiklikleri

  • Kotlin stdlib 1.6.21'e güncelleme

Espresso 3.5.0-alpha06

28 Nisan 2022

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha06
  • androidx.test.espresso:espresso-core:3.5.0-alpha06
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha06
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha06
  • androidx.test.espresso:espresso-intents:3.5.0-alpha06
  • androidx.test.espresso:espresso-remote:3.5.0-alpha06
  • androidx.test.espresso:espresso-web:3.5.0-alpha06
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha06
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha06

Hata Düzeltmeleri

  • Robolectric'teki her Espresso etkileşimi için gereksiz interruptEspressoTasks uyarı günlüklerini kaldırın.

Espresso 3.5.0-alpha05

21 Mart 2022

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha05
  • androidx.test.espresso:espresso-core:3.5.0-alpha05
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha05
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha05
  • androidx.test.espresso:espresso-intents:3.5.0-alpha05
  • androidx.test.espresso:espresso-remote:3.5.0-alpha05
  • androidx.test.espresso:espresso-web:3.5.0-alpha05
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha05
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha05

Hata Düzeltmeleri

  • Robolectric altında çalışırken CloseKeyboardAction'da zaman aşımını kaldırma

Espresso 3.5.0-alpha04

11 Şubat 2022

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha04
  • androidx.test.espresso:espresso-core:3.5.0-alpha04
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha04
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha04
  • androidx.test.espresso:espresso-intents:3.5.0-alpha04
  • androidx.test.espresso:espresso-remote:3.5.0-alpha04
  • androidx.test.espresso:espresso-web:3.5.0-alpha04
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha04
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha04

API Değişiklikleri

  • IntentMatchers.hasExtraWithKey() ve BundleMatchers.hasKey() için ters eşleyiciler ekleme
  • RecyclerView'deki son konuma giden bir ViewAction ekleyin.

Yeni Özellikler

  • Espresso işlemleri için Android Trace aralıklarını kaydetme

Hata Düzeltmeleri

  • Giriş hareketi ekleme için tutarlı InputDevice kaynağı kullanın
  • Espresso Intent'lerinde ActivityNotFoundExceptions simülasyonu desteği.
  • Çok büyük olduğunda istisna mesajlarındaki görünüm hiyerarşisini kısaltın.
  • Belirsiz şekilde eşleşen görünümlerin sayısı ve listesi.

Bağımlılık Değişiklikleri

  • Kotlin stdlib 1.6.10'a güncelleme

Espresso 3.5.0-alpha03

4 Ekim 2021

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha03
  • androidx.test.espresso:espresso-core:3.5.0-alpha03
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha03
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03
  • androidx.test.espresso:espresso-intents:3.5.0-alpha03
  • androidx.test.espresso:espresso-remote:3.5.0-alpha03
  • androidx.test.espresso:espresso-web:3.5.0-alpha03
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha03
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha03

Yeni özellikler

  • Espresso'nun DefaultFailureHandler işlevi artık test hatalarında ekran görüntüsünü TestStorage'a kaydediyor

Hata düzeltmeleri

  • ViewInteraction.captureToBitmap işlevinin görünürlüğünü ve işlevini düzeltme
  • onView.check/perform() işlevinin kullanıcı arayüzü iş parçacığında çağrıldığını doğrulama

Espresso 3.5.0-alpha02

28 Eylül 2021

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha02
  • androidx.test.espresso:espresso-core:3.5.0-alpha02
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha02
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha02
  • androidx.test.espresso:espresso-intents:3.5.0-alpha02
  • androidx.test.espresso:espresso-remote:3.5.0-alpha02
  • androidx.test.espresso:espresso-web:3.5.0-alpha02
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha02
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha02

Yeni özellikler

  • Deneysel ViewInteraction.captureToBitmap uzantı işlevini ekleme

Bağımlılık Değişiklikleri

  • all:
    • androidx.annotation:1.2.0 sürümüne güncelleme
  • çekirdek:
    • kotlin stdlib 1.5.31'e güncelleme
  • contrib:
    • Çekmece 1.1.1, geri dönüşüm kutusu görünümü 1.2.1, materyal 1.4.0'a güncelleme

Espresso 3.5.0-alpha01

23 Ağustos 2021

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha01
  • androidx.test.espresso:espresso-core:3.5.0-alpha01
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha01
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha01
  • androidx.test.espresso:espresso-intents:3.5.0-alpha01
  • androidx.test.espresso:espresso-remote:3.5.0-alpha01
  • androidx.test.espresso:espresso-web:3.5.0-alpha01
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha01
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha01

Yeni özellikler

  • Başarısızlık durumunda görünüm hiyerarşisini bir dosyaya kaydetme

API Değişiklikleri

  • IntentMatcher.hasExtra API'yi ekleme

Bağımlılık Değişiklikleri

  • core: kotlin stdlib 1.4.30'a bağlı

Espresso Device 1.0.1

Espresso Device 1.0.1

26 Haziran 2024

androidx.test.espresso:espresso-device:1.0.1 yayınlanır.

Espresso Device 1.0.0

24 Haziran 2024

androidx.test.espresso:espresso-device:1.0.0 yayınlanır.

İlk sürüm!

Yeni Özellikler

  • Dönen ve katlanan cihazlar için API'ler
  • Testleri cihaz moduna ve ekrana göre filtrelemek için API'ler

Espresso Device 1.0.0-rc01

30 Mayıs 2024

androidx.test.espresso:espresso-device:1.0.0-rc01 yayınlanır.

Hata Düzeltmeleri

  • Devam ettirilen birden fazla etkinlikle ekran yönünü ayarlama desteği eklendi
  • Ekran yönü ve katlama modları ayarlanırken eşzamanlı değişiklik sorunu düzeltildi

Espresso Cihazı 1.0.0-beta01

16 Mayıs 2024

androidx.test.espresso:espresso-device:1.0.0-beta01 yayınlanır.

Hata Düzeltmeleri

  • Kullanılmayan androidx.test.annotation bağımlılığını kaldırma

Espresso Device 1.0.0-alpha09

26 Nisan 2024

androidx.test.espresso:espresso-device:1.0.0-alpha09 yayınlanır.

Hata Düzeltmeleri * Devam ettirilen bir etkinlik olmadan ekran yönünü ayarlamayla ilgili hata mesajını netleştirin * API 34 fiziksel cihazlarda yarı katlanmış ekran yönünü ayarlama desteği

API Değişiklikleri

  • ScreenOrientationRule'un defaultOrientation parametresini isteğe bağlı hale getirdik

Espresso Device 1.0.0-alpha08

26 Ocak 2024

androidx.test.espresso:espresso-device:1.0.0-alpha08 yayınlanır.

Hata Düzeltmeleri

  • İşlemde INTERNET izni olmadığında daha iyi hata mesajları ekleme
  • Espresso cihaz dokümanlarında istisna sınıfı referanslarını tıklanabilir bağlantılar haline getirme

API Değişiklikleri * ExperimentalTestApi, androidx.test.filter.CustomFilter'den kaldırıldı

Espresso Device 1.0.0-alpha07

29 Kasım 2023

androidx.test.espresso:espresso-device:1.0.0-alpha07 yayınlanır.

API Değişiklikleri

  • Fiziksel cihazlarda cihaz modlarını ayarlama desteği

Yeni Özellikler

Espresso Device 1.0.0-alpha06

18 Eylül 2023

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-device:1.0.0-alpha06

API değişiklikleri * Açık olan fiziksel cihazlarda ekran yönünü ayarlama desteği sunuluyor * ActionContext arayüzü kaldırıldı

Bağımlılık değişiklikleri * minSdkVersion artık 19

Espresso Device 1.0.0-alpha05

4 Mayıs 2023

Aşağıdaki yapı taşları yayınlandı:

  • androidx.test.espresso:espresso-device:1.0.0-alpha05

API değişiklikleri

  • Dönen ve katlanan emülatörlere yönelik deneysel API'ler ekleme

JUnit Extensions 1.2.1

ext.junit 1.2.1

26 Haziran 2024

androidx.test.ext:junit:1.2.1 ve androidx.test.ext:junit-ktx:1.2.1 yayınlandı.

ext.junit 1.2.0

24 Haziran 2024

androidx.test.ext:junit:1.2.0 ve androidx.test.ext:junit-ktx:1.2.0 yayınlandı.

Son kararlı sürüm 1.1.5'ten bu yana yapılan değişiklikler:

API değişiklikleri

  • DeleteFilesRule oluşturma: Test kaydı yürütülmesi arasında dosyaları kaldırmak için bir API
  • AppComponentFactoryRule ekleme
  • minSdkVersion artık 19, targetSdkVersion ise 34

Hata Düzeltmeleri

  • Referans dokümanı temizleme - daha önce eksik olan parametreleri belgeye ekleme, bağlantıları düzeltme vb.

Yeni özellikler

  • Büyük sürüm araç seti güncellemesi:
    • sınıflar artık java8 bytecode'a derleniyor
    • javac derleyicisi OpenJDK 17'ye geçirildi.
  • Yapılar artık imzalanmıştır. Daha fazla bilgi için bağımlılık doğrulama bölümüne bakın.

ext.junit 1.2.0-rc01

30 Mayıs 2024

androidx.test.ext:junit:1.2.0-rc01 ve androidx.test.ext:junit-ktx:1.2.0-rc01 yayınlandı.

ext.junit 1.2.0-beta01

16 Mayıs 2024

androidx.test.ext:junit:1.2.0-beta01 ve androidx.test.ext:junit-ktx:1.2.0-beta01 yayınlandı.

ext.junit 1.2.0-alpha04

26 Nisan 2024

androidx.test.ext:junit:1.2.0-alpha04 ve androidx.test.ext:junit-ktx:1.2.0-alpha04 yayınlandı.

Hata Düzeltmeleri

  • DeleteFilesRule'da TestStorage yerine PlatformTestStorage kullanın

ext.junit 1.2.0-alpha03

26 Ocak 2024

androidx.test.ext:junit:1.2.0-alpha03 ve androidx.test.ext:junit-ktx:1.2.0-alpha03 yayınlandı.

Hata Düzeltmeleri

  • Referans dokümanı temizleme - daha önce eksik olan parametreleri belgeye ekleme, bağlantıları düzeltme vb.

ext.junit 1.2.0-alpha02

29 Kasım 2023

androidx.test.ext:junit:1.2.0-alpha02 ve androidx.test.ext:junit-ktx:1.2.0-alpha02 yayınlandı.

API Değişiklikleri

  • AppComponentFactoryRule ekleme
  • minSdkVersion artık 19, targetSdkVersion ise 34

Yeni Özellikler

ext.junit 1.2.0-alpha01

21 Mart 2023

androidx.test.ext:junit:1.2.0-alpha01 ve androidx.test.ext:junit-ktx:1.2.0-alpha01 yayınlandı.

API değişiklikleri

  • DeleteFilesRule oluşturma: Test kaydı yürütülmesi arasında dosyaları kaldırmak için bir API

Bağımlılık değişiklikleri

  • androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01 sürümüne güncelleme
  • Kotlin stdlib 1.7.22'ye güncelleme
  • Büyük sürüm araç seti güncellemesi:
    • sınıflar artık java8 bytecode'a derleniyor
    • javac derleyicisi OpenJDK 11'e geçirildi.

JUnit Extensions 1.1.5

ext.junit 1.1.5

3 Ocak 2023

androidx.test.ext:junit:1.1.5 ve androidx.test.ext:junit-ktx:1.1.5 yayınlandı.

Hata düzeltmeleri

  • ActivityScenarioRule için referans dokümanı biçimlendirmesini düzeltme

JUnit Extensions 1.1.4

ext.junit 1.1.4

8 Kasım 2022

androidx.test.ext:junit:1.1.4 ve androidx.test.ext:junit-ktx:1.1.4 yayınlandı.

1.1.3 sürümünden bu yana yapılan değişiklikler:

Bağımlılık değişiklikleri

  • Kotlin stdlib 1.7.10'a güncelleme
  • org.junit:junit:4.13.2 sürümüne güncelleme

ext.junit 1.1.4-rc01

26 Ekim 2022

androidx.test.ext:junit:1.1.4-rc01 ve androidx.test.ext:junit-ktx:1.1.4-rc01 yayınlandı.

ext.junit 1.1.4-beta01

6 Ekim 2022

androidx.test.ext:junit:1.1.4-beta01 ve androidx.test.ext:junit-ktx:1.1.4-beta01 yayınlandı.

Bağımlılık değişiklikleri

  • Kotlin stdlib 1.7.10'a güncelleme

ext.junit 1.1.4-alpha07

1 Haziran 2022

androidx.test.ext:junit:1.1.4-alpha07 ve androidx.test.ext:junit-ktx:1.1.4-alpha07 yayınlandı.

Hata düzeltmeleri

  • IncompatibleClassChangeErrors'ı önlemek için javac 11'e geri dönme [#1351]

Bağımlılık değişiklikleri

  • Kotlin stdlib 1.6.21'e güncelleme

ext.junit 1.1.4-alpha06

28 Nisan 2022

androidx.test.ext:junit:1.1.4-alpha06 ve androidx.test.ext:junit-ktx:1.1.4-alpha06 yayınlandı.

Hata Düzeltmeleri

  • AndroidJUnit4 javadoc'unda küçük bir düzeltme yapıldı.

ext.junit 1.1.4-alpha05

21 Mart 2022

androidx.test.ext:junit:1.1.4-alpha05 ve androidx.test.ext:junit-ktx:1.1.4-alpha05 yayınlandı.

ext.junit 1.1.4-alpha04

11 Şubat 2022

androidx.test.ext:junit:1.1.4-alpha04 ve androidx.test.ext:junit-ktx:1.1.4-alpha04 yayınlandı.

** Bağımlılık Değişiklikleri

  • Kotlin stdlib 1.6.10'a güncelleme

ext.junit 1.1.4-alpha03

4 Ekim 2021

androidx.test.ext:junit:1.1.4-alpha03 ve androidx.test.ext:junit-ktx:1.1.4-alpha03 yayınlandı.

ext.junit 1.1.4-alpha02

28 Eylül 2021

androidx.test.ext:junit:1.1.4-alpha02 ve androidx.test.ext:junit-ktx:1.1.4-alpha02 yayınlandı.

Bağımlılık Değişiklikleri

    • sürümüne güncelleme
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

23 Ağustos 2021

androidx.test.ext:junit:1.1.4-alpha01 ve androidx.test.ext:junit-ktx:1.1.4-alpha01 yayınlandı.

Bağımlılık Değişiklikleri

  • -ktx: Kotlin stdlib 1.4.30'a açıkça bağımlı

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23 Mart 2022

androidx.test.ext:junit-gtest:1.0.0-alpha01 yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.

İlk sürümdeki özellikler

  • JUnit Gtest, bağlı cihazlarda Gtest paketlerini çalıştırmak için bir JUnit çalıştırıcı içeren yeni bir kitaplıktır.

Truth Extensions 1.6.0

ext.truth 1.6.0

24 Haziran 2024

androidx.test.ext:truth:1.6.0 yayınlanır.

Son kararlı sürüm 1.5.0'dan bu yana yapılan değişiklikler:

API Değişiklikleri

  • Kullanılmayan androidx.test.annotation bağımlılığını kaldırma
  • 19'dan eski Android SDK'ları için tüm destek kaldırıldı. Minimum API düzeyi 19'dur (Android Kit Kat 4.4).
  • minSdkVersion artık 19, targetSdk ise 34
  • PersistableBundleSubject eklendi

Hata Düzeltmeleri

  • Kullanılmayan androidx.test.annotation bağımlılığını kaldırma

Yeni Özellikler

  • Yapılar artık imzalanmıştır. Daha fazla bilgi için bağımlılık doğrulama bölümüne bakın.
  • Büyük sürüm araç seti güncellemesi:
    • sınıflar artık java8 bytecode'a derleniyor
    • javac derleyicisi OpenJDK 17'ye geçirildi.

ext.truth 1.6.0-rc01

30 Mayıs 2024

androidx.test.ext:truth:1.6.0-rc01 yayınlanır.

ext.truth 1.6.0-beta01

16 Mayıs 2024

androidx.test.ext:truth:1.6.0-beta01 yayınlanır.

Hata Düzeltmeleri

  • Kullanılmayan androidx.test.annotation bağımlılığını kaldırma

ext.truth 1.6.0-alpha04

26 Nisan 2024

androidx.test.ext:truth:1.6.0-alpha04 yayınlanır.

Yeni Özellikler

  • byteArray() yöntemi BundleSubject'e eklendi.

ext.truth 1.6.0-alpha03

26 Ocak 2024

androidx.test.ext:truth:1.6.0-alpha03 yayınlanır.

Hata Düzeltmeleri

  • 19'dan eski Android SDK'ları için tüm destek kaldırıldı. Minimum API düzeyi 19'dur (Android Kit Kat 4.4).

Yeni Özellikler

  • PersistableBundleSubject eklendi

ext.truth 1.6.0-alpha02

29 Kasım 2023

androidx.test.ext:truth:1.6.0-alpha02 yayınlanır.

API Değişiklikleri

  • minSdkVersion artık 19, targetSdk ise 34

Yeni Özellikler

ext.truth 1.6.0-alpha01

21 Mart 2022

androidx.test.ext:truth:1.6.0-alpha01 yayınlanır.

Bağımlılık değişiklikleri

  • androidx.test:core:1.6.0-alpha01 sürümüne güncelleme
  • Kotlin stdlib 1.7.22'ye güncelleme
  • Büyük sürüm araç seti güncellemesi:
    • sınıflar artık java8 bytecode'a derleniyor
    • javac derleyicisi OpenJDK 11'e geçirildi.

Truth Extensions 1.5.0

ext.truth 1.5.0

8 Kasım 2022

androidx.test.ext:truth:1.5.0 yayınlanır.

1.4.0 sürümünden bu yana yapılan değişiklikler:

API değişiklikleri

  • BundleSubject#stringArray parametresini ekleyin.
  • ParcelableSubject.marshallsEquallyTo() işlevini ekleyin.
  • BundleSubject#doubleFloat ekleme

Hata düzeltmeleri

  • Intent eşleştiricilerin boş intent için açıkça başarısız olmasını sağlama

Bağımlılık Değişiklikleri

    • sürümüne güncelleme
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-rc01

26 Ekim 2022

androidx.test.ext:truth:1.5.0-rc01 yayınlanır.

ext.truth 1.5.0-beta02

21 Ekim 2022

androidx.test.ext:truth:1.5.0-beta02 yayınlanır.

API değişiklikleri

  • IntentCorrespondences#all'ı kararlı API olarak tanıtın.

ext.truth 1.5.0-beta01

6 Ekim 2022

androidx.test.ext:truth:1.5.0-beta01 yayınlanır.

API değişiklikleri

  • 1.4.0'dan sonra kullanıma sunulan yeni API'leri NonNull/Nullable ile ek açıklama ekleme
  • BundleSubject#stringArray parametresini ekleyin

ext.truth 1.5.0-alpha07

1 Haziran 2022

androidx.test.ext:truth:1.5.0-alpha07 yayınlanır.

Hata düzeltmeleri

  • IncompatibleClassChangeErrors'ı önlemek için javac 11'e geri dönme [#1351]

ext.truth 1.5.0-alpha06

28 Nisan 2022

androidx.test.ext:truth:1.5.0-alpha06 yayınlanır.

ext.truth 1.5.0-alpha05

21 Mart 2022

androidx.test.ext:truth:1.5.0-alpha05 yayınlanır.

Hata düzeltmeleri

  • Intent eşleştiricilerin boş intent için açıkça başarısız olmasını sağlama

ext.truth 1.5.0-alpha04

11 Şubat 2022

androidx.test.ext:truth:1.5.0-alpha04 yayınlanır.

ext.truth 1.5.0-alpha03

4 Ekim 2021

androidx.test.ext:truth:1.5.0-alpha03 yayınlanır.

ext.truth 1.5.0-alpha02

28 Eylül 2021

androidx.test.ext:truth:1.5.0-alpha02 yayınlanır.

API Değişiklikleri

  • ParcelableSubject.marshallsEquallyTo() işlevini ekleyin.

Bağımlılık Değişiklikleri

    • sürümüne güncelleme
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-alpha01

23 Ağustos 2021

androidx.test.ext:truth:1.5.0-alpha01 yayınlanır.

API Değişiklikleri

  • BundleSubject#doubleFloat ekleme

Monitor 1.7.2

monitor 1.7.2

14 Ağustos 2024

androidx.test:monitor:1.7.2 yayınlanır.

Hata Düzeltmeleri

  • Eski androidx.test:core ile kullanıldığında ActivityInvoker$-CC ClassNotFoundErrors sorununu düzeltme

monitor 1.7.1

26 Haziran 2024

androidx.test:monitor:1.7.1 yayınlanır.

Hata Düzeltmeleri

  • forceEnableAppTracing çağrılarında NoSuchMethodError hatasını yakalayıp günlüğe kaydetme

monitor 1.7.0

24 Haziran 2024

androidx.test:monitor:1.7.0 yayınlanır.

Son kararlı sürüm 1.6.1'den bu yana yapılan değişiklikler:

API Değişiklikleri

  • DeviceController'ı herkese açık bir API haline getirme
  • PlatformTestStorage'ı herkese açık bir API'ye taşıma
  • Dahili ControlledLooper#isDrawCallbacksSupported eklendi.
  • 19'dan eski Android SDK'ları için tüm destek kaldırıldı. Minimum API düzeyi 19'dur (Android Kit Kat 4.4).
  • minSdkVersion artık 19, targetSdkVersion ise 34

Hata Düzeltmeleri

  • Kullanılmayan androidx.test.annotation bağımlılığını kaldırma
  • IntentMonitorImpl geri çağırmalarında senkronizasyonu düzeltme

Yeni Özellikler

  • Yapılar artık imzalanmıştır. Daha fazla bilgi için bağımlılıkları doğrulama bölümüne bakın.
  • Büyük sürüm araç zinciri güncellemesi: Artık java8 bayt koduna derleniyor

Bilinen sorunlar

  • monitor, androidx.tracing:1.1.0 bağımlıdır. Yapılandırmaya bağlı olarak gradle, çalışma zamanında bunu 1.0.0 sürümüne indirebilir ve "No static method forceEnableAppTracing" ("forceEnableAppTracing statik yöntemi yok") hatalarına neden olabilir. Geçici çözüm olarak açık bir "implementation androidx.tracing:1.1.0" bağımlılık ekleyin. https://github.com/android/android-test/issues/1755 adresine bakın.

monitor 1.7.0-rc01

30 Mayıs 2024

androidx.test:monitor:1.7.0-rc01 yayınlanır.

monitor 1.7.0-beta01

16 Mayıs 2024

androidx.test:monitor:1.7.0-beta01 yayınlanır.

Hata Düzeltmeleri

  • Kullanılmayan androidx.test.annotation bağımlılığını kaldırma

monitor 1.7.0-alpha05

26 Nisan 2024

androidx.test:monitor:1.7.0-alpha05 yayınlanır.

API Değişiklikleri * DeviceController'ı ExperimentalTestApi'den herkese açık bir API'ye dönüştürme * PlatformTestStorage'ı herkese açık bir API'ye taşıma * Dahili ControlledLooper#isDrawCallbacksSupported eklendi.

monitor 1.7.0-alpha04

26 Ocak 2024

androidx.test:monitor:1.7.0-alpha04 yayınlanır.

Hata Düzeltmeleri

  • IntentMonitorImpl geri çağırmalarında senkronizasyonu düzeltme
  • 19'dan eski Android SDK'ları için tüm destek kaldırıldı. Minimum API düzeyi 19'dur (Android Kit Kat 4.4).

API Değişiklikleri * androidx.test.platform.tracing, dahili bir API'ye geri taşındı

monitor 1.7.0-alpha03

29 Kasım 2023

androidx.test:monitor:1.7.0-alpha03 yayınlanır.

API Değişiklikleri

  • targetSdkVersion şu anda 34

Yeni Özellikler

monitor 1.7.0-alpha02

18 Eylül 2023

androidx.test:monitor:1.7.0-alpha02 yayınlanır.

API değişikliği * AppComponentFactory kuralı ekleme

Özellikler * Boşta kalan kaynakların zaman aşımı olduğunda iş parçacığı durumlarını dökme

Hata düzeltmeleri * 26 ve üzeri API'lerde bir iletişim kutusunun içindeki Görünümler için captureToBitmap düzeltildi.

Bağımlılık değişiklikleri * minSdkVersion artık 19

monitor 1.7.0-alpha01

21 Mart 2023

androidx.test:monitor:1.7.0-alpha01 yayınlanır.

Bağımlılık değişiklikleri

  • Kotlin stdlib 1.7.22'ye güncelleme
  • Büyük sürüm araç zinciri güncellemesi: Artık java8 bayt koduna derleniyor

Monitor 1.6.0

monitor 1.6.1

3 Ocak 2023

androidx.test:monitor:1.6.1 yayınlanır.

Hata düzeltmeleri

  • PlatformTestStorage'ın varsayılan uygulamasını düzeltin. Bu, androidx.test.services yapılandırılmamışsa espresso'nun test başarısızlıkları sırasında ekran görüntülerini kaydetmesini sağlar.
  • Referans dokümanı temizleme

monitor 1.6.0

8 Kasım 2022

androidx.test:monitor:1.6.0 yayınlanır.

1.5.0 sürümünden bu yana yapılan değişikliklerden bazıları şunlardır:

API değişiklikleri

  • ActivityScenario#launchActivityForResult'i desteklemek için yapılan dahili API değişiklikleri
  • Farklı izleme kitaplıklarını desteklemek için dahili API ekleyin.

Hata düzeltmeleri

  • "CREATED ile STOPPED arasında olan etkinlikler" günlük spam'ini kaldırma

Bağımlılık Değişiklikleri

  • androidx.tracing bağımlığını ekleme

monitor 1.6.0-rc01

26 Ekim 2022

androidx.test:monitor:1.6.0-rc01 yayınlanır.

monitor 1.6.0-beta01

6 Ekim 2022

androidx.test:monitor:1.6.0-beta01 yayınlanır.

monitor 1.6.0-alpha05

22 Ağustos 2022

androidx.test:monitor:1.6.0-alpha05 yayınlanır.

API değişiklikleri

  • ActivityScenario#launchActivityForResult'i desteklemek için yapılan dahili API değişiklikleri

Monitor aka Platform 1.6.0

monitor 1.6.0-alpha04

1 Haziran 2022

androidx.test:monitor:1.6.0-alpha04 yayınlanır.

Hata düzeltmeleri

  • IncompatibleClassChangeErrors'ı önlemek için javac 11'e geri dönme [#1351]

monitor 1.6.0-alpha03

28 Nisan 2022

androidx.test:monitor:1.6.0-alpha03 yayınlanır.

Hata düzeltmeleri

  • "CREATED ile STOPPED arasında olan etkinlikler" günlük spam'ini kaldırma

monitor 1.6.0-alpha02

21 Mart 2022

androidx.test:monitor:1.6.0-alpha02 yayınlanır.

Hata düzeltmeleri

  • HardwareRendererCompat günlük kaydını daha az ciddi hale getirin.
  • Instrumentation#finish çağrılmadan önce Trace.endSection çağrılmalıdır.

monitor 1.6.0-alpha01

11 Şubat 2022

androidx.test:monitor:1.6.0-alpha01 yayınlanır.

API Değişiklikleri

  • Farklı izleme kitaplıklarını desteklemek için dahili eklenti API'si ekleyin.

Bağımlılık Değişiklikleri

  • androidx.tracing bağımlığını ekleme

Monitor aka Platform 1.5.0

monitor 1.5.0

13 Aralık 2021

androidx.test:monitor:1.5.0 yayınlanır.

Son 1.4.0 kararlı sürümünden bu yana yapılan değişiklikler:

API Değişiklikleri

  • HardwareRendererCompat ekleme
  • PlatformTestStorage ekleme
  • androidx.test.annotation.Beta desteği sonlandırılıyor

monitor 1.5.0-rc01

18 Kasım 2021

androidx.test:monitor:1.5.0-rc01 yayınlanır.

monitor 1.5.0-beta01

8 Kasım 2021

androidx.test:monitor:1.5.0-beta01 yayınlanır.

monitor 1.5.0-alpha03

4 Ekim 2021

androidx.test:monitor:1.5.0-alpha03 yayınlanır.

monitor 1.5.0-alpha02

28 Eylül 2021

androidx.test:monitor:1.5.0-alpha02 yayınlanır.

API Değişiklikleri

  • HardwareRendererCompat#enableDrawingIfNecessary'yi kaldırın
  • ExperimentalTestApi'yi HardwareRendererCompat'ten kaldırma
  • androidx.test.annotation.Beta desteği sonlandırılıyor

monitor 1.5.0-alpha01

23 Ağustos 2021

androidx.test:monitor:1.5.0-alpha01 yayınlanır.

API Değişiklikleri

  • HardwareRendererCompat ekleme
  • PlatformTestStorage ekleme

Orchestrator 1.6.0

orchestrator 1.6.0-alpha01

20 Kasım 2024

androidx.test:orchestrator:1.6.0-alpha01 yayınlanır.

API Değişiklikleri

  • minSdkVersion 21'e güncelleme

orchestrator 1.5.1

15 Ekim 2024

androidx.test:orchestrator:1.5.1 yayınlanır.

Hata Düzeltmeleri

  • Boşluk içeren test adlarının yürütülmesi düzeltildi

orchestrator 1.5.0

24 Haziran 2024

androidx.test:orchestrator:1.5.0 yayınlanır.

Son kararlı sürüm 1.4.2'den bu yana yapılan değişiklikler:

Yeni Özellikler

  • Kullanıcının, test edilen APK'ya enstrümasyon bağımsız değişkenlerini proxy olarak göndermesine olanak tanıyan Enstrümasyon Parametreleri Proxy'sini kullanıma sundu (ör. --no-hidden-api-checks).
  • Büyük sürüm araç zinciri güncellemesi. APK artık farklı bir anahtarla imzalandı ve önceki tüm orkestratörleri kaldırmanız gerekiyor ("adb uninstall androidx.test.orchestrator").

API Değişiklikleri

  • minSdkVersion artık 19

Hata Düzeltmeleri

  • Test adı çok uzun olduğunda kilitlenme sorununu düzeltme

orchestrator 1.5.0-rc01

30 Mayıs 2024

androidx.test:orchestrator:1.5.0-rc01 yayınlanır.

orchestrator 1.5.0-beta01

16 Mayıs 2024

androidx.test:orchestrator:1.5.0-beta01 yayınlanır.

orchestrator 1.5.0-alpha04

26 Nisan 2024

androidx.test:orchestrator:1.5.0-alpha04 yayınlanır.

orchestrator 1.5.0-alpha03

29 Şubat 2024

androidx.test:orchestrator:1.5.0-alpha03 yayınlanır.

Yeni Özellikler

  • Kullanıcının, test edilen APK'ya enstrümasyon bağımsız değişkenlerini proxy olarak göndermesine olanak tanıyan Enstrümasyon Parametreleri Proxy'sini kullanıma sundu (ör. --no-hidden-api-checks).

orchestrator 1.5.0-alpha02

29 Kasım 2023

androidx.test:orchestrator:1.5.0-alpha02 yayınlanır.

API Değişiklikleri

  • minSdkVersion artık 19

Hata Düzeltmeleri

  • Test adı çok uzun olduğunda kilitlenme sorununu düzeltme

Yeni Özellikler

orchestrator 1.5.0-alpha01

21 Mart 2023

androidx.test:orchestrator:1.5.0-alpha01 yayınlanır.

Bağımlılık değişiklikleri

  • Büyük sürüm araç zinciri güncellemesi. APK artık farklı bir anahtarla imzalandı ve önceki tüm orkestratörleri kaldırmanız gerekiyor ("adb uninstall androidx.test.orchestrator").

Orchestrator 1.4.2

orchestrator 1.4.2

8 Kasım 2022

androidx.test:orchestrator:1.4.2 yayınlanır.

orchestrator 1.4.2-rc01

26 Ekim 2022

androidx.test:orchestrator:1.4.2-rc01 yayınlanır.

orchestrator 1.4.2-beta01

6 Ekim 2022

androidx.test:orchestrator:1.4.2-beta01 yayınlanır.

orchestrator 1.4.2-alpha04

1 Haziran 2022

androidx.test:orchestrator:1.4.2-alpha04 yayınlanır.

Hata düzeltmeleri

  • IncompatibleClassChangeErrors'ı önlemek için javac 11'e geri dönme [#1351]

orchestrator 1.4.2-alpha03

28 Nisan 2022

androidx.test:orchestrator:1.4.2-alpha03 yayınlanır.

orchestrator 1.4.2-alpha02

21 Mart 2022

androidx.test:orchestrator:1.4.2-alpha02 yayınlanır.

orchestrator 1.4.2-alpha01

11 Şubat 2022

androidx.test:orchestrator:1.4.2-alpha01 yayınlanır.

Orchestrator 1.4.1

orchestrator 1.4.1

13 Aralık 2021

androidx.test:orchestrator:1.4.1 yayınlanır.

Önceki 1.4.0 kararlı sürümünden bu yana yapılan önemli değişiklikler:

Hata Düzeltmeleri

  • Android 11 ve sonraki sürümlerde hata mesajlarını önlemek için eski OrchestrationXmlTestRunListener sınıfını silin.
  • Android API 31 desteği

orchestrator 1.4.1-rc01

18 Kasım 2021

androidx.test:orchestrator:1.4.1-rc01 yayınlanır.

orchestrator 1.4.1-beta01

8 Kasım 2021

androidx.test:orchestrator:1.4.1-beta01 yayınlanır.

orchestrator 1.4.1-alpha03

4 Ekim 2021

androidx.test:orchestrator:1.4.1-alpha03 yayınlanır.

orchestrator 1.4.1-alpha02

28 Eylül 2021

androidx.test:orchestrator:1.4.1-alpha02 yayınlanır.

orchestrator 1.4.1-alpha01

23 Ağustos 2021

androidx.test:orchestrator:1.4.1-alpha01 yayınlanır.

Hata Düzeltmeleri

  • Android 11 ve sonraki sürümlerde hata mesajlarını önlemek için eski OrchestrationXmlTestRunListener sınıfını silin.

Runner 1.6.2

runner 1.6.2

14 Ağustos 2024

androidx.test:runner:1.6.2 yayınlanır.

runner 1.6.1

26 Haziran 2024

androidx.test:runner:1.6.1 yayınlanır.

runner 1.6.0

24 Haziran 2024

androidx.test:runner:1.6.0 yayınlanır.

Son kararlı sürüm 1.5.2'den bu yana yapılan değişiklikler:

API Değişiklikleri

  • androidx.test.services.** dosyasını RestrictTo LIBRARY_GROUP olarak işaretleyin
  • CustomFilter API'yi ekleme
  • PackagePrefixClasspathSuite API'yi ekleme
  • PermissionRequester'ı ExperimentalTestApi yerine RestrictTo LIBRARY_GROUP olarak işaretleyin.
  • minSdkVersion artık 19

Hata Düzeltmeleri

  • Kullanılmayan androidx.test.annotation bağımlılığını kaldırma
  • Test istisnalarını günlüğe kaydederken yığın kısaltmasını önlemek için Log'un throwables için yerleşik desteğini kullanın
  • UiAutomation#grantRuntimePermissions kullanılarak GrantPermissionRule'u desteklemek için yapılan dahili değişiklikler
  • RequiresDevice dokümanlarında sınırlamaları ve desteğin sonlandırılma nedenlerini açıklamaya çalışın
  • 19'dan eski Android SDK'ları için tüm destek kaldırıldı. Minimum API düzeyi 19'dur (Android Kit Kat 4.4).
  • Aynı sınıf/yöntemde "-e class" ve "-e notClass" seçeneklerinin aynı sonucu vermesi sorunu düzeltildi (test çalıştırılmaz)
  • TestDiscoveryEventServiceConnection.send(), enstrümantasyon bir RuntimeException atarsa kilitlenmek yerine testi doğru şekilde geçersiz kılar.
  • Her AndroidJUnit4 test sınıfı için tüm bağımsız değişkenleri yeniden ayrıştırmayı durdurun. Bu, #1948'deki gibi ilk başlatma hatalarını giderecektir.
  • Sistem sunucusu işlemini kaydederken NPE'leri önlemek için instrumentationRunListener'ın başlatılmasını zorlama.
  • Bağlayıcı işlem sınırını aşan bir test sonucu özeti yayınlamaktan kaçının.
  • Etkinlik sonlandırıcının çalışması için 2 saniye bekleyin. Böylece, etkinliklerin testin ortasında sona ermesi gibi durumları önleyebilirsiniz.
  • Özel sınıf yükleyici nedeniyle junit sınıfı uyuşmazlığı olduğunda hata raporlamasını iyileştirin
  • @Ignore-d sınıfları için logOnly modunda raporlamayı düzeltme
  • InstrumentationResultPrinter sınıfının oluşturulmasını multidex yüklendikten sonraya taşıma
  • TestStorage'ı RunnerArgs ayrıştırmasında kullanmadan önce kaydedin
  • Test sınıflarını TestRequestBuilder'a sağlanan sırada yürütür.

Yeni Özellikler

  • Yapılar artık imzalanmıştır. Daha fazla bilgi için bağımlılık doğrulama bölümüne bakın.
  • Büyük sürüm araç seti güncellemesi:
    • sınıflar artık java8 bytecode'a derleniyor
    • javac derleyicisi OpenJDK 17'ye geçirildi.

runner 1.6.0-rc01

30 Mayıs 2024

androidx.test:runner:1.6.0-rc01 yayınlanır.

runner 1.6.0-beta01

16 Mayıs 2024

androidx.test:runner:1.6.0-beta01 yayınlanır.

Hata Düzeltmeleri

  • Kullanılmayan androidx.test.annotation bağımlılığını kaldırma

runner 1.6.0-alpha07

26 Nisan 2024

androidx.test:runner:1.6.0-alpha07 yayınlanır.

Hata Düzeltmeleri

  • Test istisnalarını günlüğe kaydederken yığın kısaltmasını önlemek için Log'un throwables için yerleşik desteğini kullanın
  • UiAutomation#grantRuntimePermissions kullanılarak GrantPermissionRule'u desteklemek için yapılan dahili değişiklikler

runner 1.6.0-alpha06

26 Ocak 2024

androidx.test:runner:1.6.0-alpha06 yayınlanır.

Hata Düzeltmeleri

  • RequiresDevice dokümanlarında sınırlamaları ve desteğin sonlandırılma nedenlerini açıklamaya çalışın
  • 19'dan eski Android SDK'ları için tüm destek kaldırıldı. Minimum API düzeyi 19'dur (Android Kit Kat 4.4).
  • Aynı sınıf/yöntemde "-e class" ve "-e notClass" seçeneklerinin aynı sonucu vermesi sorunu düzeltildi (test çalıştırılmaz)

API Değişiklikleri

  • androidx.test.services.** dosyasını RestrictTo LIBRARY_GROUP olarak işaretleyin
  • ExperimentalTestApi'yi CustomFilter'den kaldırarak herkese açık hale getirme
  • ExperimentalTestApi'yi PackagePrefixClasspathSuite'ten kaldırın - herkese açık hale getirin
  • PermissionRequester'ı ExperimentalTestApi yerine RestrictTo LIBRARY_GROUP olarak işaretleyin.

runner 1.6.0-alpha05

29 Kasım 2023

androidx.test:runner:1.6.0-alpha05 yayınlanır.

Hata Düzeltmeleri

  • TestDiscoveryEventServiceConnection.send(), enstrümantasyon bir RuntimeException atarsa kilitlenmek yerine testi doğru şekilde geçersiz kılar.
  • Her AndroidJUnit4 test sınıfı için tüm bağımsız değişkenleri yeniden ayrıştırmayı durdurun. Bu, #1948'deki gibi ilk başlatma hatalarını giderecektir.

API Değişiklikleri

  • minSdkVersion artık 19

Yeni Özellikler

runner 1.6.0-alpha04

21 Ağustos 2023

androidx.test:runner:1.6.0-alpha04 yayınlanır.

Hata düzeltmeleri

  • Sistem sunucusu işlemini kaydederken NPE'leri önlemek için instrumentationRunListener'ın başlatılmasını zorlama.

Bağımlılık değişiklikleri

  • androidx.annotation:1.7.0-beta01 sürümüne yükseltme

runner 1.6.0-alpha03

27 Haziran 2023

androidx.test:runner:1.6.0-alpha03 yayınlanır.

Hata düzeltmeleri

  • Bağlayıcı işlem sınırını aşan bir test sonucu özeti yayınlamaktan kaçının.

runner 1.6.0-alpha02

25 Nisan 2023

androidx.test:runner:1.6.0-alpha02 yayınlanır.

Hata düzeltmeleri

  • Etkinlik sonlandırıcının çalışması için 2 saniye bekleyin. Böylece, etkinliklerin testin ortasında sona ermesi gibi durumları önleyebilirsiniz.

runner 1.6.0-alpha01

21 Mart 2023

androidx.test:runner:1.6.0-alpha01 yayınlanır.

Hata düzeltmeleri

  • Özel sınıf yükleyici nedeniyle junit sınıfı uyuşmazlığı olduğunda hata raporlamasını iyileştirin
  • @Ignore-d sınıfları için logOnly modunda raporlamayı düzeltme
  • InstrumentationResultPrinter sınıfının oluşturulmasını multidex yüklendikten sonraya taşıma
  • TestStorage'ı RunnerArgs ayrıştırmasında kullanmadan önce kaydedin
  • Test sınıflarını TestRequestBuilder'a sağlanan sırada yürütür.

Bağımlılık değişiklikleri

  • androidx.test:monitor:1.7.0-alpha01 sürümüne güncelleme
  • Büyük sürüm araç seti güncellemesi:
    • sınıflar artık java8 bytecode'a derleniyor
    • javac derleyicisi OpenJDK 11'e geçirildi.

Runner 1.5.0

runner 1.5.2

3 Ocak 2023

androidx.test:runner:1.5.2 yayınlanır.

Hata düzeltmeleri

  • Referans dokümanı temizleme

runner 1.5.1

9 Kasım 2022

androidx.test:runner:1.5.1 yayınlanır.

Hata düzeltmeleri

  • Uzun test adlarında kilitlenmeyi önlemek için TraceRunListener'da iz adını kısaltma

runner 1.5.0

8 Kasım 2022

androidx.test:runner:1.5.0 yayınlanır.

1.4.0 sürümünden bu yana yapılan değişiklikler:

Yeni özellikler

  • Test yaşam döngüsü etkinlikleri için Android Trace aralıklarını kaydetme

API değişiklikleri

  • Uzun süredir kullanılan @Beta/@ExperimentalTestApi androidx.test.runner.screenshot API'sinin kararlı ancak desteği sonlandırılmış (yeni androidx.test.core/espresso ekran görüntüsü API'leri lehine) olarak belirtilmesi
  • JUnit 'in Zaman Aşımı kuralı için "-e timeout" çalışma zamanı parametresinin desteği sonlandırıldı.
  • AbstractFilter sınıfı ekleyin.
  • AndroidClasspathSuite ve deneysel PackagePrefixClasspathSuite'i ekleme
  • İşlem yapma ve Google Analytics'i kullanımdan kaldırma

Hata düzeltmeleri

  • -e testFile parametresinde TestStorage'dan okuma desteği eklendi
  • instrumentationResultPrinter ayarlanmadan önce uygulamanın kilitlendiği durumu ele alın.
  • İşlem kilitlenmesini derhal orkestratör enstrümantasyon dinleyicisinde bildirin.
  • Virgülle ve karma oluşturma işaretiyle parametre içeren test adlarını destekleme.
  • Orkestratör'de test keşfi aşamasında hata işleme iyileştirmesi
  • İstisna senaryolarında (uygulama kilitlenmesi vb.) hata işleme iyileştirmesi

Bağımlılık Değişiklikleri

    • sürümüne güncelleme
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26 Ekim 2022

androidx.test:runner:1.5.0-rc01 yayınlanır.

runner 1.5.0-beta02

21 Ekim 2022

androidx.test:runner:1.5.0-beta02 yayınlanır.

API değişiklikleri

  • Uzun süredir kullanılan @Beta/@ExperimentalTestApi androidx.test.runner.screenshot API'sini kararlı ancak desteği sonlandırılmış olarak belirtme

Hata düzeltmeleri

  • -e testFile parametresinde TestStorage'dan okuma desteği eklendi

runner 1.5.0-beta01

6 Ekim 2022

androidx.test:runner:1.5.0-beta01 yayınlanır.

API değişiklikleri

  • JUnit 'in Zaman Aşımı kuralı lehine "-e timeout" çalışma zamanı parametresinin desteği sonlandırıldı.
  • AbstractFilter sınıfı ekleyin.

Hata düzeltmeleri

  • Uzun test adlarıyla ilgili izleme hatalarını düzeltme
  • instrumentationResultPrinter ayarlanmadan önce uygulamanın kilitlendiği durumu ele alın.

runner 1.5.0-alpha04

1 Haziran 2022

androidx.test:runner:1.5.0-alpha04 yayınlanır.

Hata düzeltmeleri

  • IncompatibleClassChangeErrors'ı önlemek için javac 11'e geri dönme [#1351]

runner 1.5.0-alpha03

28 Nisan 2022

androidx.test:runner:1.5.0-alpha03 yayınlanır.

Hata düzeltmeleri

  • İşlem kilitlenmesini derhal orkestratör enstrümantasyon dinleyicisinde bildirin.

runner 1.5.0-alpha02

21 Mart 2022

androidx.test:runner:1.5.0-alpha02 yayınlanır.

Hata Düzeltmeleri

  • Instrumentation#finish çağrılmadan önce Trace.endSection çağrılmalıdır.

runner 1.5.0-alpha01

11 Şubat 2022

androidx.test:runner:1.5.0-alpha01 yayınlanır.

API Değişiklikleri

  • AndroidClasspathSuite ve PackagePrefixClasspathSuite ekleme

Yeni Özellikler

  • Test yaşam döngüsü etkinlikleri için Android Trace aralıklarını kaydetme

Hata Düzeltmeleri

  • Virgülle ve karma oluşturma işaretiyle parametrelendirilmiş test adlarını destekler.
  • Orkestratör'de test keşfi aşamasında hata işleme iyileştirmesi

Runner 1.4.1

runner 1.4.1-alpha03

4 Ekim 2021

androidx.test:runner:1.4.1-alpha03 yayınlanır.

Hata düzeltmeleri

  • Test yürütücüsünden hata atıldığında istisnayı bildirir.

runner 1.4.1-alpha02

28 Eylül 2021

androidx.test:runner:1.4.1-alpha02 yayınlanır.

API Değişiklikleri

  • androidx.test.annotaton.Beta referanslarını ExperimentalTestApi ile değiştirin

Hata düzeltmeleri

  • İşlem yapma ve Google Analytics'i kullanımdan kaldırma

Bağımlılık Değişiklikleri

    • sürümüne güncelleme
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23 Ağustos 2021

androidx.test:runner:1.4.1-alpha01 yayınlanır.

Hata Düzeltmeleri

  • İstisna senaryolarında (uygulama kilitlenmesi vb.) hata işleme iyileştirmesi

Kurallar 1.6.1

kurallar 1.6.1

26 Haziran 2024

androidx.test:rules:1.6.1 yayınlanır.

kurallar 1.6.0

24 Haziran 2024

androidx.test:rules:1.6.0 yayınlanır.

Son kararlı sürüm 1.5.0'dan bu yana yapılan değişiklikler:

API Değişiklikleri

  • minSdkVersion artık 19, targetSdkVersion ise 34
  • GrantPermissionRule yerine UiAutomation#grantRuntimePermissions kullanılmasını önerin

Hata Düzeltmeleri

  • junit.org javadoc'una giden çalışmayan bağlantıları @link ile değiştirin.
  • GrantPermissionRule'un, otomotivde çalışan sorunları düzeltmek için 28 ve üzeri API'lerde izin vermek üzere UiAutomation'ı kullanmasını sağlayın.

Yeni Özellikler

  • Yapılar artık imzalanmıştır. Daha fazla bilgi için bağımlılık doğrulama bölümüne bakın.
  • Büyük sürüm araç seti güncellemesi:
    • sınıflar artık java8 bytecode'a derleniyor
    • javac derleyicisi OpenJDK 17'ye geçirildi.

kurallar 1.6.0-rc01

30 Mayıs 2024

androidx.test:rules:1.6.0-rc01 yayınlanır.

kurallar 1.6.0-beta01

16 Mayıs 2024

androidx.test:rules:1.6.0-beta01 yayınlanır.

Hata Düzeltmeleri

  • Kullanılmayan androidx.test.annotation bağımlılığını kaldırma

rules 1.6.0-alpha04

26 Nisan 2024

androidx.test:rules:1.6.0-alpha04 yayınlanır.

Hata Düzeltmeleri

  • GrantPermissionRule'un, otomotivde çalışan sorunları düzeltmek için 28 ve üzeri API'lerde izin vermek üzere UiAutomation'ı kullanmasını sağlayın.

kurallar 1.6.0-alpha03

26 Ocak 2024

androidx.test:rules:1.6.0-alpha03 yayınlanır.

Hata Düzeltmeleri

  • 19'dan eski Android SDK'ları için tüm destek kaldırıldı. Minimum API düzeyi 19'dur (Android Kit Kat 4.4).

API Değişiklikleri

  • GrantPermissionRule yerine UiAutomation#grantRuntimePermissions kullanılmasını önerin

rules 1.6.0-alpha02

29 Kasım 2023

androidx.test:rules:1.6.0-alpha02 yayınlanır.

Hata Düzeltmeleri

  • junit.org javadoc'una giden çalışmayan bağlantıları @link ile değiştirin.

API Değişiklikleri

  • minSdkVersion artık 19, targetSdkVersion ise 34

Yeni Özellikler

kurallar 1.6.0-alpha01

21 Mart 2023

androidx.test:rules:1.6.0-alpha01 yayınlanır.

Bağımlılık değişiklikleri

  • androidx.test:runner:1.6.0-alpha01 sürümüne güncelleme
  • Kotlin stdlib 1.7.22'ye güncelleme
  • Büyük sürüm araç seti güncellemesi:
    • sınıflar artık java8 bytecode'a derleniyor
    • javac derleyicisi OpenJDK 11'e geçirildi.

Kurallar 1.5.0

kurallar 1.5.0

8 Kasım 2022

androidx.test:rules:1.5.0 yayınlanır.

1.4.0 sürümünden bu yana yapılan değişiklikler:

API Değişiklikleri

  • Uzun süredir kullanılan @Beta/@ExperimentalTestApi GrantPermissionRule ve ServiceTestRule'u kararlı API'ler olarak tanıtma
  • Uzun süredir kullanılan @Beta/@ExperimentalTestApi AtraceLogger ve ProviderTestRule'u kararlı ancak desteği sonlandırılmış API'ler olarak tanıtma

Bağımlılık Değişiklikleri

    • sürümüne güncelleme
    • org.junit:junit:4.13.2

Kurallar 1.5.0

kurallar 1.5.0-rc01

26 Ekim 2022

androidx.test:rules:1.5.0-rc01 yayınlanır.

kurallar 1.5.0-beta01

21 Ekim 2022

androidx.test:rules:1.5.0-beta01 yayınlanır.

API Değişiklikleri

  • Uzun süredir kullanılan @Beta/@ExperimentalTestApi GrantPermissionRule ve ServiceTestRule'u kararlı API'ler olarak tanıtma
  • Uzun süredir kullanılan @Beta/@ExperimentalTestApi AtraceLogger ve ProviderTestRule'u kararlı ancak desteği sonlandırılmış API'ler olarak tanıtma

Kurallar 1.4.1

kurallar 1.4.1-beta01

6 Ekim 2022

androidx.test:rules:1.4.1-beta01 yayınlanır.

kurallar 1.4.1-alpha07

1 Haziran 2022

androidx.test:rules:1.4.1-alpha07 yayınlanır.

Hata düzeltmeleri

  • IncompatibleClassChangeErrors'ı önlemek için javac 11'e geri dönme [#1351]

kurallar 1.4.1-alpha06

28 Nisan 2022

androidx.test:rules:1.4.1-alpha06 yayınlanır.

rules 1.4.1-alpha05

21 Mart 2022

androidx.test:rules:1.4.1-alpha05 yayınlanır.

rules 1.4.1-alpha04

11 Şubat 2022

androidx.test:rules:1.4.1-alpha04 yayınlanır.

kurallar 1.4.1-alpha03

4 Ekim 2021

androidx.test:rules:1.4.1-alpha03 yayınlanır.

kurallar 1.4.1-alpha02

28 Eylül 2021

androidx.test:rules:1.4.1-alpha02 yayınlanır.

API Değişiklikleri

  • androidx.test.annotaton.Beta referanslarını ExperimentalTestApi ile değiştirin

Bağımlılık Değişiklikleri

    • sürümüne güncelleme
    • org.junit:junit:4.13.2

kurallar 1.4.1-alpha01

23 Ağustos 2021

androidx.test:rules:1.4.1-alpha01 yayınlanır.

Önemli bir değişiklik yok

Hizmetler 1.6.0

services 1.6.0-alpha01

20 Kasım 2024

androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01 yayınlandı.

Hata Düzeltmeleri

  • TestStorage: Dahili dosyalar için giriş dizini konumunu kullanın
  • StackTrimmer: Failure.getMessage() tarafından gönderilen istisnalara karşı daha dayanıklı hale getirin.

Yeni Özellikler

  • ShellExecutor'un ShellMain ile iletişim kurması için LocalSocket tabanlı bir protokol ekleme. Bu, SpeakEasy'nin kullanımdan kaldırılmasına neden olur.LocalSocketShellMain'i çağıran app_process'in başlangıcı ile testin başlangıcı arasında androidx.test.services kapatılırsa (ör. düşük bellek öldürücü tarafından) test yine de LocalSocketShellMain ile konuşabilir.

API Değişiklikleri

  • minSdkVersion 21'e güncelleme

services 1.5.0

24 Haziran 2024

androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0 yayınlandı.

Son kararlı 1.4.2 sürümünden bu yana yapılan değişiklikler:

API Değişiklikleri

  • TestStorage'ı deneysel sürümden dahili API'ye dönüştürme
  • minSdkVersion artık 19, targetSdkVersion ise 34

Hata Düzeltmeleri

  • HostedFile günlük spam'ini azaltma
  • Kullanılmayan androidx.test.annotation bağımlılığını kaldırma
  • TestStorage: Sistem dışı kullanıcı olarak çalıştırıldığında çıkış dosyalarını depolamak için yerel önbellek dizini kullanın
  • TestStorage, dosyalar yazma için açıldığında artık açıkça ekleyerek açılmadıkları sürece dosyayı kısaltıyor. Bu sayede, dosyaya daha önce yazılan baytların dosyanın sonunda kalmasını önler.
  • 19'dan eski Android SDK'ları için tüm destek kaldırıldı. Minimum API düzeyi 19'dur (Android Kit Kat 4.4).

Yeni Özellikler

  • Büyük sürüm araç seti güncellemesi:
    • sınıflar artık java8 bytecode'a derleniyor
    • javac derleyicisi OpenJDK 17'ye geçirildi.
    • APK artık farklı bir anahtarla imzalandı ve önceki APK'ları kaldırmanız gerekiyor ("adb uninstall androidx.test.services").

services 1.5.0-rc01

30 Mayıs 2024

androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01 yayınlandı.

services 1.5.0-beta01

16 Mayıs 2024

androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01 yayınlandı.

Hata Düzeltmeleri

  • HostedFile günlük spam'ini azaltma
  • Kullanılmayan androidx.test.annotation bağımlılığını kaldırma

services 1.5.0-alpha04

26 Nisan 2024

androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04 yayınlandı.

Hata Düzeltmeleri

  • TestStorage: Sistem dışı kullanıcı olarak çalıştırıldığında çıkış dosyalarını depolamak için yerel önbellek dizini kullanın

API Değişiklikleri

  • TestStorage'ı deneysel sürümden dahili API'ye dönüştürme

services 1.5.0-alpha03

26 Ocak 2024

androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03 yayınlandı.

Hata Düzeltmeleri

  • TestStorage, dosyalar yazma için açıldığında artık açıkça ekleyerek açılmadıkları sürece dosyayı kısaltıyor. Bu sayede, dosyaya daha önce yazılan baytların dosyanın sonunda kalmasını önler.
  • 19'dan eski Android SDK'ları için tüm destek kaldırıldı. Minimum API düzeyi 19'dur (Android Kit Kat 4.4).

services 1.5.0-alpha02

29 Kasım 2023

androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02 yayınlandı.

Hata Düzeltmeleri

  • Bağlayıcı işlem sınırını aşan bir test sonucu özeti yayınlamaktan kaçının

API Değişiklikleri

  • minSdkVersion artık 19, targetSdkVersion ise 34

Yeni Özellikler

services 1.5.0-alpha01

21 Mart 2022

androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01 yayınlandı.

Bağımlılık değişiklikleri

  • androidx.test:monitor:1.7.0-alpha01 sürümüne güncelleme
  • Büyük sürüm araç seti güncellemesi:
    • sınıflar artık java8 bytecode'a derleniyor
    • javac derleyicisi OpenJDK 11'e geçirildi.
    • APK artık farklı bir anahtarla imzalandı ve önceki tüm orkestratörleri kaldırmanız gerekiyor ("adb uninstall androidx.test.services").

Hizmetler 1.4.2

services 1.4.2

8 Kasım 2022

androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2 yayınlandı.

services 1.4.2-rc01

26 Ekim 2022

androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01 yayınlandı.

services 1.4.2-beta01

6 Ekim 2022

androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01 yayınlandı.

services 1.4.2-alpha04

1 Haziran 2022

androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04 yayınlandı.

Hata düzeltmeleri

  • IncompatibleClassChangeErrors'ı önlemek için javac 11'e geri dönme [#1351]

services 1.4.2-alpha03

28 Nisan 2022

androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03 yayınlandı.

services 1.4.2-alpha02

21 Mart 2022

androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02 yayınlandı.

services 1.4.2-alpha01

11 Şubat 2022

androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01 yayınlandı.

Hizmetler 1.4.1

services 1.4.1

13 Aralık 2021

androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1 yayınlandı.

Önceki 1.4.0 kararlı sürümünden bu yana yapılan önemli değişiklikler:

** Hata Düzeltmeleri**

  • ToolConnection için gerçek kimliği kullanarak Android API 31'de yürütmeyi düzeltme [#1042]

services 1.4.1-rc01

18 Kasım 2021

androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01 yayınlandı.

services 1.4.1-beta01

8 Kasım 2021

androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01 yayınlandı.

services 1.4.1-alpha03

4 Ekim 2021

androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03 yayınlandı.

services 1.4.1-alpha02

28 Eylül 2021

androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02 yayınlandı.

services 1.4.1-alpha01

23 Ağustos 2021

androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01 yayınlandı.

** Hata Düzeltmeleri**

  • ToolConnection için gerçek kimliği kullanarak Android S Beta4'te yürütmeyi düzeltme [#1042]

1.4.0 sürümü

1.4.0 sürümü

30 Haziran 2021

Bu, AndroidX Test 1.4.0 + Espresso 3.4.0'ın kararlı sürümüdür. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.4.0
  • Espresso 3.4.0
  • Intents 3.4.0
  • JUnit 1.1.3
  • Monitor 1.4.0
  • Orchestrator 1.4.0
  • Runner 1.4.0
  • Kurallar 1.4.0
  • Truth 1.4.0
  • Test Hizmetleri 1.4.0

1.4.0-rc01 sürümünden bu yana değişiklik yoktur. 1.3.0 sürümünden bu yana yapılan değişikliklerin özeti aşağıda verilmiştir:

Yeni Özellikler

  • Negatif koşullar için Espresso ViewMatcher API'leri ekleme
  • Espresso IdlingRegistry'den Loopers'ın kaydının silinmesine izin verme
  • java.util.ServiceLoader aracılığıyla junit RunListeners'ın belirtilmesi desteklenir
  • Daha iyi hata mesajları sunan Espresso BoundedDiagnosingMatcher temel sınıf API'sini kullanıma sunma ve çeşitli Espresso eşleştiricilere uygulama
  • Sınıf düzeyinde UIThreadTest kullanma desteği
  • ext.truth'un LocationSubject özelliğine çeşitli yardımcı program yöntemleri eklendi
  • SparseBooleanArray hakkında iddialarda bulunmak için SparseBooleanArraySubject Doğruluk Subject ekleyin

Hata Düzeltmeleri

  • Test hatalarında büyük yığın izlemelerin işlenmesi iyileştirildi [#729, #269]
    • Test çalıştırıcı çerçevesiyle ilgili yığın çerçevelerini kaldırma
    • Bağlayıcı sınırı işlem hatalarını önlemek için yığın izlemelerini 64 KB'lık maksimum sınıra kısaltın
  • Android API'leri 21 ve önceki sürümlerde çoklu denetleyici apk'ları için sınıf yolu tarama testi keşfi desteği eklendi.
  • Espresso: Etkinlik olmadığında hata mesajlarını iyileştirme
  • Instrumentation#runOnMainSync istisna hatası işleme iyileştirmesi
  • -e timeout_msec ve AndroidJUnit4 ile ilgili dokümanları iyileştirin.
  • BootstrapActivity'ye ActivityOptions gönderme [#685]
  • Matcher.describeMismatch işlevini kullanmasını sağlayarak ViewMatchers#assertThat hata mesajını iyileştirin
  • Espresso uzaktan kumanda kullanılırken eksik şeker azaltma ThrowableExtension hataları düzeltildi [issuetracker.google.com/170228109]
  • androidx.test.espresso.web.bridge sınıflarını ekleyerek Android API 19'dan eski sürümlerde espresso web'i düzeltme
  • Henüz kaydedilmediyse InstrumentationActivityInvoker'da ActivityResultWaiter'ın kaydını iptal edin.
  • Runner: TestEventClient'ın "not primary instr" günlük mesajını, çok işlemli testlerde beklenen bir durum olduğu için uyarıya indirin
  • Espresso: HasSiblingMatcher'ı yalnızca kardeşleri (kendisini değil) kontrol edecek şekilde güncelleyin
  • espresso.idling.resource yapı adının düzeltilmesi [#809]
  • setMasterPolicyTimeoutWhenDebuggerAttached işlevini kullanıma sunma [#814]
  • ActivityLifecycleMonitorImpl geri çağırma günlüğünü fazla ayrıntılı hale getiren öğeleri kaldırın.

Bağımlılık Değişiklikleri

  • espresso.accessibility ve espresso.contrib'i, androidx uyumlu com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1'e bağımlı olacak şekilde güncelleyin. Bu nedenle, bu sürüm için java8 kaynak/hedef uyumluluğu gerekir. [#492]

Bilinen Sorunlar

  • 30 ve üzeri API'lerde Orchestrator'ı kullanmak için Studio/AGP 4.2 veya sonraki bir sürüm gerekir

Sürüm 1.4.0-rc01

21 Haziran 2021

Bu, AndroidX Test 1.4.0/Espresso 3.4.0 sürümünün aday sürümüdür. API'ler kararlıdır. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • Intents 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • Monitor 1.4.0-rc01
  • Orchestrator 1.4.0-rc01
  • Runner 1.4.0-rc01
  • Kurallar 1.4.0-rc01
  • Truth 1.4.0-rc01
  • Test Hizmetleri 1.4.0-rc01

Bu sürüm adayı, sürüm numarasından hariç tutularak 1.4.0-beta02/3.4.0-beta02 sürümüne eşdeğerdir.

Sürüm 1.4.0-beta02

7 Haziran 2021

Bu, AndroidX Test 1.4.0'ın beta sürümüdür. API'lerin değişmesi beklenmiyor. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • Intents 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitor 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner 1.4.0-beta02
  • Kurallar 1.4.0-beta02
  • Truth 1.4.0-beta02
  • Test Hizmetleri 1.4.0-beta02

1.4.0-beta01 sürümünden bu yana yapılan değişikliklerin özeti aşağıda verilmiştir:

Hata düzeltmeleri

  • Beta-1 ile ilgili geriye dönük uyumluluk ve temel kitaplık şekerleme kaldırma sorunlarını gidermek için klasik şekerleme kaldırma işlemine geri dönme [Fixes #968 ]

Sürüm 1.4.0-beta01

17 Mayıs 2021

Bu, AndroidX Test 1.4.0'ın beta sürümüdür. API'lerin değişmesi beklenmiyor. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.4.0-beta01
  • Espresso 3.4.0-beta01
  • Intents 3.4.0-beta01
  • JUnit 1.1.3-beta01
  • Monitor 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • Runner 1.4.0-beta01
  • Kurallar 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Test Hizmetleri 1.4.0-beta01

1.4.0-alpha06 sürümünden bu yana yapılan değişikliklerin özeti aşağıda verilmiştir:

Yeni API temizliği

  • InstrumentationProvider'ı kaldırma
  • BoundedMatcher için desteği sonlandırmayı geri alma
  • CursorMatcher'ı BoundedMatcher'dan devralacak şekilde geri yükleme

Sürüm 1.4.0-alpha06

29 Nisan 2021

Bu, AndroidX Test 1.4.0'ın alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • Intents 3.4.0-alpha06
  • JUnit 1.1.3-alpha06
  • Monitor 1.4.0-alpha06
  • Orchestrator 1.4.0-alpha06
  • Runner 1.4.0-alpha06
  • Kurallar 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Test Hizmetleri 1.4.0-alpha06

1.4.0-alpha05 sürümünden bu yana yapılan değişikliklerin özeti aşağıda verilmiştir:

Hata Düzeltmeleri

  • forceQueryable özelliğini manifest'ten kaldırarak 29'dan eski SDK'lara karşı derlemeyi destekleme [#917]

Sürüm 1.4.0-alpha05

15 Mart 2021

Bu, AndroidX Test 1.4.0'ın alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.4.0-alpha05
  • Espresso 3.4.0-alpha05
  • Intents 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • Monitor 1.4.0-alpha05
  • Orchestrator 1.4.0-alpha05
  • Runner 1.4.0-alpha05
  • Kurallar 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Test Hizmetleri 1.4.0-alpha05

1.4.0-alpha04 sürümünden bu yana yapılan değişikliklerin özeti aşağıda verilmiştir:

API Değişiklikleri

  • [Doğruluk] SparseBooleanArray hakkında iddialarda bulunmak için SparseBooleanArraySubject Doğruluk Subject'u ekleyin.

Hata Düzeltmeleri

  • Android API R ve sonraki sürümlerde düzgün çalışması için Android Test Orchestrator ve Android Test Services APK'sına QUERY_ALL_PACKAGES iznini ekleyin.
  • Android API'leri 21 ve önceki sürümlerde çoklu denetleyici apk'ları için sınıf yolu tarama testi keşfi desteği eklendi.

Sürüm 1.4.0-alpha04

8 Şubat 2021

Bu, AndroidX Test 1.4.0'ın alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • Intents 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • Monitor 1.4.0-alpha04
  • Orchestrator 1.4.0-alpha04
  • Runner 1.4.0-alpha04
  • Kurallar 1.4.0-alpha04
  • Truth 1.4.0-alpha04
  • Test Hizmetleri 1.4.0-alpha04

1.3.1-alpha03 sürümünden bu yana yapılan değişikliklerin özetini aşağıda bulabilirsiniz:

Yeni Özellikler

  • [Espresso] Çeşitli Espresso iddiaları için hata mesajlarını iyileştirme
  • [Truth] LocationSubject'e çeşitli yardımcı yöntemler eklendi

API Değişiklikleri

  • InstrumentationRegistry.registerInstrumentationProvider eklendi

Hata Düzeltmeleri

  • ActivityLifecycleMonitorImpl geri çağırma günlüğünü fazla ayrıntılı hale getiren öğeleri kaldırın.

Bağımlılık Değişiklikleri

1.3.1 sürümü

Sürüm 1.3.1-alpha03

11 Ocak 2021

Bu, AndroidX Test 1.3.1'in alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.3.1-alpha03
  • Espresso 3.4.0-alpha03
  • Intents 3.4.0-alpha03
  • JUnit 1.1.3-alpha03
  • Monitor 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • Kurallar 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • Test Hizmetleri 1.3.1-alpha03

1.3.1-alpha02 sürümünden bu yana yapılan değişikliklerin özetini aşağıda bulabilirsiniz:

Yeni Özellikler

  • UIThreadTest'in sınıf düzeyinde kullanılmasına destek

Hata Düzeltmeleri

  • Henüz kaydedilmediyse InstrumentationActivityInvoker'da ActivityResultWaiter'ın kaydını iptal edin.
  • Runner: Çok işlemli testlerde beklenen bir durum olduğu için TestEventClient "not primary instr" günlük mesajını uyarıya indirin
  • Espresso: HasSiblingMatcher'ı yalnızca kardeşleri (kendisini değil) kontrol edecek şekilde güncelleyin.
  • espresso.idling.resource yapı adının düzeltilmesi [#809]
  • setMasterPolicyTimeoutWhenDebuggerAttached işlevini kullanıma sunma [#814]

Bağımlılık Değişiklikleri

  • espresso.accessibility ve espresso.contrib'i, androidx uyumlu com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1'e bağımlı olacak şekilde güncelleyin. Bu nedenle, bu sürüm için java8 kaynak/hedef uyumluluğu gerekir. [#492]

Sürüm 1.3.1-alpha02

20 Ekim 2020

Bu, AndroidX Test 1.3.1'in alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • Intents 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitor 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • Runner 1.3.1-alpha02
  • Kurallar 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Test Hizmetleri 1.3.1-alpha02

1.3.1-alpha01 sürümünden bu yana yapılan değişikliklerin özetini aşağıda bulabilirsiniz:

Yeni Özellikler

  • Daha iyi hata mesajları sunan yeni Espresso BoundedDiagnosingMatcher temel sınıf API'sine ilk bakış.

Hata Düzeltmeleri

  • API 30'da orkestrator clearPackageData düzeltmesi [#743]

Sürüm 1.3.1-alpha01

15 Ekim 2020

Bu, AndroidX Test 1.3.1'in alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • Intents 3.4.0-alpha01
  • JUnit 1.1.3-alpha01
  • Monitor 1.3.1-alpha01
  • Orchestrator 1.3.1-alpha01
  • Runner 1.3.1-alpha01
  • Kurallar 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Test Hizmetleri 1.3.1-alpha01

1.3.0 sürümünden bu yana yapılan değişikliklerin özeti aşağıda verilmiştir:

Yeni Özellikler

  • Negatif koşullar için Espresso ViewMatcher API'leri ekleme
  • Espresso IdlingRegistry'den Loopers'ın kaydının silinmesine izin verme
  • java.util.ServiceLoader aracılığıyla junit RunListeners'ın belirtilmesi desteklenir

Hata Düzeltmeleri

  • Test hatalarında büyük yığın izlemelerin işlenmesi iyileştirildi [#729, #269]
    • Test çalıştırıcı çerçevesiyle ilgili yığın çerçevelerini kaldırma
    • Bağlayıcı sınırı işlem hatalarını önlemek için yığın izlemelerini 64 KB'lık maksimum sınıra kısaltın
  • Espresso: Etkinlik olmadığında hata mesajlarını iyileştirme
  • Instrumentation#runOnMainSync istisna hatası işleme iyileştirmesi
  • targetSdk 30 kullanılırken Orchestrator'ı düzeltmek için Orchestrator ve Hizmetler için paket görünürlük girişleri ekleme [#743]
  • -e timeout_msec ve AndroidJUnit4 ile ilgili dokümanları iyileştirin.
  • BootstrapActivity'ye ActivityOptions gönderme [#685]
  • Matcher.describeMismatch işlevini kullanmasını sağlayarak ViewMatchers#assertThat hata mesajını iyileştirin
  • Espresso uzaktan kumanda kullanılırken eksik şeker azaltma ThrowableExtension hataları düzeltildi [issuetracker.google.com/170228109]
  • androidx.test.espresso.web.bridge sınıflarını ekleyerek Android API 19'dan eski sürümlerde espresso web'i düzeltme

1.3.0 sürümü

1.3.0 sürümü

25 Ağustos 2020

Bu, AndroidX Test 1.3.0'ın kararlı sürümüdür. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.3.0
  • Espresso 3.3.0
  • Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • Runner 1.3.0
  • Kurallar 1.3.0
  • Truth 1.3.0
  • Test Hizmetleri 1.3.0

1.3.0-rc03 sürümünden bu yana herhangi bir değişiklik yoktur. 1.2.0 sürümünden bu yana yapılan değişikliklerin özeti aşağıda verilmiştir:

Yeni Özellikler

  • SdkSuppress#codeName aracılığıyla ön sürüm SDK'larına göre filtreleme desteği
  • Konum için doğruluk uzantıları ekleme
  • Paket dizesi ve ayrıştırılabilir diziler için doğruluk ifadeleri ekleyin.
  • ActivityScenario'da ActivityOptions desteği
  • Etkinlik yaşam döngüsü geçiş zaman aşımının yapılandırılabilir olmasını sağlama
  • Örtük intent'ler aracılığıyla başlatılan etkinlikleri işleme (496 numaralı sorunu düzeltir.)
  • BundleMatchers.isEmpty() ve isEmptyOrNull() yöntemlerini ekleyin
  • Intents.init olmadan Intents.release'e izin ver
  • ViewMatchers.isFocused() ekleyin

API Değişiklikleri

  • ActivityTestRule için destek sonlandırıldı. Bunun yerine ActivityScenario/ActivityScenarioRule kullanılmalıdır.
  • ServiceTestRule alt sınıflarının zaman aşımını özelleştirmesine izin ver

Hata Düzeltmeleri

  • Parametreli yöntemleri filtreleme sorununu düzeltme
    • Bu, Orchestrator ile parametreli testlerin çalıştırılmasını da düzeltir [#215, https://issuetracker.google.com/119838413]
  • API 29'da çalışırken "çalışma zamanında izin iletişim kutusu gösteriliyor" sorununu düzeltme
  • ActivityScenario'da kullanılan boş etkinliğin başlangıç ve bitiş animasyonları atlanır. (Fixes #411)
  • Örtük intent'ler aracılığıyla başlatılan etkinlikleri işleme (496 numaralı sorunu düzeltir.)
  • AGP 4.1 ile derleme yaparken günlük spam'ini düzelterek Kotlin paket adlarını benzersiz hale getirme [#680]
  • Yalnızca sınıf yolu üzerindeyse AndroidJUnit4 koşucusunda RobolectricTestRunner'a yetki verin
  • Espresso katkısı: RecyclerView.findViewHolderForPosition yönteminin kullanımlarını, yerine geçen yöntemle değiştirin
  • AccessibilityChecks etkinken test yaparken NoSuchMethodError hatasını düzeltme (#376)
  • Espresso, boşta çalışan kaynaklar yerine mesajları işleme nedeniyle meşgul olduğunda hata mesajını düzeltme
  • ViewMatchers.isDisplayingAtLeast(), negatif ölçeğe sahip görünümlerde çalışır.
  • WithIdMatcher için hata mesajları iyileştirildi
  • waitForAtLeastOneActivityToBeResumed işlevinde gereksiz beklemeyi kaldırın.
  • ACTION_UP için doğru meta durumu ayarlama
  • Eksik androidx_test_espresso_contrib_drawer_layout_tag alanını düzeltme [#671]
  • AndroidJUnitRunner'da sınıf yolu tarama hatası işleme iyileştirmesi: Sınıf bulunamadı ve bağlantı hataları yoksayılır (439 numaralı sorunu giderir)
  • RunnerArgs'den RunListeners oluşturmadan önce InstrumentationRegistry'yi başlatma

Bağımlılık Değişiklikleri

  • Truth: com.google.truth:truth:1.0 ve com.google.guava:guava:27.0.1-android sürümüne güncelleme

Sürüm 1.3.0-rc03

5 Ağustos 2020

Bu, AndroidX Test 1.3.0'ın üçüncü sürüm adayıdır. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • Önceki rc+beta derlemelerine yanlışlıkla dahil edilen ve henüz yayınlanmaya hazır olmayan bazı API'leri kaldırma
  • Intents 3.3.0-rc03
    • Önceki rc+beta derlemelerine yanlışlıkla dahil edilen ve henüz yayınlanmaya hazır olmayan bazı API'leri kaldırma
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Kurallar 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Hizmetleri 1.3.0-rc03

Sürüm 1.3.0-rc02

28 Temmuz 2020

Bu, AndroidX Test 1.3.0'ın ikinci sürüm adayıdır. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.3.0-rc02
    • AGP 4.1 ile derleme yaparken günlük spam'ini düzelterek Kotlin paket adlarını benzersiz hale getirme [#680]
  • Espresso 3.3.0-rc02
    • Eksik androidx_test_espresso_contrib_drawer_layout_tag alanını düzeltme [#671]
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Kurallar 1.3.0-rc02
    • ActivityTestRule->ActivityScenario için dönüşüm ipuçları ekleme
  • Truth 1.3.0-rc02
  • Test Hizmetleri 1.3.0-rc02

Sürüm 1.3.0-rc01

28 Mayıs 2020

Bu, AndroidX Test 1.3.0 sürüm adayıdır. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • AGP 4.1 ile derleme yaparken günlük spam'ini düzelterek paket adlarını benzersiz hale getirin [#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • AGP 4.1 ile derleme yaparken günlük spam'ini düzelterek paket adlarını benzersiz hale getirin [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • AGP 4.1 ile derleme yaparken günlük spam'ini düzelterek paket adlarını benzersiz hale getirin [#573]
  • Kurallar 1.3.0-rc01
    • AGP 4.1 ile derleme yaparken günlük spam'ini düzelterek paket adlarını benzersiz hale getirin [#573]
  • Truth 1.3.0-rc01
  • Test Hizmetleri 1.3.0-rc01

Sürüm 1.3.0-beta02

20 Mayıs 2020

Bu, AndroidX Test 1.3.0'ın beta sürümüdür. Yeni API'lerin değişme olasılığı düşüktür. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • Orchestrator ile parametreli test çalıştırma sorunu düzeltildi [#215, https://issuetracker.google.com/119838413]
  • Kurallar 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Hizmetleri 1.3.0-beta02
    • API 29'da çalışırken "çalışma zamanında izin iletişim kutusu gösteriliyor" sorununu düzeltme

Sürüm 1.3.0-beta01

20 Nisan 2020

Bu, AndroidX Test 1.3.0'ın beta sürümüdür. Yeni API'lerin değişme olasılığı düşüktür. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • ViewMatchers.isFocused() işlevini ekleyin
    • WithIdMatcher için hata mesajları iyileştirildi
  • Intents 3.3.0-beta01
    • Intents.init olmadan Intents.release'e izin ver
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • Yalnızca sınıf yolu üzerindeyse RobolectricTestRunner'a yetki verin.
    • SdkSuppress#codeName aracılığıyla ön sürüm SDK'larına göre filtreleme desteği
  • Kurallar 1.3.0-beta01
    • ActivityTestRule'ı kullanımdan kaldırma
  • Truth 1.3.0-beta01
    • LocationSubject'in isEqualTo özelliğini geçersiz kıl
  • Test Hizmetleri 1.3.0-beta01

Sürüm 1.3.0-alpha05

17 Mart 2020

Bu, AndroidX Test 1.3.0'ın alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.3.0-alpha05
    • ActivityScenario'da kullanılan boş etkinliğin başlangıç ve bitiş animasyonları atlanır. (Fixes #411)
    • Örtük intent'ler aracılığıyla başlatılan etkinlikleri işleme (496 numaralı sorunu düzeltir.)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast(), negatif ölçeğe sahip görünümlerde çalışır.
    • waitForAtLeastOneActivityToBeResumed işlevinde gereksiz beklemeyi kaldırın.
    • ACTION_UP için doğru meta durumu ayarlama
  • Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • Testler için sınıf yolu tararken tüm LinkageError istisnalarını yoksay. (439 numaralı sorunu düzeltir.)
    • RunnerArgs'den RunListeners oluşturmadan önce InstrumentationRegistry'yi başlatma
  • Kurallar 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Hizmetleri 1.3.0-alpha05

Sürüm 1.3.0-alpha04

20 Şubat 2020

Bu, AndroidX Test 1.3.0'ın alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Espresso, boşta çalışan kaynaklar yerine mesajları işleme nedeniyle meşgul olduğunda hata mesajını düzeltme
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • StrictMode ihlali meydana gelirse AndroidJUnitRunner'ı bir testi hata olarak bildirecek şekilde düzeltme
    • Daha kolay teşhis için JUnit4 test sınıfı hatalı biçimlendirildiğinde ek bilgi ekleme
  • Kurallar 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Hizmetleri 1.3.0-alpha04
    • Test depolama hizmetini test hizmetlerine dahil etme

1.3.0-alpha04 sürümündeki tüm taahhütlerin tam listesini burada bulabilirsiniz.

Sürüm 1.3.0-alpha03

3 Aralık 2019

Bu, AndroidX Test 1.3.0'ın alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.3.0-alpha03
    • ActivityScenario'da ActivityOptions desteği
  • Espresso 3.3.0-alpha03
    • AccessibilityChecks etkinken test yaparken NoSuchMethodError hatasını düzeltme (#376)
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • Testler için sınıf yolu taraması yaparken NoClassDefFoundErrors hataları yoksayılır
    • İşlenmemiş istisnalarda daha iyi hata işleme ekleme
    • Bir çalıştırıcı bağımsız değişkeni aracılığıyla "waitForActivitiesToComplete" işlevinin devre dışı bırakılmasına izin verme
  • Kurallar 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • Konum uzantılarını, boş değerlerle daha iyi çalışacak şekilde güncelleyin.
    • BundleSubject sınıfına stringArrayList ve parcelableArrayList yöntemlerini ekleyin.

Sürüm 1.2.1

Sürüm 1.2.1-alpha02

15 Temmuz 2019

Bu, AndroidX Test 1.2.1'in alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.2.1-alpha02
    • Etkinlik yaşam döngüsü geçiş zaman aşımının yapılandırılabilir olmasını sağlama
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • BundleMatchers.isEmpty() ve isEmptyOrNull() yöntemlerini ekleyin
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Kurallar 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • com.google.truth:truth:1.0 ve com.google.guava:guava:27.0.1-android sürümüne güncelleme

Sürüm 1.2.1-alpha01

17 Haziran 2019

Bu, AndroidX Test 1.2.1'in alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.2.1-alpha01
    • "MethodParameter özelliklerinde geçersiz parametre sayıları" derleme uyarısı için araç zinciri düzeltmesi içerir
  • Espresso 3.3.0-alpha01
    • contrib: RecyclerView.findViewHolderForPosition yönteminin kullanımlarını, yerine geçen yöntemle değiştirin
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Kurallar 1.3.0-alpha01
    • ServiceTestRule alt sınıflarının zaman aşımını özelleştirmesine izin ver
  • Truth 1.3.0-alpha01
    • Konum için doğruluk uzantıları ekleme

Sürüm 1.2.0

Sürüm 1.2.0

29 Mayıs 2019

Bu, AndroidX Test 1.2.0'ın kararlı sürümüdür. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.2.0
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • Kurallar 1.2.0
  • Truth 1.2.0

Sürüm 1.2.0-beta01

6 Mayıs 2019

Bu, AndroidX Test 1.2.0'ın beta sürümüdür. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.2.0-beta01
    • Bir testte birden fazla ActivityScenarios'ın kullanıldığı durumları daha iyi ele alma
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync(), istisnaları çağıran iş parçacığına geri iletir
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Kurallar 1.2.0-beta01
  • Truth 1.2.0-beta01

Sürüm 1.2.0-alpha05

30 Nisan 2019

Bu, AndroidX Test 1.2.0'ın alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.2.0-alpha05
    • ActivityScenario#onActivity'yi ana mesaj dizisinden çağrılabilir hale getirme
  • Espresso 3.2.0-alpha05
    • openActionBarOverflowOrOptionsMenu için daha fazla deflakasyon
  • Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • Kurallar 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • upstream google Truth 0.44'e güncelleme

Sürüm 1.2.0-alpha04

18 Nisan 2019

Bu, AndroidX Test 1.2.0'ın alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • Yerel test ortamları için pencere odağının değiştirilmesini simüle etmek üzere androidx.test'e kanca ekleme
  • Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • Eski android.test sınıfları mevcut değilse androidx.test'in çalışmasını sağlama
  • Kurallar 1.2.0-alpha04
  • Truth 1.2.0-alpha04

Sürüm 1.2.0-alpha03

7 Nisan 2019

Bu, AndroidX Test 1.2.0'ın alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.2.0-alpha03
    • ActivityScenario'ya getState() API'sini ekleme
  • Espresso 3.2.0-alpha03
    • WithTagKeyMatcher'ı, Matcher yerine Matcher<?> değerini kabul edecek şekilde dönüştürün
    • Espresso kurulum dokümanlarına giden bağlantıyı güncelleme
    • Farklı yerel ayarlarda çalıştırırken hata ayıklama günlük kaydını düzeltme
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • Robolectric'te bellek sızıntısını önlemek için istisna işleyiciyi temizlemeyle ilgili başka bir deneme.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Belirli bir normal ifadeyle eşleşen testleri çalıştırmak için tests_regex AJUR seçeneği ekleyin.
  • Kurallar 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • ParcelableSubject API'yi gösterme
    • BundleSubject#longInt ekleyin
    • IntentSubject#hasComponent ekleyin

1.1.1 sürümü

Sürüm 1.1.1-alpha02

7 Mart 2019

Bu, AndroidX Test 1.1.1'in alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • IntentMatchers#filterEquals ekleme
    • Intents#intended() işlevinde etkinlik yaşam döngüsü zamanlama hatası düzeltildi. Artık etkinlik durumunu kontrol etmeden önce ana döngüleyiciyi boşta bırakır.
  • Runner 1.1.2-alpha02
    • Hem paket hem de sınıf filtrelerinin belirtilmesine izin verin.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Etkinlik çözülemediğinde RuntimeException atar.
  • Monitor 1.1.2-alpha02
    • Robolectric'te bellek sızıntısını önlemek için yakalanmayan istisna işleyiciye yapılan referansı temizleyin.
  • Kurallar 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

Sürüm 1.1.1-alpha01

30 Ocak 2019

Bu, AndroidX Test 1.1.1'in alfa sürümüdür. Yeni API'ler değişikliğe tabidir. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Espresso 3.1.2-alpha01
    • AccessibilityChecks.disable() yöntemi eklendi.
  • Intents 3.1.2-alpha01
    • IntentMatchers#hasDataString ekleme
    • Intents#intended() işlevinde etkinlik yaşam döngüsü zamanlama hatası düzeltildi. Artık etkinlik durumunu kontrol etmeden önce ana döngüleyiciyi boşta bırakır.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner artık yalnızca verilen ek açıklamaların tümünü içeren testleri çalıştırmak için -e ek açıklama seçeneğinde virgül ile ayrılmış sınıf listesini kabul ediyor
  • Truth 1.1.1-alpha01
    • Intent.filterEquals() işlevini kullanarak niyetleri karşılaştırmak için IntentSubject'e filtersEquallyTo() ekleyin.
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Kurallar 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

Sürüm 1.1.0

Sürüm 1.1.0

13 Aralık 2018

Bu, AndroidX Test 1.1.0'ın kararlı sürümüdür. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Espresso 3.1.1
  • Runner 1.1.1
  • Kurallar 1.1.1
  • Monitör 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • ActivityScenario'nun başka bir etkinliği başlatan etkinlikleri desteklemesini sağlama

Sürüm 1.1.0-beta01

6 Aralık 2018

Bu, AndroidX Test 1.1.0'ın beta01 sürümüdür. Aşağıdaki kitaplıklarda yapılan güncellemeleri içerir:

  • Core 1.1.0-beta01
    • Yeni core-ktx kotlin uzantısı yapısını kullanıma sunduk. Kotlin dostu bir ActivityScenario.launchActivity API içerir
    • Özel amaçlarla etkinlik başlatmak için yeni ActivityScenario API
    • Activity sonucu almak için yeni ActivityScenario API
    • ActivityScenario'yu kapatılabilir hale getirme
  • Espresso3.1.1-beta01
    • withResourceNameMatcher ve HumanReadables'ı API 28 ile uyumlu olacak şekilde değiştirin.
    • ReplaceTextAction'ın açıklamasını, stringToBeSet değerini içerecek şekilde güncelleyin.
    • Robolectric duraklatılmış döngü modunda Espresso desteği.
  • JUnit 1.1.0-beta01
    • Test kurulumu ve kaldırma sırasında bir etkinliği otomatik olarak başlatmak ve kapatmak için yeni ActivityScenarioRule API
    • Yeni junit-ktx kotlin uzantı yapısını kullanıma sunduk. Kotlin'e uygun bir ActivityScenarioRule API içerir
  • Runner 1.1.1-beta01
    • Paket alırken -e package ve -e testFile seçeneklerinin davranışını tutarlı hale getirme
  • Truth 1.1.0-beta01
    • Bool, parcelable ve parcelableAsType BundleSubject API'leri ekleme
  • Kurallar 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

Sürüm 1.0.0

Sürüm 1.0.0

24 Ekim 2018

  • Tüm kitaplıklar
    • minSdkVersion değerini 14, targetSdkVersion değerini 28 olarak ayarlayın
  • Espresso 3.1.0
    • withContentDescription özelliğinin dize olmayan türlerle çalışabilmesi için düzeltme
    • Robolectric'te Espresso kullanımı için destek ekleme
    • Sorun 73044169: textAllCaps etkinken Espresso ViewMatchers.withText çalışmıyor
    • Hareket etkinlikleri dizisi ekleme desteği eklendi
  • Intent'ler
    • Intent listesini almak için beta API ekleyin. Yeni doğruluk beyanlarıyla kullanılmak üzere tasarlanmıştır.
  • Runner 1.1.0
    • Hazır uygulamalar için destek ekleme
    • androidx.test.runner.AndroidJUnit4 desteği sonlandırılacak ve androidx.test.ext.junit.runners.AndroidJUnit4 ile değiştirilecek
  • Monitor 1.1.0
    • androidx.test.InstrumentationRegistry desteği sonlandırılacak ve androidx.test.platform.app.InstrumentationRegistry ve androidx.test.core.app.ApplicationProvider ile değiştirilecek
  • AndroidTestOrchestrator 1.1.0
    • Orkestratör kapsamı işlemeyi yalnızca hem "coverage" hem de "coverageFilePath" bağımsız değişkenleri iletilmişse etkinleştirin.
    • Hata ayıklayıcıyı yalnızca -debug ayarlandığında bekleyin, ATO test durumlarını listelemek için beklemeyin. Orchestrator'da hata ayıklama için yeni bir orchestratorDebug işareti eklendi
  • Core 1.0.0
    • Yeni yapı! Aşağıdakiler için hem yerel hem de cihaz üzerinde testleri destekleyen yeni API'ler içerir:
      • Bağlam alma: ApplicationProvider
      • Etkinlik yaşam döngülerini kontrol etme: ActivityScenario(beta)
      • MotionEvent, PackageInfo için Oluşturucular
      • Paketlenebilir yardımcı program sınıfı
  • Truth 1.0.0
    • Yeni yapı! Notification, Intent, Bundle, Parcelable ve MotionEvent için özel doğruluk özneleri içerir
  • JUnit 1.0.0
    • Yeni yapı! Hem yerel hem de cihaz üzerinde testleri destekleyen androidx.test.ext.junit.runners.AndroidJUnit4 JUnit çalıştırıcı sınıfını içerir.