اختبار

الاختبار في Android.

يسرد هذا الجدول جميع العناصر في مجموعة "androidx.test".

العناصر الإصدار المستقر إصدار محتمل الإصدار التجريبي الإصدار الأولي
تعليق توضيحي 1.0.1 - - 1.1.0-alpha04
لُبّ (قلب الثمرة) 1.7.0 - - 1.8.0-alpha01
إسبرسو 3.7.0 - - 3.8.0-alpha01
espresso-device 1.1.0 - - 1.2.0-alpha01
ext.junit 1.3.0 - - 1.4.0-alpha01
ext:junit-gtest - - - 1.0.0-alpha03
ext.truth 1.7.0 - - 1.8.0-alpha01
الشاشة 1.8.0 - - 1.9.0-alpha02
أداة التنسيق ‫1.6.1 - - 1.7.0-alpha01
ألعاب الركض 1.7.0 - - 1.8.0-alpha01
القواعد 1.7.0 - - 1.8.0-alpha01
خدمات 1.6.0 - - 1.7.0-alpha01
تم إجراء آخر تعديل على هذه المكتبة في: 15 أكتوبر 2026

تحديد الاعتماديات

لإضافة اعتمادية على androidx.test، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:

رائع

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات الإصدار.

الملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء مشكلة جديدة

يُرجى الاطّلاع على مستندات Issue Tracker لمزيد من المعلومات.

Annotation 1.1.0

الإصدار 1.1.0‎-alpha04 من Annotation

‫26 أبريل 2024

تم طرح androidx.test:annotation:1.1.0-alpha04}.

الإصدار 1.1.0‎-alpha03 من Annotation

‫26 يناير 2024

تم طرح androidx.test:annotation:1.1.0-alpha03}.

التغييرات في واجهة برمجة التطبيقات

  • إظهار ExperimentalTestApi

الإصدار 1.1.0‎-alpha02 من Annotation

‫29 نوفمبر 2023

تم طرح androidx.test:annotation:1.1.0-alpha02}.

التغييرات في واجهة برمجة التطبيقات

  • أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34

الميزات الجديدة

الإصدار 1.1.0-alpha01 من Annotation

‫21 آذار (مارس) 2023

تم طرح androidx.test:annotation:1.1.0-alpha01.

التغييرات في التبعيات

  • التحديث إلى الإصدار 1.7.22 من kotlin stdlib
  • تحديث رئيسي لسلسلة أدوات الإصدار: تم تجميعها الآن إلى رمز بايت java8

Annotation 1.0.1

Annotation 1.0.1

‫8 نوفمبر 2022

تم طرح androidx.test:annotation:1.0.1.

تشمل التغييرات منذ الإصدار 1.0.0 ما يلي:

التغييرات في التبعيات

  • التحديث إلى kotlin stdlib 1.7.10

الإصدار 1.0.1-rc01 من Annotation

‫26 أكتوبر 2022

تم طرح androidx.test:annotation:1.0.1-rc01.

الإصدار ‎1.0.1-beta01 من Annotation

‫6 أكتوبر 2022

تم طرح androidx.test:annotation:1.0.1-beta01.

التغييرات في التبعيات

  • التحديث إلى kotlin stdlib 1.7.10

الإصدار 1.0.1‎-alpha01 من Annotation

‫1 يونيو 2022

تم طرح androidx.test:annotation:1.0.1-alpha01.

إصلاح الأخطاء

  • العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]

Annotation 1.0.0

Annotation 1.0.0

‫13 ديسمبر 2021

تم طرح androidx.test:annotation:1.0.0.

عنصر جديد، يُستخدَم حاليًا في androidx.test الداخلي.

الإصدار 1.0.0-rc01 من Annotation

‫18 نوفمبر 2021

تم طرح androidx.test:annotation:1.0.0-rc01.

الإصدار ‎1.0.0-beta01 من Annotation

‫8 نوفمبر 2021

تم طرح androidx.test:annotation:1.0.0-beta01.

الإصدار 1.0.0‎-alpha02 من Annotation

‫4 أكتوبر 2021

تم طرح androidx.test:annotation:1.0.0-alpha02.

الإصدار 1.0.0‎-alpha01 من Annotation

‫28 سبتمبر 2021

تم طرح androidx.test:annotation:1.0.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • إضافة تعليقات توضيحية جديدة لـ ExperimentalTestApi وInternalTestApi

الإصدار 1.8.0 من Core

الإصدار 1.8.0-alpha01 من Core Core-ktx

‫15 أكتوبر 2026

تم طرح androidx.test:core:1.8.0-alpha01 وandroidx.test:core-ktx:1.8.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24

Core Core-ktx 1.7.0

‫30 يوليو 2025

تم طرح androidx.test:core:1.7.0 وandroidx.test:core-ktx:1.7.0.

تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.6.0 ما يلي:

إصلاح الأخطاء

  • تم إصلاح طريقة معالجة Rect في ViewCapture لحزمة SDK >= 34 لطرق العرض غير الجذرية.
  • تم إصلاح الخطأ الذي يتعلّق بالإبلاغ عن رمز الحالة عند تعذُّر تنفيذ PixelCopy في ViewCapture.generateBitmapFromPixelCopy.
  • تحسين صياغة رسالة تعذُّر الإجراء

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى minSdkVersion 21

تحديثات الاعتماديات

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0
    • androidx.concurrent futures 1.2.0
    • kotlin 1.9.0
    • kotlin coroutines 1.10.1

الإصدار 1.7.0-rc01 من Core Core-ktx

‫14 يوليو 2025

تم طرح androidx.test:core:1.7.0-rc01 وandroidx.test:core-ktx:1.7.0-rc01.

الإصدار 1.7.0-beta01 من Core Core-ktx

‫30 يونيو 2025

تم طرح androidx.test:core:1.7.0-beta01 وandroidx.test:core-ktx:1.7.0-beta01.

الإصدار Core Core-ktx 1.7.0-alpha03

‫23 أبريل 2025

تم طرح androidx.test:core:1.7.0-alpha03 وandroidx.test:core-ktx:1.7.0-alpha03.

إصلاح الأخطاء

  • الرجوع إلى الإصدار 1.9 من Kotlin

الإصدار 1.7.0-alpha02 من Core Core-ktx

‫27 مارس 2025

تم طرح androidx.test:core:1.7.0-alpha02 وandroidx.test:core-ktx:1.7.0-alpha02.

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0
    • androidx.concurrent futures 1.2.0
    • kotlin 2.1.0
    • kotlin coroutines 1.10.1

الإصدار ‎1.7.0-alpha01 من Core Core-ktx

‫3 فبراير 2025

تم طرح androidx.test:core:1.7.0-alpha01 وandroidx.test:core-ktx:1.7.0-alpha01.

إصلاح الأخطاء * تم إصلاح طريقة معالجة Rect في ViewCapture لإصدار حزمة تطوير البرامج (SDK) الأكبر من أو يساوي 34 لطرق العرض غير الجذرية. * تم إصلاح خطأ في الإبلاغ عن رمز الحالة عند تعذُّر تنفيذ PixelCopy في ViewCapture.generateBitmapFromPixelCopy. * تحسين صياغة رسالة الخطأ

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى minSdkVersion 21

Core Core-ktx 1.6.1

‫26 يونيو 2024

تم طرح androidx.test:core:1.6.1 وandroidx.test:core-ktx:1.6.1.

Core Core-ktx 1.6.0

24 يونيو 2024

تم طرح androidx.test:core:1.6.0 وandroidx.test:core-ktx:1.6.0.

تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.0 ما يلي:

التغييرات في واجهة برمجة التطبيقات

  • تمت إضافة ApplicationInfoBuilder.setFlags(int)
  • إضافة واجهات برمجة تطبيقات جديدة لالتقاط لقطات شاشة على مستوى أدنى، مثل View.captureToBitmap وWindowCapture.captureToBitmap وBitmap.writeToTestStorage وDeviceCapture.takeScreenshot

إصلاح الأخطاء

  • إزالة تبعية androidx.test.annotation غير المستخدَمة
  • الحلّ باستخدام ActivityScenario#launchActivityForResult مع Intent ضمني
  • تعديل المستندات المرجعية لسيناريو النشاط لإصلاح الروابط غير المتوفّرة
  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
  • تنظيف المستند المرجعي - المستند الذي كان يفتقد إلى المَعلمات سابقًا، وإصلاح الروابط، وما إلى ذلك
  • يتم تفعيل عمليات بدء النشاط تلقائيًا للسماح بعمليات تشغيل النشاط في الخلفية عندما يكون targetSdk >= 34
  • تم إصلاح مشكلة ظهور Activity#isChangingConfigurations بشكل غير صحيح على أنّه خطأ أثناء ActivityScenario#recreate

الميزات الجديدة

  • أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
  • تحديث رئيسي لسلسلة أدوات الإصدار: تم تجميعها الآن إلى رمز بايت java8

الإصدار 1.6.0-rc01 من Core Core-ktx

‫30 مايو 2024

تم طرح androidx.test:core:1.6.0-rc01 وandroidx.test:core-ktx:1.6.0-rc01.

الإصدار 1.6.0-beta01 من Core Core-ktx

‫16 مايو 2024

تم طرح androidx.test:core:1.6.0-beta01 وandroidx.test:core-ktx:1.6.0-beta01.

إصلاح الأخطاء

  • إزالة تبعية androidx.test.annotation غير المستخدَمة
  • العودة إلى الإصدار 1.1.0 من androidx.concurrent

Core Core-ktx 1.6.0-alpha06

‫26 أبريل 2024

تم طرح androidx.test:core:1.6.0-alpha06 وandroidx.test:core-ktx:1.6.0-alpha06.

إصلاح الأخطاء

  • جعل ViewCapture يستخدم واجهة برمجة التطبيقات ControlledLooper API بدلاً من الترميز الثابت هو عملية تحقّق من Robolectric
  • الحلّ باستخدام ActivityScenario#launchActivityForResult مع Intent ضمني

التغييرات في واجهة برمجة التطبيقات

  • تمت إضافة ApplicationInfoBuilder.setFlags(int)
  • إنشاء إصدارات دالة تعليق لواجهات برمجة التطبيقات ViewCapture/WindowCapture/DeviceCapture،
    وإعادة تسمية الطرق الحالية كمتغيرات *Async التي تعرض ListenableFutures
  • جعل Bitmap.writeToTestStorage يستخدم PlatformTestStorage المسجَّل بدلاً من ترميز TestStorage بشكل ثابت
  • إزالة قيود ExperimentalTestApi/RequiresOptIn من واجهتَي برمجة التطبيقات captureToBitmap وtakeScreenshot

الإصدار 1.6.0-alpha05 من Core Core-ktx

‫26 يناير 2024

تم طرح androidx.test:core:1.6.0-alpha05 وandroidx.test:core-ktx:1.6.0-alpha05.

إصلاح الأخطاء

  • تعديل المستندات المرجعية لسيناريو النشاط لإصلاح الروابط غير المتوفّرة
  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
  • تنظيف المستند المرجعي - المستند الذي كان يفتقد إلى المَعلمات سابقًا، وإصلاح الروابط، وما إلى ذلك

Core Core-ktx 1.6.0-alpha04

‫5 ديسمبر 2023

تم طرح androidx.test:core:1.6.0-alpha04 وandroidx.test:core-ktx:1.6.0-alpha04.

إصلاح الأخطاء

  • يتم تفعيل عمليات بدء النشاط تلقائيًا للسماح بعمليات تشغيل النشاط في الخلفية عندما يكون targetSdk >= 34

الإصدار ‎1.6.0-alpha03 من Core Core-ktx

‫29 نوفمبر 2023

تم طرح androidx.test:core:1.6.0-alpha03 وandroidx.test:core-ktx:1.6.0-alpha03.

إصلاح الأخطاء

  • إصلاح ActivityScenario.launchActivityWithResult عندما تكون قيمة targetSdk‏ 34

التغييرات في واجهة برمجة التطبيقات

  • ‫targetSdkVersion الآن 34

الميزات الجديدة

Core Core-ktx 1.6.0-alpha02

‫18 سبتمبر 2023

تم طرح androidx.test:core:1.6.0-alpha02 وandroidx.test:core-ktx:1.6.0-alpha02.

الميزات * تم تعديل ViewCapture لقبول Rect اختياري لكي يعمل مع Compose.

إصلاح الأخطاء

  • تم إصلاح مشكلة ظهور Activity#isChangingConfigurations بشكل غير صحيح على أنّه خطأ أثناء ActivityScenario#recreate
  • نقل طلب UiAutomation#takeScreenshot خارج سلسلة التعليمات الرئيسية
  • تم إصلاح captureToBitmap لـ Views داخل Dialog على واجهات برمجة التطبيقات >= 26.

تغييرات في التبعيات * أصبح minSdkVersion الآن 19

الإصدار ‎1.6.0-alpha01 من Core Core-ktx

‫21 آذار (مارس) 2023

تم طرح androidx.test:core:1.6.0-alpha01 وandroidx.test:core-ktx:1.6.0-alpha01.

الميزات * تمت إضافة دعم أولي لـ robolectric إلى ViewCapture.captureToBitmap

إصلاح الأخطاء

  • إصلاح captureToBitmap لـ DecorView
  • محاولة تحسين موثوقية DeviceCapture من خلال إعادة محاولة تنفيذ takeScreenshot

التغييرات في التبعيات

  • التحديث إلى الإصدار 1.7.22 من kotlin stdlib
  • تحديث رئيسي لسلسلة أدوات الإصدار: تم تجميعها الآن إلى رمز بايت java8
  • التحديث إلى androidx.test:monitor:1.70-alpha01

الإصدار 1.5.0 من Core

Core Core-ktx 1.5.0

‫8 نوفمبر 2022

تم طرح androidx.test:core:1.5.0 وandroidx.test:core-ktx:1.5.0.

تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:

الميزات الجديدة

  • تسجيل نطاقات تتبُّع Android لبدء ActivityScenario وإغلاقه
  • إضافة واجهات برمجة تطبيقات تجريبية جديدة لالتقاط لقطات الشاشة ستختار واجهات برمجة التطبيقات هذه تلقائيًا أعلى دقة لالتقاط لقطات الشاشة استنادًا إلى مستوى واجهة برمجة التطبيقات للنظام الأساسي، وتتوافق مع صور محاكي "جهاز الاختبار الآلي" (ATD).
    • دالة الإضافة View.captureToBitmap
    • دالة الإضافة Window.captureRegionToBitmap
    • takeScreenshot()‎
  • إضافة واجهة برمجة التطبيقات التجريبية Bitmap.writeToTestStorage

تغييرات واجهة برمجة التطبيقات

  • إضافة واجهة برمجة التطبيقات ActivityScenario#launchActivityForResult وتعديل ActivityScenario#launch لإزالة استخدام واجهة برمجة التطبيقات Bootstrap Activity. من المفترض أن يؤدي هذا التغيير إلى تحسين أداء ActivityScenario#launch وثباته. سيفرض ActivityScenario#getResult الآن إمكانية استخدامه فقط مع ActivityScenario#launchActivityForResult

إصلاح الأخطاء

  • إصلاح ActivityScenario#launch عند الاستهداف والتشغيل على Android 33
  • استخدِم elapsedRealtime بدلاً من currentTimeMillis لتتبُّع مهلات ActivityScenario.
  • تم إصلاح مشكلة ActivityScenario المتعلّقة ببدء نشاط من نية باستخدام اسم الحزمة في اختبارات قياس الأداء الذاتي.
  • تقليل عبء ActivityScenario باستخدام خلفية بيضاء عادية وإيقاف تأثيرات الانتقال في الأنشطة الداخلية

التغييرات في التبعيات

  • التحديث إلى
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • إضافة
    • 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 أكتوبر 2022

تم طرح androidx.test:core:1.5.0-rc01 وandroidx.test:core-ktx:1.5.0-rc01.

الإصدار ‎1.5.0-beta01 من Core Core-ktx

‫6 أكتوبر 2022

تم طرح androidx.test:core:1.5.0-beta01 وandroidx.test:core-ktx:1.5.0-beta01.

تغييرات واجهة برمجة التطبيقات

  • إضافة تعليقات توضيحية إلى واجهات برمجة التطبيقات الجديدة باستخدام NonNull/Nullable

Core Core-ktx 1.5.0-alpha02

‫22 أغسطس 2022

تم طرح androidx.test:core:1.5.0-alpha02 وandroidx.test:core-ktx:1.5.0-alpha02.

تغييرات واجهة برمجة التطبيقات

  • تعديل ActivityScenario#launch لإزالة استخدام واجهة برمجة التطبيقات Bootstrap Activity API من المفترض أن يؤدي هذا التغيير إلى تحسين أداء ActivityScenario#launch وثباته. سيفرض ActivityScenario#getResult الآن إمكانية استخدامه فقط مع ActivityScenario#launchActivityForResult

إصلاح الأخطاء

  • إصلاح ActivityScenario#launch عند الاستهداف والتشغيل على Android T
  • استخدِم elapsedRealtime بدلاً من currentTimeMillis لتتبُّع مهلات ActivityScenario.

التغييرات في التبعيات

  • التحديث إلى kotlin stdlib 1.7.10

الإصدار ‎1.5.0-alpha01 من Core Core-ktx

‫21 يونيو 2022

تم طرح androidx.test:core:1.5.0-alpha01 وandroidx.test:core-ktx:1.5.0-alpha01.

تغييرات واجهة برمجة التطبيقات

  • إضافة واجهة برمجة التطبيقات ActivityScenario#launchActivityForResult ستحلّ واجهة برمجة التطبيقات هذه محلّ استخدام ActivityScenario#launch عند استرداد نتائج النشاط.

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

‫1 يونيو 2022

تم طرح androidx.test:core:1.4.1-alpha07 وandroidx.test:core-ktx:1.4.1-alpha07.

إصلاح الأخطاء

  • العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]

التغييرات في التبعيات

  • التحديث إلى الإصدار 1.6.21 من kotlin stdlib

Core Core-ktx 1.4.1-alpha06

‫28 أبريل 2022

تم طرح androidx.test:core:1.4.1-alpha06 وandroidx.test:core-ktx:1.4.1-alpha06.

إصلاح الأخطاء * تم إصلاح مشكلة ActivityScenario المتعلّقة ببدء نشاط من نية باستخدام اسم الحزمة في اختبارات قياس الأداء الذاتي.

Core Core-ktx 1.4.1-alpha05

‫21 مارس 2022

تم طرح androidx.test:core:1.4.1-alpha05 وandroidx.test:core-ktx:1.4.1-alpha05.

الإصدار 1.4.1-alpha04 من Core Core-ktx

‫11 فبراير 2022

تم طرح androidx.test:core:1.4.1-alpha04 وandroidx.test:core-ktx:1.4.1-alpha04.

الميزات الجديدة

  • تسجيل نطاقات تتبُّع Android لبدء ActivityScenario وإغلاقه

التغييرات في الاعتماديات

  • إضافة اعتمادية androidx.tracing
  • التحديث إلى kotlin stdlib 1.6.10

Core Core-ktx 1.4.1-alpha03

‫4 أكتوبر 2021

تم طرح androidx.test:core:1.4.1-alpha03 وandroidx.test:core-ktx:1.4.1-alpha03.

إصلاح الأخطاء

  • إصلاح مستوى ظهور إضافتَي View.captureToBitmap وWindow.captureRegionToBitmap
  • إضافة معالجة أوضح للاستثناءات إلى Bitmap.writeToTestStorage وطُرق لقطات الشاشة

Core Core-ktx 1.4.1-alpha02

‫28 سبتمبر 2021

تم طرح androidx.test:core:1.4.1-alpha02 وandroidx.test:core-ktx:1.4.1-alpha02.

الميزات الجديدة

  • إضافة واجهات برمجة تطبيقات تجريبية جديدة للقطات الشاشة:
    • دالة الإضافة View.captureToBitmap
    • دالة الإضافة Window.captureRegionToBitmap
    • takeScreenshot()‎
  • إضافة واجهة برمجة التطبيقات التجريبية Bitmap.writeToTestStorage

التغييرات في الاعتماديات

  • إضافة تبعيات إلى
    • 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
  • تحديث إصدارات التبعيات إلى
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

‫Core Core-ktx 1.4.1-alpha01

‫23 أغسطس 2021

تم طرح androidx.test:core:1.4.1-alpha01 وandroidx.test:core-ktx:1.4.1-alpha01.

إصلاح الأخطاء

  • تقليل عبء ActivityScenario باستخدام خلفية بيضاء عادية وإيقاف تأثيرات الانتقال في الأنشطة الداخلية

التغييرات في الاعتماديات

  • ‫-ktx: يعتمد بشكل صريح على kotlin stdlib 1.4.30

Espresso 3.8.0

الإصدار 3.8.0-alpha01 من Espresso

‫15 أكتوبر 2026

تم إصدار العناصر التالية:

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

إصلاح الأخطاء

  • استبدال الانعكاس غير الضروري الآن من TestLooperManagerCompat عند استخدام واجهات برمجة التطبيقات في الإصدار 36 من حزمة تطوير البرامج (SDK) لنظام التشغيل Android
  • عدم منع AppNotIdleException إذا تم طرح dumpThreadStates
  • إزالة تتبُّع Espresso.onIdle
  • تم إصلاح NullPointerException في UiControllerImpl.
  • إصلاح أداة مطابقة isDisplayingAtLeast لتأخذ في الاعتبار مقياس طرق العرض السابقة

الميزات الجديدة

  • أضِف مطابِقَي doesNotHaveFlag وdoesNotHaveFlags إلى IntentMatchers.

التغييرات في واجهة برمجة التطبيقات

  • يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24

Espresso 3.7.0

‫30 يوليو 2025

تم إصدار العناصر التالية:

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

تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 3.6.1 ما يلي:

إصلاح الأخطاء

  • تم إصلاح مشكلة توقُّف تام في Espresso في Robolectric INSTRUMENTATION_TEST + حلقة تكرار متوقفة مؤقتًا.
  • إعادة هيكلة وصول Espresso إلى MessageQueue في فئة TestLooperManagerCompat، واستخدام واجهات برمجة تطبيقات TestLooperManager الجديدة عند توفّرها
  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • kotlin 1.9.0
  • الاحتفاظ فقط بـ TestLooperManager الخاص بـ Looper الرئيسي أثناء الاستجواب
  • تم إصلاح الخطأ رقم 2349، حيث كانت العمليات المتعددة والتدوير المختلف في نشاطَين يؤديان إلى انتهاء المهلة على الفور عند انتظار تدوير واجهة المستخدم.
  • استخدام getSystemService بدلاً من InputManager.getInstance الانعكاسي

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion

الإصدار 3.7.0-rc01 من Espresso

‫14 يوليو 2025

تم إصدار العناصر التالية:

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

Espresso 3.7.0-beta01

‫30 يونيو 2025

تم إصدار العناصر التالية:

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

الإصدار 3.7.0‎-alpha04 من Espresso

‫13 يونيو 2025

تم إصدار العناصر التالية:

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

إصلاح الأخطاء

  • تم إصلاح الخطأ رقم 2349، حيث كانت العمليات المتعددة والتدوير المختلف في نشاطَين يؤديان إلى انتهاء المهلة على الفور عند انتظار تدوير واجهة المستخدم.
  • استخدام getSystemService بدلاً من InputManager.getInstance الانعكاسي

Espresso 3.7.0-alpha03

‫23 أبريل 2025

تم إصدار العناصر التالية:

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

إصلاح الأخطاء

  • الرجوع إلى الإصدار 1.9 من Kotlin
  • الاحتفاظ فقط بـ TestLooperManager الخاص بـ Looper الرئيسي أثناء الاستجواب

الإصدار 3.7.0‎-alpha02 من Espresso

‫27 مارس 2025

تم إصدار العناصر التالية:

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

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • kotlin 2.1.0

‫Espresso 3.7.0-alpha01

‫3 فبراير 2025

تم إصدار العناصر التالية:

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

إصلاح الأخطاء

  • تم إصلاح مشكلة توقُّف تام في Espresso في Robolectric INSTRUMENTATION_TEST + حلقة تكرار متوقفة مؤقتًا.
  • إعادة هيكلة وصول Espresso إلى MessageQueue في فئة TestLooperManagerCompat، واستخدام واجهات برمجة تطبيقات TestLooperManager الجديدة عند توفّرها

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion

Espresso 3.6.1

‫26 يونيو 2024

تم إصدار العناصر التالية:

  • 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

إصلاح الأخطاء

  • ترقية إصدار accessibilitytestframework (السابق) إلى 3.1.2

Espresso 3.6.0

24 يونيو 2024

تم إصدار العناصر التالية:

  • 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

تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 3.5.1 ما يلي:

إصلاح الأخطاء

  • إزالة تبعية androidx.test.annotation غير المستخدَمة
  • إصلاح عمليات inRoot البطيئة في Robolectric
  • استخدام PlatformTestStorageRegistry.getInstance بشكل متسق بدلاً من تمرير مرجع
  • Remove TODO from InteractionResponse public ref docs
  • تصحيح خطأ إملائي في رسالة الخطأ AdapterDataLoaderAction
  • استبدال استخدام guava بمجموعات Java والتضمين
  • تنظيف المستند المرجعي - المستند الذي كان يفتقد إلى المَعلمات سابقًا، وإصلاح الروابط، وما إلى ذلك
  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
  • إيقاف نشر المهام الفارغة في سلاسل المحادثات في الخلفية عند التشغيل في وضع غير بعيد
  • يمكنك التعامل بشكل أفضل مع الاستثناءات التي قد تحدث في عملية التقاط التسلسل الهرمي ولقطة الشاشة في DefaultFailureHandler.
  • تم إصلاح وصف IsPlatformPopup ليتطابق مع السلوك.
  • تم إصلاح تنفيذ obtainMovement المتوقّف نهائيًا والذي كان يستخدم الإحداثيات الخاطئة.
  • استبدال الروابط المعطّلة إلى junit.org javadoc بـ @link

التغييرات في واجهة برمجة التطبيقات

  • إضافة ViewActions.captureToBitmap
  • إضافة waitForClose إلى DrawerActions
  • وضع علامة على فئة IInteractionExecutionStatus التي تم إنشاؤها على أنّها RestrictTo LIBRARY_GROUP
  • إزالة ExperimentalTestApi من RuntimePermissionStubber
  • جارٍ إضافة IsActivatedMatcher جديد للتحقّق مما إذا كان مفعّلاً أم لا.
  • يتيح هذا الإعداد تشغيل Espresso.onIdle()‎ في سلسلة التعليمات الرئيسية للسماح باستنزاف سلسلة التعليمات الرئيسية من سلسلة التعليمات الرئيسية.
  • أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
  • إضافة صيغة scrollTo التي تتيح الانتقال إلى أكثر من% 90 من طرق العرض المعروضة
  • إيقاف EspressoOptional نهائيًا واستخدام @Nullable بدلاً منه
  • السماح بتخصيص معالج الأخطاء التلقائي في Espresso لإيقاف لقطات الشاشة عند حدوث أخطاء

الميزات الجديدة

  • أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 17. من المفترض أن يحلّ ذلك أخطاء IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • إزالة استخدام guava الداخلي، ما أدى إلى تقليل حجم الملف الثنائي
    • لم تعُد ملفات aar الخاصة بالإصدارات محمية باستخدام ProGuard

Espresso 3.6.0-rc01

‫30 مايو 2024

تم إصدار العناصر التالية:

  • 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

الإصدار 3.6.0-beta01 من Espresso

‫16 مايو 2024

تم إصدار العناصر التالية:

  • 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

إصلاح الأخطاء

  • إزالة تبعية androidx.test.annotation غير المستخدَمة

الإصدار 3.6.0-alpha04 من Espresso

‫26 أبريل 2024

تم إصدار العناصر التالية:

  • 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

إصلاح الأخطاء

  • إصلاح عمليات inRoot البطيئة في Robolectric
  • استخدام PlatformTestStorageRegistry.getInstance بشكل متسق بدلاً من تمرير مرجع
  • Remove TODO from InteractionResponse public ref docs

الميزات الجديدة

  • إضافة waitForClose إلى DrawerActions

التغييرات في واجهة برمجة التطبيقات

  • التكيّف مع التغييرات في واجهة ViewCapture API
  • حذف ViewInteraction.captureToBitmap واستخدام ViewActions.captureToBitmap بدلاً منه، والترقية إلى واجهة برمجة تطبيقات ثابتة من ExperimentalTestApi

‫Espresso 3.6.0-alpha03

‫26 يناير 2024

تم إصدار العناصر التالية:

  • 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

إصلاح الأخطاء

  • تصحيح خطأ إملائي في رسالة الخطأ AdapterDataLoaderAction
  • إزالة طلبات stdlib الخاصة بجمع Kotlin في Java من Espresso
  • تنظيف المستند المرجعي - المستند الذي كان يفتقد إلى المَعلمات سابقًا، وإصلاح الروابط، وما إلى ذلك
  • إزالة طلبات StringKt في Kotlin من رمز Java
  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
  • إيقاف نشر المهام الفارغة في سلاسل المحادثات في الخلفية عند التشغيل في وضع غير بعيد
  • يمكنك التعامل بشكل أفضل مع الاستثناءات التي قد تحدث في عملية التقاط التسلسل الهرمي ولقطة الشاشة في DefaultFailureHandler.

التغييرات في واجهة برمجة التطبيقات

  • وضع علامة على فئة IInteractionExecutionStatus التي تم إنشاؤها على أنّها RestrictTo LIBRARY_GROUP
  • إزالة ExperimentalTestApi من RuntimePermissionStubber

‫Espresso 3.6.0-alpha02

‫29 نوفمبر 2023

تم إصدار العناصر التالية:

  • 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

إصلاح الأخطاء

  • تم إصلاح وصف IsPlatformPopup ليتطابق مع السلوك.
  • تم إصلاح تنفيذ obtainMovement المتوقّف نهائيًا والذي كان يستخدم الإحداثيات الخاطئة.
  • استبدال الروابط المعطّلة إلى junit.org javadoc بـ @link

التغييرات في واجهة برمجة التطبيقات

  • جارٍ إضافة IsActivatedMatcher جديد للتحقّق مما إذا كان مفعّلاً أم لا.
  • يتيح هذا الإعداد تشغيل Espresso.onIdle()‎ في سلسلة التعليمات الرئيسية للسماح باستنزاف سلسلة التعليمات الرئيسية من سلسلة التعليمات الرئيسية.
  • أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
  • إضافة صيغة scrollTo التي تتيح الانتقال إلى أكثر من% 90 من طرق العرض المعروضة

الميزات الجديدة

الإصدار 3.6.0-alpha01 من Espresso

‫21 آذار (مارس) 2023

تم إصدار العناصر التالية:

  • 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

تغييرات واجهة برمجة التطبيقات

  • إيقاف EspressoOptional نهائيًا واستخدام @Nullable بدلاً منه
  • السماح بتخصيص معالج الأخطاء التلقائي في Espresso لإيقاف لقطات الشاشة عند حدوث أخطاء

التغييرات في التبعيات

  • التحديث إلى androidx.test:monitor:1.7.0-alpha01 وandroidx.test:core:1.6.0-alpha01 وandroidx.test:runner:1.6.0-alpha01
  • التحديث إلى الإصدار 1.7.22 من kotlin stdlib
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 11. من المفترض أن يحلّ ذلك أخطاء IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • تمت إزالة استخدام guava الداخلي مع kotlin stdlib، ما أدى إلى تقليل حجم البرنامج الثنائي
    • لم تعُد ملفات aar الخاصة بالإصدارات محمية باستخدام proguard

Espresso 3.5.0

Espresso 3.5.1

‫3 يناير 2023

تم إصدار العناصر التالية:

  • 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

إصلاح الأخطاء

  • تنظيف المستند المرجعي: تصحيح أسماء المَعلمات وإزالة عبارات "الإصدار التجريبي" القديمة من IdlingThreadPoolExecutor وUriIdlingResource

التغييرات في التبعيات

  • يجب التحديث إلى الإصدار androidx.test:monitor:1.6.1 لإتاحة حفظ لقطات الشاشة عند تعذُّر اختبارات Espresso بدون مساحة تخزين للاختبارات

Espresso 3.5.0

‫8 نوفمبر 2022

تم إصدار العناصر التالية:

  • 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

الميزات الجديدة

  • تسجيل نطاقات تتبُّع Android لإجراءات Espresso
  • يحفظ DefaultFailureHandler في Espresso الآن لقطة شاشة عند تعذُّر الاختبار في TestStorage
  • إضافة دالة الإضافة التجريبية ViewInteraction.captureToBitmap
  • حفظ هيكلية طرق العرض في ملف عند حدوث حالات تعذُّر

تغييرات واجهة برمجة التطبيقات

  • الترويج لـ ViewMatchers hasTextColor وhasBackground كواجهات برمجة تطبيقات مستقرة
  • إضافة IntentsRule
  • إضافة مطابِقات معكوسة لـ IntentMatchers.hasExtraWithKey()‎ وBundleMatchers.hasKey()‎
  • أضِف ViewAction للانتقال إلى آخر موضع في RecyclerView.
  • إضافة واجهة برمجة التطبيقات IntentMatcher.hasExtra

إصلاح الأخطاء

  • الحفاظ على نوع الأداة عند حدث الرفع
  • تحسين أمان سلاسل المحادثات في IdlingRegistry
  • إتاحة طرق عرض أخرى لـ scrollTo()‎
  • تمت إزالة سجلّات التحذير غير الضرورية من interruptEspressoTasks لكل تفاعل في Espresso على Robolectric.
  • إزالة المهلة في CloseKeyboardAction عند التشغيل ضمن Robolectric
  • استخدام مصدر InputDevice متّسق لإدخال إيماءات الإدخال
  • إتاحة محاكاة استثناءات ActivityNotFoundExceptions في Espresso Intents
  • اقتطاع هيكلية طرق العرض في الرسائل الاستثنائية عندما تصبح كبيرة جدًا
  • عرض عدد وقائمة المشاهدات المطابقة بشكل غامض.
  • التحقّق من استدعاء onView.check/perform()‎ في سلسلة واجهة المستخدم

التغييرات في التبعيات

  • التحديث إلى
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • تحديث إلى drawer 1.1.1 وrecycler view 1.2.1 وmaterial 1.4.0

Espresso 3.5.0-rc01

‫26 أكتوبر 2022

تم إصدار العناصر التالية:

  • 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

الإصدار ‎3.5.0-beta02 من Espresso

‫21 أكتوبر 2022

تم إصدار العناصر التالية:

  • 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

تغييرات واجهة برمجة التطبيقات

  • الترويج لـ ViewMatchers hasTextColor وhasBackground كواجهات برمجة تطبيقات مستقرة

إصلاح الأخطاء

  • إصلاح استثناءات ClassNotFoundExceptions في recyclerview في scrollTo

التغييرات في التبعيات

الإصدار ‎3.5.0-beta01 من Espresso

‫6 أكتوبر 2022

تم إصدار العناصر التالية:

  • 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

تغييرات واجهة برمجة التطبيقات

  • إضافة تعليقات توضيحية إلى واجهات برمجة التطبيقات الجديدة التي تم طرحها منذ الإصدار 3.4.0 باستخدام NonNull/Nullable
  • إضافة IntentsRule API

إصلاح الأخطاء

  • تحسين أمان سلاسل المحادثات في IdlingRegistry
  • إتاحة طرق عرض أخرى لـ scrollTo()‎

التغييرات في التبعيات

  • التحديث إلى kotlin stdlib 1.7.10
  • التحديث إلى jsr305:2.0.2
  • التحديث إلى tagsoup:1.2.1

Espresso 3.5.0-alpha07

‫1 يونيو 2022

تم إصدار العناصر التالية:

  • 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

إصلاح الأخطاء

  • العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]

التغييرات في التبعيات

  • التحديث إلى الإصدار 1.6.21 من kotlin stdlib

Espresso 3.5.0-alpha06

‫28 أبريل 2022

تم إصدار العناصر التالية:

  • 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

إصلاح الأخطاء

  • تمت إزالة سجلّات التحذيرات غير الضرورية من النوع interruptEspressoTasks لكل تفاعل في Espresso على Robolectric.

الإصدار 3.5.0-alpha05 من Espresso

‫21 مارس 2022

تم إصدار العناصر التالية:

  • 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

إصلاح الأخطاء

  • إزالة المهلة في CloseKeyboardAction عند التشغيل ضمن Robolectric

Espresso 3.5.0-alpha04

‫11 فبراير 2022

تم إصدار العناصر التالية:

  • 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

التغييرات في واجهة برمجة التطبيقات

  • إضافة مطابِقات معكوسة لـ IntentMatchers.hasExtraWithKey()‎ وBundleMatchers.hasKey()‎
  • أضِف ViewAction للانتقال إلى آخر موضع في RecyclerView.

الميزات الجديدة

  • تسجيل نطاقات تتبُّع Android لإجراءات Espresso

إصلاح الأخطاء

  • استخدام مصدر InputDevice متّسق لإدخال إيماءات الإدخال
  • إتاحة محاكاة استثناءات ActivityNotFoundExceptions في Espresso Intents
  • اقتطاع هيكلية طرق العرض في الرسائل الاستثنائية عندما تصبح كبيرة جدًا
  • عرض عدد وقائمة طرق العرض المطابقة بشكل غامض.

التغييرات في الاعتماديات

  • التحديث إلى kotlin stdlib 1.6.10

Espresso 3.5.0-alpha03

‫4 أكتوبر 2021

تم إصدار العناصر التالية:

  • 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

الميزات الجديدة

  • يحفظ DefaultFailureHandler في Espresso الآن لقطة شاشة عند تعذُّر الاختبار في TestStorage

إصلاح الأخطاء

  • إصلاح مستوى العرض ووظائف ViewInteraction.captureToBitmap
  • التحقّق من استدعاء onView.check/perform()‎ في سلسلة واجهة المستخدم

الإصدار 3.5.0-alpha02 من Espresso

‫28 سبتمبر 2021

تم إصدار العناصر التالية:

  • 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

الميزات الجديدة

  • إضافة دالة الإضافة التجريبية ViewInteraction.captureToBitmap

التغييرات في الاعتماديات

  • الكل:
    • التحديث إلى androidx.annotation:1.2.0
  • core:
    • التحديث إلى الإصدار 1.5.31 من kotlin stdlib
  • contrib:
    • update to drawer 1.1.1, recycler view 1.2.1, materual 1.4.0

Espresso 3.5.0-alpha01

‫23 أغسطس 2021

تم إصدار العناصر التالية:

  • 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

الميزات الجديدة

  • حفظ هيكلية طرق العرض في ملف عند حدوث حالات تعذُّر

التغييرات في واجهة برمجة التطبيقات

  • إضافة واجهة برمجة التطبيقات IntentMatcher.hasExtra

التغييرات في الاعتماديات

  • core: Depend on kotlin stdlib 1.4.30

Espresso Device 1.2.0

الإصدار 1.2.0‎-alpha01 من Espresso Device

‫15 أكتوبر 2026

تم طرح androidx.test.espresso:espresso-device:1.2.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24

Espresso Device 1.1.0

‫30 يوليو 2025

تم طرح androidx.test.espresso:espresso-device:1.1.0.

تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.0.1 ما يلي:

إصلاح الأخطاء

  • إصلاح مشكلة عدم استعادة DisplaySizeRule باستمرار إلى حالة المحاكي الأصلية للاختبارات التي تعذّر إجراؤها
  • إتاحة استخدام DisplaySizeRule بدون نشاط في الحالة المستأنَفة
  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • kotlin 1.9.0
    • kotlin coroutines 1.10.1
  • إضافة إمكانية ضبط اتجاه الشاشة مع أنشطة متعددة تم استئنافها
  • حلّ مشكلة التعديل المتزامن عند ضبط اتجاه الشاشة وأوضاع الطي
  • تعديل المستندات المرجعية لتوضيح أنّ دليل الإعداد أصبح متاحًا الآن على الرابط https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api

التغييرات في واجهة برمجة التطبيقات

  • تعديل WidthSizeClass وHeightSizeClass لاستخدام فئات حجم androidx.window
  • التحديث إلى الإصدار 21 من minSdkVersion

الإصدار 1.1.0-rc01 من Espresso Device

‫14 يوليو 2025

تم طرح androidx.test.espresso:espresso-device:1.1.0-rc01.

الإصدار ‎1.1.0-beta01 من Espresso Device

‫30 يونيو 2025

تم طرح androidx.test.espresso:espresso-device:1.1.0-beta01.

الإصدار 1.1.0‎-alpha03 من Espresso Device

‫23 أبريل 2025

تم طرح androidx.test.espresso:espresso-device:1.1.0-alpha03.

إصلاح الأخطاء

  • الرجوع إلى الإصدار 1.9 من Kotlin

الإصدار 1.1.0‎-alpha02 من Espresso Device

‫27 مارس 2025

تم طرح androidx.test.espresso:espresso-device:1.1.0-alpha02.

إصلاح الأخطاء

  • إصلاح مشكلة عدم استعادة DisplaySizeRule باستمرار إلى حالة المحاكي الأصلية للاختبارات التي تعذّر إجراؤها
  • إتاحة استخدام DisplaySizeRule بدون نشاط في الحالة المستأنَفة
  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • kotlin 2.1.0
    • kotlin coroutines 1.10.1

الإصدار 1.1.0-alpha01 من Espresso Device

‫3 فبراير 2025

تم طرح androidx.test.espresso:espresso-device:1.1.0-alpha01.

إصلاح الأخطاء

  • إضافة إمكانية ضبط اتجاه الشاشة مع أنشطة متعددة تم استئنافها
  • حلّ مشكلة التعديل المتزامن عند ضبط اتجاه الشاشة وأوضاع الطي
  • تعديل المستندات المرجعية لتوضيح أنّ دليل الإعداد أصبح متاحًا الآن على الرابط https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api

تغييرات في واجهة برمجة التطبيقات * تعديل WidthSizeClass وHeightSizeClass لاستخدام فئات حجم androidx.window * التحديث إلى minSdkVersion 21

Espresso Device 1.0.1

‫26 يونيو 2024

تم طرح androidx.test.espresso:espresso-device:1.0.1.

Espresso Device 1.0.0

24 يونيو 2024

تم طرح androidx.test.espresso:espresso-device:1.0.0.

الإصدار الأولي.

الميزات الجديدة

  • واجهات برمجة التطبيقات للأجهزة القابلة للتدوير والطي
  • واجهات برمجة التطبيقات لفلترة الاختبارات استنادًا إلى وضع الجهاز والشاشة

Espresso Device 1.0.0-rc01

‫30 مايو 2024

تم طرح androidx.test.espresso:espresso-device:1.0.0-rc01.

إصلاح الأخطاء

  • إضافة إمكانية ضبط اتجاه الشاشة مع أنشطة متعددة تم استئنافها
  • حلّ مشكلة التعديل المتزامن عند ضبط اتجاه الشاشة وأوضاع الطي

الإصدار 1.0.0-beta01 من Espresso Device

‫16 مايو 2024

تم طرح androidx.test.espresso:espresso-device:1.0.0-beta01.

إصلاح الأخطاء

  • إزالة تبعية androidx.test.annotation غير المستخدَمة

الإصدار 1.0.0-alpha09 من Espresso Device

‫26 أبريل 2024

تم طرح androidx.test.espresso:espresso-device:1.0.0-alpha09.

إصلاح الأخطاء * توضيح رسائل الخطأ المتعلقة بضبط اتجاه الشاشة بدون استئناف النشاط * إتاحة ضبط اتجاه الشاشة على الأجهزة الفعلية المطوية جزئيًا التي تعمل بالمستوى 34 من واجهة برمجة التطبيقات

التغييرات في واجهة برمجة التطبيقات

  • جعل مَعلمة defaultOrientation في ScreenOrientationRule اختيارية

الإصدار 1.0.0-alpha08 من Espresso Device

‫26 يناير 2024

تم طرح androidx.test.espresso:espresso-device:1.0.0-alpha08.

إصلاح الأخطاء

  • إضافة رسائل خطأ أفضل عندما لا يكون لدى العملية إذن INTERNET
  • جعل مراجع فئات الاستثناءات في مستندات Espresso Device روابط قابلة للنقر

تغييرات واجهة برمجة التطبيقات * إزالة ExperimentalTestApi من androidx.test.filter.CustomFilter

الإصدار 1.0.0-alpha07 من Espresso Device

‫29 نوفمبر 2023

تم طرح androidx.test.espresso:espresso-device:1.0.0-alpha07.

التغييرات في واجهة برمجة التطبيقات

  • إتاحة ضبط أوضاع الأجهزة على الأجهزة الفعلية

الميزات الجديدة

الإصدار 1.0.0-alpha06 من Espresso Device

‫18 سبتمبر 2023

تم إصدار العناصر التالية:

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

تغييرات في واجهة برمجة التطبيقات * إتاحة ضبط اتجاه الشاشة على الأجهزة الفعلية المفتوحة * إزالة واجهة ActionContext

تغييرات في التبعيات * أصبح minSdkVersion الآن 19

الإصدار 1.0.0-alpha05 من Espresso Device

‫4 مايو 2023

تم إصدار العناصر التالية:

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

تغييرات واجهة برمجة التطبيقات

  • إضافة واجهات برمجة تطبيقات تجريبية لمحاكيات التدوير والطي

إضافات JUnit‏ 1.4.0

ext.junit 1.4.0-alpha01

‫15 أكتوبر 2026

تم طرح androidx.test.ext:junit:1.4.0-alpha01 وandroidx.test.ext:junit-ktx:1.4.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24

ext.junit 1.3.0

‫30 يوليو 2025

تم طرح androidx.test.ext:junit:1.3.0 وandroidx.test.ext:junit-ktx:1.3.0.

تشمل التغييرات التي طرأت منذ الإصدار الثابت الأخير 1.2.1 ما يلي:

إصلاح الأخطاء

  • تم إصلاح الرابط المؤدي إلى السمة androidx.test.rule.ActivityTestRule التي تم إيقافها نهائيًا في وصف الفئة.
  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0
    • kotlin 1.9.0

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion

ext.junit 1.3.0-rc01

‫14 يوليو 2025

تم طرح androidx.test.ext:junit:1.3.0-rc01 وandroidx.test.ext:junit-ktx:1.3.0-rc01.

ext.junit 1.3.0-beta01

‫30 يونيو 2025

تم طرح androidx.test.ext:junit:1.3.0-beta01 وandroidx.test.ext:junit-ktx:1.3.0-beta01.

ext.junit 1.3.0-alpha03

‫23 أبريل 2025

تم طرح androidx.test.ext:junit:1.3.0-alpha03 وandroidx.test.ext:junit-ktx:1.3.0-alpha03.

إصلاح الأخطاء

  • الرجوع إلى الإصدار 1.9 من Kotlin

ext.junit 1.3.0-alpha02

‫27 مارس 2025

تم طرح androidx.test.ext:junit:1.3.0-alpha02 وandroidx.test.ext:junit-ktx:1.3.0-alpha02.

إصلاح الأخطاء

  • تم إصلاح الرابط المؤدي إلى السمة androidx.test.rule.ActivityTestRule التي تم إيقافها نهائيًا في وصف الفئة.
  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0
    • kotlin 2.1.0

ext.junit 1.3.0-alpha01

‫3 فبراير 2025

تم طرح androidx.test.ext:junit:1.3.0-alpha01 وandroidx.test.ext:junit-ktx:1.3.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion

ext.junit 1.2.1

‫26 يونيو 2024

تم طرح androidx.test.ext:junit:1.2.1 وandroidx.test.ext:junit-ktx:1.2.1.

ext.junit 1.2.0

24 يونيو 2024

تم طرح androidx.test.ext:junit:1.2.0 وandroidx.test.ext:junit-ktx:1.2.0.

تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.1.5 ما يلي:

تغييرات واجهة برمجة التطبيقات

  • إنشاء DeleteFilesRule: واجهة برمجة تطبيقات لإزالة الملفات بين تنفيذ إطار الاختبار
  • إضافة AppComponentFactoryRule
  • أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34

إصلاح الأخطاء

  • تنظيف المستند المرجعي - المستند الذي كان يفتقد إلى المَعلمات سابقًا، وإصلاح الروابط، وما إلى ذلك

الميزات الجديدة

  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 17.
  • أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.

ext.junit 1.2.0-rc01

‫30 مايو 2024

تم طرح androidx.test.ext:junit:1.2.0-rc01 وandroidx.test.ext:junit-ktx:1.2.0-rc01.

ext.junit 1.2.0-beta01

‫16 مايو 2024

تم طرح androidx.test.ext:junit:1.2.0-beta01 وandroidx.test.ext:junit-ktx:1.2.0-beta01.

ext.junit 1.2.0-alpha04

‫26 أبريل 2024

تم طرح androidx.test.ext:junit:1.2.0-alpha04 وandroidx.test.ext:junit-ktx:1.2.0-alpha04.

إصلاح الأخطاء

  • استخدام PlatformTestStorage بدلاً من TestStorage في DeleteFilesRule

ext.junit 1.2.0-alpha03

‫26 يناير 2024

تم طرح androidx.test.ext:junit:1.2.0-alpha03 وandroidx.test.ext:junit-ktx:1.2.0-alpha03.

إصلاح الأخطاء

  • تنظيف المستند المرجعي - المستند الذي كان يفتقد إلى المَعلمات سابقًا، وإصلاح الروابط، وما إلى ذلك

ext.junit 1.2.0-alpha02

‫29 نوفمبر 2023

تم طرح androidx.test.ext:junit:1.2.0-alpha02 وandroidx.test.ext:junit-ktx:1.2.0-alpha02.

التغييرات في واجهة برمجة التطبيقات

  • إضافة AppComponentFactoryRule
  • أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34

الميزات الجديدة

ext.junit 1.2.0-alpha01

‫21 آذار (مارس) 2023

تم طرح androidx.test.ext:junit:1.2.0-alpha01 وandroidx.test.ext:junit-ktx:1.2.0-alpha01.

تغييرات واجهة برمجة التطبيقات

  • إنشاء DeleteFilesRule: واجهة برمجة تطبيقات لإزالة الملفات بين تنفيذ إطار الاختبار

التغييرات في التبعيات

  • التحديث إلى androidx.test:monitor:1.7.0-alpha01 وandroidx.test:core:1.6.0-alpha01 وandroidx.test.services:storage:1.5.0-alpha01
  • التحديث إلى الإصدار 1.7.22 من kotlin stdlib
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 11.

JUnit Extensions 1.1.5

ext.junit 1.1.5

‫3 يناير 2023

تم طرح androidx.test.ext:junit:1.1.5 وandroidx.test.ext:junit-ktx:1.1.5.

إصلاح الأخطاء

  • إصلاح تنسيق المستند المرجعي لـ ActivityScenarioRule

إضافات JUnit‏ 1.1.4

ext.junit 1.1.4

‫8 نوفمبر 2022

تم طرح androidx.test.ext:junit:1.1.4 وandroidx.test.ext:junit-ktx:1.1.4.

تشمل التغييرات منذ الإصدار 1.1.3 ما يلي:

التغييرات في التبعيات

  • التحديث إلى kotlin stdlib 1.7.10
  • التحديث إلى org.junit:junit:4.13.2

ext.junit 1.1.4-rc01

‫26 أكتوبر 2022

تم طرح androidx.test.ext:junit:1.1.4-rc01 وandroidx.test.ext:junit-ktx:1.1.4-rc01.

ext.junit 1.1.4-beta01

‫6 أكتوبر 2022

تم طرح androidx.test.ext:junit:1.1.4-beta01 وandroidx.test.ext:junit-ktx:1.1.4-beta01.

التغييرات في التبعيات

  • التحديث إلى kotlin stdlib 1.7.10

ext.junit 1.1.4-alpha07

‫1 يونيو 2022

تم طرح androidx.test.ext:junit:1.1.4-alpha07 وandroidx.test.ext:junit-ktx:1.1.4-alpha07.

إصلاح الأخطاء

  • العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]

التغييرات في التبعيات

  • التحديث إلى الإصدار 1.6.21 من kotlin stdlib

ext.junit 1.1.4-alpha06

‫28 أبريل 2022

تم طرح androidx.test.ext:junit:1.1.4-alpha06 وandroidx.test.ext:junit-ktx:1.1.4-alpha06.

إصلاح الأخطاء

  • تم إجراء إصلاح بسيط على AndroidJUnit4 javadoc.

ext.junit 1.1.4-alpha05

‫21 مارس 2022

تم طرح androidx.test.ext:junit:1.1.4-alpha05 وandroidx.test.ext:junit-ktx:1.1.4-alpha05.

ext.junit 1.1.4-alpha04

‫11 فبراير 2022

تم طرح androidx.test.ext:junit:1.1.4-alpha04 وandroidx.test.ext:junit-ktx:1.1.4-alpha04.

** التغييرات في التبعيات

  • التحديث إلى kotlin stdlib 1.6.10

ext.junit 1.1.4-alpha03

‫4 أكتوبر 2021

تم طرح androidx.test.ext:junit:1.1.4-alpha03 وandroidx.test.ext:junit-ktx:1.1.4-alpha03.

ext.junit 1.1.4-alpha02

‫28 سبتمبر 2021

تم طرح androidx.test.ext:junit:1.1.4-alpha02 وandroidx.test.ext:junit-ktx:1.1.4-alpha02.

التغييرات في الاعتماديات

  • التعديل إلى
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

‫23 أغسطس 2021

تم طرح androidx.test.ext:junit:1.1.4-alpha01 وandroidx.test.ext:junit-ktx:1.1.4-alpha01.

التغييرات في الاعتماديات

  • ‫-ktx: يعتمد بشكل صريح على kotlin stdlib 1.4.30

Junit-Gtest 1.0

الإصدار 1.0.0‎-alpha01 من Junit-Gtest

‫23 مارس 2022

تم طرح androidx.test.ext:junit-gtest:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.

الميزات في الإصدار الأول

  • ‫JUnit Gtest هي مكتبة جديدة تتضمّن مشغّل JUnit لتشغيل مجموعات Gtest على الأجهزة المتصلة.

Truth Extensions 1.8.0

ext.truth 1.8.0-alpha01

‫15 أكتوبر 2026

تم طرح androidx.test.ext:truth:1.8.0-alpha01.

الميزات الجديدة

  • تتشارك BundleSubject وPersistableBundleSubject الآن في دعم BaseBundle، بما في ذلك تأكيدات نوع الصفيف الإضافية
  • يتيح PersistableBundleSubject الآن استخدام isEqualTo وisNotEqualTo لإجراء مقارنة مباشرة بين PersistableBundle.
  • تمت إضافة طريقة "integerArrayList" إلى "BundleSubject".

التغييرات في واجهة برمجة التطبيقات

  • يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24

ext.truth 1.7.0

‫30 يوليو 2025

تم طرح androidx.test.ext:truth:1.7.0.

تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.6.0 ما يلي:

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion

ext.truth 1.7.0

‫30 يوليو 2025

تم طرح androidx.test.ext:truth:1.7.0.

ext.truth 1.7.0-rc01

‫14 يوليو 2025

تم طرح androidx.test.ext:truth:1.7.0-rc01.

ext.truth 1.7.0-beta01

‫30 يونيو 2025

تم طرح androidx.test.ext:truth:1.7.0-beta01.

ext.truth 1.7.0-alpha03

‫23 أبريل 2025

تم طرح androidx.test.ext:truth:1.7.0-alpha03.

ext.truth 1.7.0-alpha02

‫27 مارس 2025

تم طرح androidx.test.ext:truth:1.7.0-alpha02.

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0

ext.truth 1.7.0-alpha01

‫3 فبراير 2025

تم طرح androidx.test.ext:truth:1.7.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion

ext.truth 1.6.0

24 يونيو 2024

تم طرح androidx.test.ext:truth:1.6.0.

تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.0 ما يلي:

التغييرات في واجهة برمجة التطبيقات

  • إزالة تبعية androidx.test.annotation غير المستخدَمة
  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
  • الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19، والإصدار المستهدَف من حزمة تطوير البرامج (SDK) هو 34
  • وقت الإضافة: PersistableBundleSubject

إصلاح الأخطاء

  • إزالة تبعية androidx.test.annotation غير المستخدَمة

الميزات الجديدة

  • أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 17.

ext.truth 1.6.0-rc01

‫30 مايو 2024

تم طرح androidx.test.ext:truth:1.6.0-rc01.

ext.truth 1.6.0-beta01

‫16 مايو 2024

تم طرح androidx.test.ext:truth:1.6.0-beta01.

إصلاح الأخطاء

  • إزالة تبعية androidx.test.annotation غير المستخدَمة

ext.truth 1.6.0-alpha04

‫26 أبريل 2024

تم طرح androidx.test.ext:truth:1.6.0-alpha04.

الميزات الجديدة

  • تمت إضافة طريقة "byteArray()" إلى "BundleSubject".

ext.truth 1.6.0-alpha03

‫26 يناير 2024

تم طرح androidx.test.ext:truth:1.6.0-alpha03.

إصلاح الأخطاء

  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)

الميزات الجديدة

  • وقت الإضافة: PersistableBundleSubject

ext.truth 1.6.0-alpha02

‫29 نوفمبر 2023

تم طرح androidx.test.ext:truth:1.6.0-alpha02.

التغييرات في واجهة برمجة التطبيقات

  • الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19، والإصدار المستهدَف من حزمة تطوير البرامج (SDK) هو 34

الميزات الجديدة

ext.truth 1.6.0-alpha01

‫21 مارس 2022

تم طرح androidx.test.ext:truth:1.6.0-alpha01.

التغييرات في التبعيات

  • التحديث إلى androidx.test:core:1.6.0-alpha01
  • التحديث إلى الإصدار 1.7.22 من kotlin stdlib
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 11.

Truth Extensions 1.5.0

ext.truth 1.5.0

‫8 نوفمبر 2022

تم طرح androidx.test.ext:truth:1.5.0.

تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:

تغييرات واجهة برمجة التطبيقات

  • إضافة BundleSubject#stringArray
  • إضافة ParcelableSubject.marshallsEquallyTo()‎
  • Add BundleSubject#doubleFloat

إصلاح الأخطاء

  • جعل عوامل مطابقة Intent تتعذّر بشكل صريح في حال عدم توفّر intent

التغييرات في الاعتماديات

  • التعديل إلى
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-rc01

‫26 أكتوبر 2022

تم طرح androidx.test.ext:truth:1.5.0-rc01.

ext.truth 1.5.0-beta02

‫21 أكتوبر 2022

تم طرح androidx.test.ext:truth:1.5.0-beta02.

تغييرات واجهة برمجة التطبيقات

  • ترقية IntentCorrespondences#all إلى واجهة برمجة تطبيقات ثابتة

ext.truth 1.5.0-beta01

‫6 أكتوبر 2022

تم طرح androidx.test.ext:truth:1.5.0-beta01.

تغييرات واجهة برمجة التطبيقات

  • إضافة تعليقات توضيحية إلى واجهات برمجة التطبيقات الجديدة التي تم طرحها منذ الإصدار 1.4.0 باستخدام NonNull/Nullable
  • إضافة BundleSubject#stringArray

ext.truth 1.5.0-alpha07

‫1 يونيو 2022

تم طرح androidx.test.ext:truth:1.5.0-alpha07.

إصلاح الأخطاء

  • العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]

ext.truth 1.5.0-alpha06

‫28 أبريل 2022

تم طرح androidx.test.ext:truth:1.5.0-alpha06.

ext.truth 1.5.0-alpha05

‫21 مارس 2022

تم طرح androidx.test.ext:truth:1.5.0-alpha05.

إصلاح الأخطاء

  • جعل عوامل مطابقة Intent يتعذّر عليها صراحةً مطابقة intent فارغ

ext.truth 1.5.0-alpha04

‫11 فبراير 2022

تم طرح androidx.test.ext:truth:1.5.0-alpha04.

ext.truth 1.5.0-alpha03

‫4 أكتوبر 2021

تم طرح androidx.test.ext:truth:1.5.0-alpha03.

ext.truth 1.5.0-alpha02

‫28 سبتمبر 2021

تم طرح androidx.test.ext:truth:1.5.0-alpha02.

التغييرات في واجهة برمجة التطبيقات

  • إضافة ParcelableSubject.marshallsEquallyTo()‎

التغييرات في الاعتماديات

  • التعديل إلى
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-alpha01

‫23 أغسطس 2021

تم طرح androidx.test.ext:truth:1.5.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • Add BundleSubject#doubleFloat

Monitor 1.9.0

الإصدار 1.9.0‎-alpha02 من monitor

‫15 أكتوبر 2026

تم طرح androidx.test:monitor:1.9.0-alpha02.

التغييرات في واجهة برمجة التطبيقات

  • يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24

monitor 1.9.0-alpha01

‫14 يناير 2026

تم طرح androidx.test:monitor:1.9.0-alpha01.

إصلاح الأخطاء

  • تم إصلاح مشكلة عدم توفّر IntentMonitor لـ startActivity مع زيادة عدد المستخدمين. أصبح من الممكن الآن اعتراض الأهداف التي تم بدؤها باستخدام startActivityAsUser.

  • تتم إضافة تجاوز مفقود لطريقة callActivityOnCreate حالية باستخدام PersistableBundle.

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى minSdkVersion 23 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 23

monitor 1.8.0

‫30 يوليو 2025

تم طرح androidx.test:monitor:1.8.0.

تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.7.2 ما يلي:

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0a
    • kotlin 1.9.0

الميزات الجديدة

  • يضيف @Supersedes إلى ServiceLoaderWrapper ليتيح اختيار تنفيذ واحد على الآخر في حال توفّر عدة عمليات تنفيذ.

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى minSdkVersion 21
  • Make ReflectionException a RuntimeException

monitor 1.8.0-rc01

‫14 يوليو 2025

تم طرح androidx.test:monitor:1.8.0-rc01.

الإصدار ‎1.8.0-beta01 من monitor

‫30 يونيو 2025

تم طرح androidx.test:monitor:1.8.0-beta01.

الميزات الجديدة

  • يضيف @Supersedes إلى ServiceLoaderWrapper ليتيح اختيار تنفيذ واحد على الآخر في حال توفّر عدة عمليات تنفيذ.

monitor 1.8.0-alpha03

‫23 أبريل 2025

تم طرح androidx.test:monitor:1.8.0-alpha03.

إصلاح الأخطاء

  • الرجوع إلى الإصدار 1.9 من Kotlin

monitor 1.8.0-alpha02

‫27 مارس 2025

تم طرح androidx.test:monitor:1.8.0-alpha02.

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0a
    • kotlin 2.1.0

monitor 1.8.0-alpha01

‫3 فبراير 2025

تم طرح androidx.test:monitor:1.8.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى minSdkVersion 21
  • تحويل ReflectionException إلى RuntimeException

monitor 1.7.2

‫14 أغسطس 2024

تم طرح androidx.test:monitor:1.7.2.

إصلاح الأخطاء

  • تم إصلاح أخطاء ClassNotFoundErrors في ActivityInvoker$-CC عند استخدامها مع إصدار قديم من androidx.test:core

monitor 1.7.1

‫26 يونيو 2024

تم طرح androidx.test:monitor:1.7.1.

إصلاح الأخطاء

  • رصد NoSuchMethodError وتسجيله في طلبات forceEnableAppTracing

monitor 1.7.0

24 يونيو 2024

تم طرح androidx.test:monitor:1.7.0.

تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.6.1 ما يلي:

التغييرات في واجهة برمجة التطبيقات

  • Make DeviceController a public API
  • نقل PlatformTestStorage إلى واجهة برمجة تطبيقات عامة
  • إضافة ControlledLooper#isDrawCallbacksSupported داخليًا
  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
  • أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34

إصلاح الأخطاء

  • إزالة تبعية androidx.test.annotation غير المستخدَمة
  • إصلاح المزامنة في عمليات استدعاء IntentMonitorImpl

الميزات الجديدة

  • أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
  • تحديث رئيسي لسلسلة أدوات الإصدار: تم تجميعها الآن إلى رمز بايت java8

المشاكل المعروفة

  • monitor has a dependency on androidx.tracing:1.1.0. استنادًا إلى الإعدادات، قد يخفّض Gradle هذا الإصدار إلى 1.0.0 في وقت التشغيل، ما يؤدي إلى حدوث أخطاء "No static method forceEnableAppTracing". كحل بديل، أضِف تبعية صريحة "implementation androidx.tracing:1.1.0". يُرجى الاطّلاع على https://github.com/android/android-test/issues/1755

monitor 1.7.0-rc01

‫30 مايو 2024

تم طرح androidx.test:monitor:1.7.0-rc01.

الإصدار ‎1.7.0-beta01 من monitor

‫16 مايو 2024

تم طرح androidx.test:monitor:1.7.0-beta01.

إصلاح الأخطاء

  • إزالة تبعية androidx.test.annotation غير المستخدَمة

monitor 1.7.0-alpha05

‫26 أبريل 2024

تم طرح androidx.test:monitor:1.7.0-alpha05.

تغييرات واجهة برمجة التطبيقات * جعل DeviceController واجهة برمجة تطبيقات متاحة للجميع من ExperimentalTestApi * نقل PlatformTestStorage إلى واجهة برمجة تطبيقات متاحة للجميع * إضافة ControlledLooper#isDrawCallbacksSupported الداخلية

الإصدار 1.7.0‎-alpha04 من monitor

‫26 يناير 2024

تم طرح androidx.test:monitor:1.7.0-alpha04.

إصلاح الأخطاء

  • إصلاح المزامنة في عمليات استدعاء IntentMonitorImpl
  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)

تغييرات واجهة برمجة التطبيقات * نقل androidx.test.platform.tracing إلى واجهة برمجة تطبيقات داخلية

monitor 1.7.0-alpha03

‫29 نوفمبر 2023

تم طرح androidx.test:monitor:1.7.0-alpha03.

التغييرات في واجهة برمجة التطبيقات

  • ‫targetSdkVersion الآن 34

الميزات الجديدة

monitor 1.7.0-alpha02

‫18 سبتمبر 2023

تم طرح androidx.test:monitor:1.7.0-alpha02.

تغيير في واجهة برمجة التطبيقات * إضافة قاعدة AppComponentFactory

الميزات * تفريغ حالات سلاسل المحادثات عند انتهاء مهلة مصادر عدم النشاط

إصلاح الأخطاء * تم إصلاح captureToBitmap لـ Views داخل Dialog على واجهات برمجة التطبيقات >= 26.

تغييرات في التبعيات * أصبح minSdkVersion الآن 19

monitor 1.7.0-alpha01

‫21 آذار (مارس) 2023

تم طرح androidx.test:monitor:1.7.0-alpha01.

التغييرات في التبعيات

  • التحديث إلى الإصدار 1.7.22 من kotlin stdlib
  • تحديث رئيسي لسلسلة أدوات الإصدار: تم تجميعها الآن إلى رمز بايت java8

Monitor 1.6.0

monitor 1.6.1

‫3 يناير 2023

تم طرح androidx.test:monitor:1.6.1.

إصلاح الأخطاء

  • تم إصلاح عملية التنفيذ التلقائية لـ PlatformTestStorage. سيسمح هذا الإجراء لـ Espresso بحفظ لقطات الشاشة في حال تعذُّر الاختبار عندما لا يتم ضبط androidx.test.services
  • تنظيف المستند المرجعي

monitor 1.6.0

‫8 نوفمبر 2022

تم طرح androidx.test:monitor:1.6.0.

تشمل التغييرات منذ الإصدار 1.5.0 ما يلي:

تغييرات واجهة برمجة التطبيقات

  • تغييرات في واجهة برمجة التطبيقات الداخلية لإتاحة ActivityScenario#launchActivityForResult
  • تمت إضافة واجهة برمجة تطبيقات داخلية لإتاحة مكتبات تتبُّع مختلفة.

إصلاح الأخطاء

  • إزالة الرسائل غير المرغوب فيها في السجلّ "الأنشطة التي لا تزال في حالة CREATED إلى STOPPED"

التغييرات في الاعتماديات

  • إضافة اعتمادية على androidx.tracing

monitor 1.6.0-rc01

‫26 أكتوبر 2022

تم طرح androidx.test:monitor:1.6.0-rc01.

الإصدار 1.6.0-beta01 من monitor

‫6 أكتوبر 2022

تم طرح androidx.test:monitor:1.6.0-beta01.

الإصدار 1.6.0-alpha05 من monitor

‫22 أغسطس 2022

تم طرح androidx.test:monitor:1.6.0-alpha05.

تغييرات واجهة برمجة التطبيقات

  • تغييرات في واجهة برمجة التطبيقات الداخلية لإتاحة ActivityScenario#launchActivityForResult

Monitor aka Platform 1.6.0

monitor 1.6.0-alpha04

‫1 يونيو 2022

تم طرح androidx.test:monitor:1.6.0-alpha04.

إصلاح الأخطاء

  • العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]

الإصدار 1.6.0‎-alpha03 من monitor

‫28 أبريل 2022

تم طرح androidx.test:monitor:1.6.0-alpha03.

إصلاح الأخطاء

  • إزالة الرسائل غير المرغوب فيها في السجلّ "الأنشطة التي لا تزال في حالة CREATED إلى STOPPED"

الإصدار 1.6.0-alpha02 من monitor

‫21 مارس 2022

تم طرح androidx.test:monitor:1.6.0-alpha02.

إصلاح الأخطاء

  • تقليل حدّة تسجيل HardwareRendererCompat
  • تأكَّد من استدعاء Trace.endSection قبل Instrumentation#finish.

monitor 1.6.0-alpha01

‫11 فبراير 2022

تم طرح androidx.test:monitor:1.6.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • إضافة واجهة برمجة تطبيقات داخلية للمكوّنات الإضافية من أجل إتاحة مكتبات تتبُّع مختلفة

التغييرات في الاعتماديات

  • إضافة اعتمادية على androidx.tracing

Monitor aka Platform 1.5.0

monitor 1.5.0

‫13 ديسمبر 2021

تم طرح androidx.test:monitor:1.5.0.

التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.4.0 هي:

التغييرات في واجهة برمجة التطبيقات

  • إضافة HardwareRendererCompat
  • إضافة PlatformTestStorage
  • إيقاف androidx.test.annotation.Beta نهائيًا

الإصدار 1.5.0-rc01 من monitor

‫18 نوفمبر 2021

تم طرح androidx.test:monitor:1.5.0-rc01.

الإصدار ‎1.5.0-beta01 من monitor

‫8 نوفمبر 2021

تم طرح androidx.test:monitor:1.5.0-beta01.

الإصدار 1.5.0-alpha03 من monitor

‫4 أكتوبر 2021

تم طرح androidx.test:monitor:1.5.0-alpha03.

monitor 1.5.0-alpha02

‫28 سبتمبر 2021

تم طرح androidx.test:monitor:1.5.0-alpha02.

التغييرات في واجهة برمجة التطبيقات

  • إزالة HardwareRendererCompat#enableDrawingIfNecessary
  • إزالة ExperimentalTestApi من HardwareRendererCompat
  • إيقاف androidx.test.annotation.Beta نهائيًا

monitor 1.5.0-alpha01

‫23 أغسطس 2021

تم طرح androidx.test:monitor:1.5.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • إضافة HardwareRendererCompat
  • إضافة PlatformTestStorage

Orchestrator 1.7.0

orchestrator 1.7.0-alpha01

‫15 أكتوبر 2026

تم طرح androidx.test:orchestrator:1.7.0-alpha01.

إصلاح الأخطاء

  • إزالة استخدام guava https://github.com/android/android-test/issues/2422

التغييرات في واجهة برمجة التطبيقات

  • يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24

orchestrator 1.6.1

‫31 يوليو 2025

تم طرح androidx.test:orchestrator:1.6.1.

إصلاح الأخطاء

  • إزالة استخدام guava https://github.com/android/android-test/issues/2422

orchestrator 1.6.0

‫30 يوليو 2025

تم طرح androidx.test:orchestrator:1.6.0.

تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.5.1 ما يلي:

إصلاح الأخطاء

  • تم إصلاح خطأ يتسبب في عدم بدء تشغيل تطبيق اختبار لقياس حالة التطبيق إذا كانت الوسيطات التي تم تمريرها إلى ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS تحتوي على مسافات.
  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion

orchestrator 1.6.0-rc01

‫14 يوليو 2025

تم طرح androidx.test:orchestrator:1.6.0-rc01.

orchestrator 1.6.0-beta01

‫30 يونيو 2025

تم طرح androidx.test:orchestrator:1.6.0-beta01.

إصلاح الأخطاء

  • تم إصلاح خطأ يتسبب في عدم بدء تشغيل تطبيق اختبار لقياس حالة التطبيق إذا كانت الوسيطات التي تم تمريرها إلى ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS تحتوي على مسافات.

الإصدار ‎1.6.0-alpha04 من orchestrator

‫23 أبريل 2025

تم طرح androidx.test:orchestrator:1.6.0-alpha04.

إصلاح الأخطاء

  • الرجوع إلى الإصدار 1.9 من Kotlin

orchestrator 1.6.0-alpha03

‫27 مارس 2025

تم طرح androidx.test:orchestrator:1.6.0-alpha03.

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

orchestrator 1.6.0-alpha02

‫3 فبراير 2025

تم طرح androidx.test:orchestrator:1.6.0-alpha02.

orchestrator 1.6.0-alpha01

‫20 نوفمبر 2024

تم طرح androidx.test:orchestrator:1.6.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion

orchestrator 1.5.1

‫15 أكتوبر 2024

تم طرح androidx.test:orchestrator:1.5.1.

إصلاح الأخطاء

  • إصلاح تنفيذ أسماء الاختبارات التي تحتوي على مسافة بيضاء

orchestrator 1.5.0

24 يونيو 2024

تم طرح androidx.test:orchestrator:1.5.0.

تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.4.2 ما يلي:

الميزات الجديدة

  • تمت إضافة ميزة "الوكيل لمعلَمات القياس" التي تتيح للمستخدم استخدام وكيل لوسيطات القياس في حزمة APK قيد الاختبار (مثلاً: ‎--no-hidden-api-checks).
  • تحديث رئيسي لسلسلة أدوات الإصدار تم توقيع حزمة APK الآن باستخدام مفتاح مختلف، وعليك إلغاء تثبيت أي منسّق سابق ('adb uninstall androidx.test.orchestrator')

التغييرات في واجهة برمجة التطبيقات

  • الحد الأدنى لإصدار حزمة تطوير البرامج (minSdkVersion) هو 19 الآن

إصلاح الأخطاء

  • إصلاح التعطُّل عند استخدام اسم اختبار طويل جدًا

orchestrator 1.5.0-rc01

‫30 مايو 2024

تم طرح androidx.test:orchestrator:1.5.0-rc01.

الإصدار ‎1.5.0-beta01 من orchestrator

‫16 مايو 2024

تم طرح androidx.test:orchestrator:1.5.0-beta01.

الإصدار ‎1.5.0-alpha04 من orchestrator

‫26 أبريل 2024

تم طرح androidx.test:orchestrator:1.5.0-alpha04.

orchestrator 1.5.0-alpha03

‫29 فبراير 2024

تم طرح androidx.test:orchestrator:1.5.0-alpha03.

الميزات الجديدة

  • تمت إضافة ميزة "الوكيل لمعلَمات القياس" التي تتيح للمستخدم استخدام وكيل لوسيطات القياس في حزمة APK قيد الاختبار (مثلاً: ‎--no-hidden-api-checks).

orchestrator 1.5.0-alpha02

‫29 نوفمبر 2023

تم طرح androidx.test:orchestrator:1.5.0-alpha02.

التغييرات في واجهة برمجة التطبيقات

  • الحد الأدنى لإصدار حزمة تطوير البرامج (minSdkVersion) هو 19 الآن

إصلاح الأخطاء

  • إصلاح مشكلة التعطُّل عندما يكون اسم الاختبار طويلاً جدًا

الميزات الجديدة

orchestrator 1.5.0-alpha01

‫21 آذار (مارس) 2023

تم طرح androidx.test:orchestrator:1.5.0-alpha01.

التغييرات في التبعيات

  • تحديث رئيسي لسلسلة أدوات الإصدار تم توقيع حزمة APK الآن باستخدام مفتاح مختلف، وسيكون عليك إلغاء تثبيت أي منسّق سابق ('adb uninstall androidx.test.orchestrator')

Orchestrator 1.4.2

orchestrator 1.4.2

‫8 نوفمبر 2022

تم طرح androidx.test:orchestrator:1.4.2.

orchestrator 1.4.2-rc01

‫26 أكتوبر 2022

تم طرح androidx.test:orchestrator:1.4.2-rc01.

الإصدار 1.4.2-beta01 من orchestrator

‫6 أكتوبر 2022

تم طرح androidx.test:orchestrator:1.4.2-beta01.

orchestrator 1.4.2-alpha04

‫1 يونيو 2022

تم طرح androidx.test:orchestrator:1.4.2-alpha04.

إصلاح الأخطاء

  • العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]

orchestrator 1.4.2-alpha03

‫28 أبريل 2022

تم طرح androidx.test:orchestrator:1.4.2-alpha03.

orchestrator 1.4.2-alpha02

‫21 مارس 2022

تم طرح androidx.test:orchestrator:1.4.2-alpha02.

orchestrator 1.4.2-alpha01

‫11 فبراير 2022

تم طرح androidx.test:orchestrator:1.4.2-alpha01.

Orchestrator 1.4.1

orchestrator 1.4.1

‫13 ديسمبر 2021

تم طرح androidx.test:orchestrator:1.4.1.

في ما يلي التغييرات الملحوظة منذ الإصدار الثابت السابق 1.4.0:

إصلاح الأخطاء

  • حذف OrchestrationXmlTestRunListener القديم، جزئيًا لمنع رسائل الخطأ على Android 11 والإصدارات الأحدث
  • إتاحة واجهة برمجة التطبيقات Android API 31

orchestrator 1.4.1-rc01

‫18 نوفمبر 2021

تم طرح androidx.test:orchestrator:1.4.1-rc01.

orchestrator 1.4.1-beta01

‫8 نوفمبر 2021

تم طرح androidx.test:orchestrator:1.4.1-beta01.

orchestrator 1.4.1-alpha03

‫4 أكتوبر 2021

تم طرح androidx.test:orchestrator:1.4.1-alpha03.

orchestrator 1.4.1-alpha02

‫28 سبتمبر 2021

تم طرح androidx.test:orchestrator:1.4.1-alpha02.

orchestrator 1.4.1-alpha01

‫23 أغسطس 2021

تم طرح androidx.test:orchestrator:1.4.1-alpha01.

إصلاح الأخطاء

  • حذف OrchestrationXmlTestRunListener القديم، جزئيًا لمنع رسائل الخطأ على Android 11 والإصدارات الأحدث

Runner 1.8.0

الإصدار 1.8.0‎-alpha01 من runner

‫15 أكتوبر 2026

تم طرح androidx.test:runner:1.8.0-alpha01.

إصلاح الأخطاء

  • Catch LinkageError when loading annotation classes (b/536117227)

  • إتاحة فلترة الاختبارات ذات المعلمات التي تتضمّن أسماء معلمات عشوائية (غير رقمية) حسب اسم الطريقة الجذرية (b/564761639)

الميزات الجديدة

  • يمكنك جعل أقسام تتبُّع Perfetto للاختبارات أكثر قابلية للتعرّف عليها من خلال إضافة البادئة "test:" واستخدام اسم فئة مؤهَّل بالكامل. (b/204992764)

  • أضِف سجلّات في بداية ونهاية قسمَي RunBefore وRunAfters للمساعدة في فهم الأخطاء. (b/445754263)

التغييرات في واجهة برمجة التطبيقات

  • يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24

الإصدار 1.7.0 من runner

‫30 يوليو 2025

تم طرح androidx.test:runner:1.7.0.

تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.6.1 ما يلي:

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0
  • لم يتم الإبلاغ عن الاستثناءات أثناء @AfterClass من خلال InstrumentationResultPrinter.
  • تتم الآن معالجة الاستثناءات التي تظهر في AndroidJUnitRunner.buildRequest.
  • يتم الآن الإبلاغ عن حالات تعذُّر الافتراض أثناء ClassRule أو BeforeClass بشكل أكثر اتساقًا من خلال InstrumentationResultPrinter
  • توضيح المستندات المرجعية لـ SdkSuppress

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion
  • إيقاف androidx.test.filters.Suppress نهائيًا واستخدام org.junit.Ignore بدلاً منه

الإصدار 1.7.0-rc01 من runner

‫14 يوليو 2025

تم طرح androidx.test:runner:1.7.0-rc01.

الإصدار ‎1.7.0-beta01 من runner

‫30 يونيو 2025

تم طرح androidx.test:runner:1.7.0-beta01.

الإصدار 1.7.0‎-alpha03 من runner

‫23 أبريل 2025

تم طرح androidx.test:runner:1.7.0-alpha03.

إصلاح الأخطاء

  • الرجوع إلى الإصدار 1.9 من Kotlin

الإصدار 1.7.0‎-alpha02 من runner

‫27 مارس 2025

تم طرح androidx.test:runner:1.7.0-alpha02.

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0

الإصدار 1.7.0‎-alpha01 من runner

‫3 فبراير 2025

تم طرح androidx.test:runner:1.7.0-alpha01.

إصلاح الأخطاء

  • لم يتم الإبلاغ عن الاستثناءات أثناء @AfterClass من خلال InstrumentationResultPrinter.
  • تتم الآن معالجة الاستثناءات التي تظهر في AndroidJUnitRunner.buildRequest.
  • يتم الآن الإبلاغ عن حالات تعذُّر الافتراض أثناء ClassRule أو BeforeClass بشكل أكثر اتساقًا من خلال InstrumentationResultPrinter
  • توضيح المستندات المرجعية لـ SdkSuppress

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion
  • إيقاف androidx.test.filters.Suppress نهائيًا واستخدام org.junit.Ignore بدلاً منه

runner 1.6.2

‫14 أغسطس 2024

تم طرح androidx.test:runner:1.6.2.

runner 1.6.1

‫26 يونيو 2024

تم طرح androidx.test:runner:1.6.1.

runner 1.6.0

24 يونيو 2024

تم طرح androidx.test:runner:1.6.0.

تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.2 ما يلي:

التغييرات في واجهة برمجة التطبيقات

  • وضع علامة على androidx.test.services.** ‎ كـ RestrictTo LIBRARY_GROUP
  • إضافة CustomFilter API
  • إضافة واجهة برمجة التطبيقات PackagePrefixClasspathSuite
  • وضع علامة على PermissionRequester كـ RestrictTo LIBRARY_GROUP بدلاً من ExperimentalTestApi
  • الحد الأدنى لإصدار حزمة تطوير البرامج (minSdkVersion) هو 19 الآن

إصلاح الأخطاء

  • إزالة تبعية androidx.test.annotation غير المستخدَمة
  • عند تسجيل استثناءات الاختبار، استخدِم الدعم المضمّن في Log للأخطاء القابلة للرمي لتجنُّب اقتطاع تسلسل استدعاء الدوال البرمجية
  • تغييرات داخلية لدعم GrantPermissionRule باستخدام UiAutomation#grantRuntimePermissions
  • محاولة توضيح القيود وأسباب الإيقاف النهائي في مستندات RequiresDevice
  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
  • إصلاح مشكلة أنّ "-e class" و "-e notClass" في الفئة/الطريقة نفسها يجب أن يؤديا إلى النتيجة نفسها (لم يتم إجراء أي اختبارات)
  • سيفشل الاختبار في TestDiscoveryEventServiceConnection.send() بشكل صحيح بدلاً من التعليق إذا طرحت الأداة RuntimeException.
  • إيقاف إعادة تحليل جميع الوسيطات لكل فئة اختبار AndroidJUnit4 من المفترض أن يعالج هذا التحديث أخطاء الإعداد مثل الخطأ رقم 1948.
  • فرض إعداد instrumentationRunListener لمنع أخطاء NPEs عند قياس أداء عملية خادم النظام
  • محاولة تجنُّب إخراج ملخّص لنتيجة الاختبار يتجاوز الحدّ الأقصى لمعاملات Binder
  • يجب الانتظار لمدة ثانيتين كحد أقصى حتى يتم تشغيل أداة إنهاء الأنشطة، وذلك لمنع حدوث حالات يتم فيها إنهاء الأنشطة في منتصف الاختبار
  • تحسين الإبلاغ عن الأخطاء عند حدوث عدم تطابق في فئة junit بسبب أداة تحميل فئة مخصّصة
  • إصلاح إعداد التقارير في وضع logOnly للفئات التي تم تجاهلها
  • نقل إنشاء مثيل InstrumentationResultPrinter إلى ما بعد تحميل ملفات DEX المتعددة
  • يجب تسجيل TestStorage قبل استخدامه في تحليل RunnerArgs
  • تنفيذ فئات الاختبار بالترتيب المقدَّم إلى TestRequestBuilder

الميزات الجديدة

  • أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 17.

الإصدار 1.6.0-rc01 من runner

‫30 مايو 2024

تم طرح androidx.test:runner:1.6.0-rc01.

الإصدار 1.6.0-beta01 من runner

‫16 مايو 2024

تم طرح androidx.test:runner:1.6.0-beta01.

إصلاح الأخطاء

  • إزالة تبعية androidx.test.annotation غير المستخدَمة

الإصدار 1.6.0‎-alpha07 من runner

‫26 أبريل 2024

تم طرح androidx.test:runner:1.6.0-alpha07.

إصلاح الأخطاء

  • عند تسجيل استثناءات الاختبار، استخدِم الدعم المضمّن في Log للأخطاء القابلة للرمي لتجنُّب اقتطاع تسلسل استدعاء الدوال البرمجية
  • تغييرات داخلية لدعم GrantPermissionRule باستخدام UiAutomation#grantRuntimePermissions

الإصدار 1.6.0‎-alpha06 من runner

‫26 يناير 2024

تم طرح androidx.test:runner:1.6.0-alpha06.

إصلاح الأخطاء

  • محاولة توضيح القيود وأسباب الإيقاف النهائي في مستندات RequiresDevice
  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
  • إصلاح مشكلة أنّ "-e class" و "-e notClass" في الفئة/الطريقة نفسها يجب أن يؤديا إلى النتيجة نفسها (لم يتم إجراء أي اختبارات)

التغييرات في واجهة برمجة التطبيقات

  • وضع علامة على androidx.test.services.** ‎ كـ RestrictTo LIBRARY_GROUP
  • Remove ExperimentalTestApi from CustomFilter - making it public
  • إزالة ExperimentalTestApi من PackagePrefixClasspathSuite - جعله متاحًا للجميع
  • وضع علامة على PermissionRequester كـ RestrictTo LIBRARY_GROUP بدلاً من ExperimentalTestApi

الإصدار 1.6.0‎-alpha05 من runner

‫29 نوفمبر 2023

تم طرح androidx.test:runner:1.6.0-alpha05.

إصلاح الأخطاء

  • سيفشل الاختبار في TestDiscoveryEventServiceConnection.send() بشكل صحيح بدلاً من التعليق إذا طرحت الأداة RuntimeException.
  • إيقاف إعادة تحليل جميع الوسيطات لكل فئة اختبار AndroidJUnit4 من المفترض أن يعالج هذا التحديث أخطاء الإعداد مثل الخطأ رقم 1948.

التغييرات في واجهة برمجة التطبيقات

  • الحد الأدنى لإصدار حزمة تطوير البرامج (minSdkVersion) هو 19 الآن

الميزات الجديدة

الإصدار 1.6.0‎-alpha04 من runner

‫21 أغسطس 2023

تم طرح androidx.test:runner:1.6.0-alpha04.

إصلاح الأخطاء

  • فرض إعداد instrumentationRunListener لمنع أخطاء NPEs عند قياس أداء عملية خادم النظام

التغييرات في التبعيات

  • الترقية إلى الإصدار androidx.annotation:1.7.0-beta01

الإصدار 1.6.0‎-alpha03 من runner

‫30 يونيو 2023

تم طرح androidx.test:runner:1.6.0-alpha03.

إصلاح الأخطاء

  • محاولة تجنُّب إخراج ملخّص لنتيجة الاختبار يتجاوز الحدّ الأقصى المسموح به لمعاملات Binder

الإصدار 1.6.0‎-alpha02 من runner

‫25 أبريل 2023

تم طرح androidx.test:runner:1.6.0-alpha02.

إصلاح الأخطاء

  • يجب الانتظار لمدة ثانيتين كحد أقصى حتى يتم تشغيل أداة إنهاء الأنشطة، وذلك لمنع حدوث حالات يتم فيها إنهاء الأنشطة في منتصف الاختبار

الإصدار 1.6.0‎-alpha01 من runner

‫21 آذار (مارس) 2023

تم طرح androidx.test:runner:1.6.0-alpha01.

إصلاح الأخطاء

  • تحسين الإبلاغ عن الأخطاء عند حدوث عدم تطابق في فئة junit بسبب أداة تحميل فئة مخصّصة
  • إصلاح إعداد التقارير في وضع logOnly للفئات التي تم تجاهلها
  • نقل إنشاء مثيل InstrumentationResultPrinter إلى ما بعد تحميل ملفات DEX المتعددة
  • يجب تسجيل TestStorage قبل استخدامه في تحليل RunnerArgs
  • تنفيذ فئات الاختبار بالترتيب المقدَّم إلى TestRequestBuilder

التغييرات في التبعيات

  • التحديث إلى androidx.test:monitor:1.7.0-alpha01
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 11.

الإصدار 1.5.0 من Runner

الإصدار 1.5.2 من runner

‫3 يناير 2023

تم طرح androidx.test:runner:1.5.2.

إصلاح الأخطاء

  • تنظيف المستند المرجعي

runner 1.5.1

‫9 نوفمبر 2022

تم طرح androidx.test:runner:1.5.1.

إصلاح الأخطاء

  • اقتطاع اسم التتبُّع في TraceRunListener لمنع تعطُّل أسماء الاختبارات الطويلة

runner 1.5.0

‫8 نوفمبر 2022

تم طرح androidx.test:runner:1.5.0.

تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:

الميزات الجديدة

  • تسجيل فترات تتبُّع Android لأحداث مراحل الاختبار

تغييرات واجهة برمجة التطبيقات

  • الإشارة إلى أنّ واجهة برمجة التطبيقات androidx.test.runner.screenshot التي تحمل التصنيف ‎ @Beta/‎@ExperimentalTestApi منذ فترة طويلة أصبحت مستقرة ولكن تم إيقافها نهائيًا (لصالح واجهات برمجة التطبيقات الجديدة androidx.test.core/espresso screenshot)
  • إيقاف مَعلمة وقت التشغيل "-e timeout" نهائيًا لصالح قاعدة المهلة في JUnit
  • أضِف فئة AbstractFilter.
  • إضافة AndroidClasspathSuite وPackagePrefixClasspathSuite التجريبي
  • إيقاف "إحصاءات Google" نهائيًا

إصلاح الأخطاء

  • إضافة إمكانية القراءة من TestStorage في ‎-e testFile
  • Handle case where app crashes before instrumentationResultPrinter is set.
  • الإبلاغ عن تعطُّل العملية فورًا في أداة الاستماع إلى قياس الأداء في المنسِّق
  • إتاحة أسماء الاختبارات ذات المَعلمات التي تحتوي على فواصل وعلامات تجزئة
  • تحسين معالجة الأخطاء أثناء مرحلة اكتشاف الاختبار في المنسِّق
  • تحسين معالجة الأخطاء في حالات الاستثناء (تعطُّل التطبيق وما إلى ذلك)

التغييرات في الاعتماديات

  • التعديل إلى
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

‫26 أكتوبر 2022

تم طرح androidx.test:runner:1.5.0-rc01.

الإصدار ‎1.5.0-beta02 من runner

‫21 أكتوبر 2022

تم طرح androidx.test:runner:1.5.0-beta02.

تغييرات واجهة برمجة التطبيقات

  • الإشارة إلى أنّ واجهة برمجة التطبيقات androidx.test.runner.screenshot التي تحمل التعليق التوضيحي ‎ @Beta/‎@ExperimentalTestApi أصبحت مستقرة ولكن تم إيقافها نهائيًا

إصلاح الأخطاء

  • إضافة إمكانية القراءة من TestStorage في ‎-e testFile

الإصدار ‎1.5.0-beta01 من Runner

‫6 أكتوبر 2022

تم طرح androidx.test:runner:1.5.0-beta01.

تغييرات واجهة برمجة التطبيقات

  • إيقاف مَعلمة وقت التشغيل "-e timeout" نهائيًا لصالح قاعدة مهلة JUnit
  • أضِف فئة AbstractFilter.

إصلاح الأخطاء

  • إصلاح أخطاء التتبُّع لأسماء الاختبارات الطويلة
  • Handle case where app crashes before instrumentationResultPrinter is set.

الإصدار 1.5.0‎-alpha04 من runner

‫1 يونيو 2022

تم طرح androidx.test:runner:1.5.0-alpha04.

إصلاح الأخطاء

  • العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]

الإصدار 1.5.0‎-alpha03 من runner

‫28 أبريل 2022

تم طرح androidx.test:runner:1.5.0-alpha03.

إصلاح الأخطاء

  • الإبلاغ عن تعطُّل العملية فورًا في أداة الاستماع إلى قياس الأداء في المنسِّق

runner 1.5.0-alpha02

‫21 مارس 2022

تم طرح androidx.test:runner:1.5.0-alpha02.

إصلاح الأخطاء

  • تأكَّد من استدعاء Trace.endSection قبل Instrumentation#finish.

الإصدار 1.5.0‎-alpha01 من runner

‫11 فبراير 2022

تم طرح androidx.test:runner:1.5.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • إضافة AndroidClasspathSuite وPackagePrefixClasspathSuite

الميزات الجديدة

  • تسجيل فترات تتبُّع Android لأحداث مراحل الاختبار

إصلاح الأخطاء

  • إتاحة أسماء الاختبارات ذات المَعلمات التي تحتوي على فواصل وعلامات تجزئة
  • تحسين معالجة الأخطاء أثناء مرحلة اكتشاف الاختبار في المنسِّق

الإصدار 1.4.1 من Runner

الإصدار 1.4.1‎-alpha03 من runner

‫4 أكتوبر 2021

تم طرح androidx.test:runner:1.4.1-alpha03.

إصلاح الأخطاء

  • يتم الإبلاغ عن الاستثناء عند ظهور خطأ من منفّذ الاختبار.

الإصدار 1.4.1‎-alpha02 من runner

‫28 سبتمبر 2021

تم طرح androidx.test:runner:1.4.1-alpha02.

التغييرات في واجهة برمجة التطبيقات

  • استبدال مراجع androidx.test.annotaton.Beta بـ ExperimentalTestApi

إصلاح الأخطاء

  • إيقاف "إحصاءات Google" نهائيًا

التغييرات في الاعتماديات

  • التعديل إلى
    • org.junit:junit:4.13.2

الإصدار 1.4.1‎-alpha01 من Runner

‫23 أغسطس 2021

تم طرح androidx.test:runner:1.4.1-alpha01.

إصلاح الأخطاء

  • تحسين معالجة الأخطاء في حالات الاستثناء (تعطُّل التطبيق وما إلى ذلك)

Rules 1.8.0

الإصدار 1.8.0‎-alpha01 من القواعد

‫15 أكتوبر 2026

تم طرح androidx.test:rules:1.8.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24

rules 1.7.0

‫30 يوليو 2025

تم طرح androidx.test:rules:1.7.0.

تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.6.0 ما يلي:

التغييرات في واجهة برمجة التطبيقات

  • سيتم الآن طرح ServiceTestRule.startService إذا لم يتم تشغيل خدمة من خلال الغرض المقدَّم.

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى minSdkVersion 21

الإصدار 1.7.0-rc01 من rules

‫14 يوليو 2025

تم طرح androidx.test:rules:1.7.0-rc01.

الإصدار ‎1.7.0-beta01 من القواعد

‫30 يونيو 2025

تم طرح androidx.test:rules:1.7.0-beta01.

التغييرات التي قد تؤدي إلى أعطال

  • سيتم الآن طرح ServiceTestRule.startService إذا لم يتم تشغيل خدمة من خلال الغرض المقدَّم.

rules 1.7.0-alpha03

‫23 أبريل 2025

تم طرح androidx.test:rules:1.7.0-alpha03.

إصلاح الأخطاء

  • الرجوع إلى الإصدار 1.9 من Kotlin

rules 1.7.0-alpha02

‫27 مارس 2025

تم طرح androidx.test:rules:1.7.0-alpha02.

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0

الإصدار 1.7.0‎-alpha01 من rules

‫3 فبراير 2025

تم طرح androidx.test:rules:1.7.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion

rules 1.6.1

‫26 يونيو 2024

تم طرح androidx.test:rules:1.6.1.

rules 1.6.0

24 يونيو 2024

تم طرح androidx.test:rules:1.6.0.

تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.0 ما يلي:

التغييرات في واجهة برمجة التطبيقات

  • أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
  • ننصح باستخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule

إصلاح الأخطاء

  • استبدال الروابط المعطّلة إلى junit.org javadoc بـ @link
  • اجعل GrantPermissionRule تستخدم UiAutomation لمنح الأذونات على واجهات برمجة التطبيقات > =28 لإصلاح المشاكل التي تحدث في السيارات.

الميزات الجديدة

  • أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 17.

rules 1.6.0-rc01

‫30 مايو 2024

تم طرح androidx.test:rules:1.6.0-rc01.

الإصدار ‎1.6.0-beta01 من القواعد

‫16 مايو 2024

تم طرح androidx.test:rules:1.6.0-beta01.

إصلاح الأخطاء

  • إزالة تبعية androidx.test.annotation غير المستخدَمة

rules 1.6.0-alpha04

‫26 أبريل 2024

تم طرح androidx.test:rules:1.6.0-alpha04.

إصلاح الأخطاء

  • اجعل GrantPermissionRule تستخدم UiAutomation لمنح الأذونات على واجهات برمجة التطبيقات > =28 لإصلاح المشاكل التي تحدث في السيارات.

rules 1.6.0-alpha03

‫26 يناير 2024

تم طرح androidx.test:rules:1.6.0-alpha03.

إصلاح الأخطاء

  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)

التغييرات في واجهة برمجة التطبيقات

  • ننصح باستخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule

rules 1.6.0-alpha02

‫29 نوفمبر 2023

تم طرح androidx.test:rules:1.6.0-alpha02.

إصلاح الأخطاء

  • استبدال الروابط المعطّلة إلى junit.org javadoc بـ @link

التغييرات في واجهة برمجة التطبيقات

  • أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34

الميزات الجديدة

rules 1.6.0-alpha01

‫21 آذار (مارس) 2023

تم طرح androidx.test:rules:1.6.0-alpha01.

التغييرات في التبعيات

  • التحديث إلى androidx.test:runner:1.6.0-alpha01
  • التحديث إلى الإصدار 1.7.22 من kotlin stdlib
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 11.

الإصدار 1.5.0 من "القواعد"

rules 1.5.0

‫8 نوفمبر 2022

تم طرح androidx.test:rules:1.5.0.

تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:

التغييرات في واجهة برمجة التطبيقات

  • ترقية واجهتَي برمجة التطبيقات GrantPermissionRule وServiceTestRule اللتين تحملان التعليق التوضيحي ‎ @Beta/‎@ExperimentalTestApi منذ فترة طويلة إلى واجهتَي برمجة تطبيقات مستقرتَين
  • ترقية واجهتَي برمجة التطبيقات @Beta/@ExperimentalTestApi AtraceLogger وProviderTestRule القديمتَين إلى واجهتَي برمجة تطبيقات مستقرتَين ولكن متوقفتَين نهائيًا

التغييرات في الاعتماديات

  • التعديل إلى
    • org.junit:junit:4.13.2

الإصدار 1.5.0 من "القواعد"

rules 1.5.0-rc01

‫26 أكتوبر 2022

تم طرح androidx.test:rules:1.5.0-rc01.

الإصدار 1.5.0-beta01 من القواعد

‫21 أكتوبر 2022

تم طرح androidx.test:rules:1.5.0-beta01.

التغييرات في واجهة برمجة التطبيقات

  • ترقية واجهتَي برمجة التطبيقات GrantPermissionRule وServiceTestRule اللتين تحملان التعليق التوضيحي ‎ @Beta/‎@ExperimentalTestApi منذ فترة طويلة إلى واجهتَي برمجة تطبيقات مستقرتَين
  • ترقية واجهتَي برمجة التطبيقات @Beta/@ExperimentalTestApi AtraceLogger وProviderTestRule القديمتَين إلى واجهتَي برمجة تطبيقات مستقرتَين ولكن متوقفتَين نهائيًا

القواعد 1.4.1

الإصدار 1.4.1-beta01 من قواعد الاختبار

‫6 أكتوبر 2022

تم طرح androidx.test:rules:1.4.1-beta01.

rules 1.4.1-alpha07

‫1 يونيو 2022

تم طرح androidx.test:rules:1.4.1-alpha07.

إصلاح الأخطاء

  • العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]

rules 1.4.1-alpha06

‫28 أبريل 2022

تم طرح androidx.test:rules:1.4.1-alpha06.

rules 1.4.1-alpha05

‫21 مارس 2022

تم طرح androidx.test:rules:1.4.1-alpha05.

rules 1.4.1-alpha04

‫11 فبراير 2022

تم طرح androidx.test:rules:1.4.1-alpha04.

rules 1.4.1-alpha03

‫4 أكتوبر 2021

تم طرح androidx.test:rules:1.4.1-alpha03.

rules 1.4.1-alpha02

‫28 سبتمبر 2021

تم طرح androidx.test:rules:1.4.1-alpha02.

التغييرات في واجهة برمجة التطبيقات

  • استبدال مراجع androidx.test.annotaton.Beta بـ ExperimentalTestApi

التغييرات في الاعتماديات

  • التعديل إلى
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

‫23 أغسطس 2021

تم طرح androidx.test:rules:1.4.1-alpha01.

ما مِن تغييرات مهمة

الإصدار 1.7.0 من الخدمات

الإصدار 1.7.0‎-alpha01 من خدمات Google Play

‫15 أكتوبر 2026

تم طرح androidx.test.services:test-services:1.7.0-alpha01 androidx.test.services:storage:1.7.0-alpha01.

إصلاح الأخطاء

  • جعل ShellExecutor أكثر مرونة في حالات انخفاض الذاكرة من خلال الربط بـ androidx.test.services.SpeakEasyService

التغييرات في واجهة برمجة التطبيقات

  • يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24

services 1.6.0

‫30 يوليو 2025

تم طرح androidx.test.services:test-services:1.6.0 androidx.test.services:storage:1.6.0.

تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.5.0 ما يلي:

الميزات الجديدة

  • StackTrimmer يبلّغ الآن عن الاستثناءات التي تم تجاهلها
  • إضافة بروتوكول مستند إلى LocalSocket ليتواصل ShellExecutor مع ShellMain. يؤدي ذلك إلى إلغاء SpeakEasy؛ إذا تم إنهاء androidx.test.services (على سبيل المثال، من خلال أداة إنهاء الذاكرة المنخفضة) بين بداية app_process الذي يستدعي LocalSocketShellMain وبداية الاختبار، سيظل الاختبار قادرًا على التحدث إلى LocalSocketShellMain.

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0
  • تمت إزالة بروتوكول FileObserver القديم واستبداله ببروتوكول LocalSocket.
  • TestStorage: Use input directory location for internal files
  • StackTrimmer: harden against exceptions coming from Failure.getMessage().

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى minSdkVersion 21

services 1.6.0-rc01

‫14 يوليو 2025

تم طرح androidx.test.services:test-services:1.6.0-rc01 androidx.test.services:storage:1.6.0-rc01.

الإصدار 1.6.0-beta01 من خدمات Google Play

‫30 يونيو 2025

تم طرح androidx.test.services:test-services:1.6.0-beta01 androidx.test.services:storage:1.6.0-beta01.

الإصدار 1.6.0‎-alpha04 من الخدمات

‫23 أبريل 2025

تم طرح androidx.test.services:test-services:1.6.0-alpha04 androidx.test.services:storage:1.6.0-alpha04.

إصلاح الأخطاء

  • الرجوع إلى الإصدار 1.9 من Kotlin

الميزات الجديدة

  • StackTrimmer يبلّغ الآن عن الاستثناءات التي تم تجاهلها

services 1.6.0-alpha03

‫27 مارس 2025

تم طرح androidx.test.services:test-services:1.6.0-alpha03 androidx.test.services:storage:1.6.0-alpha03.

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0

الإصدار 1.6.0-alpha02 من خدمات Google Play

‫3 فبراير 2025

تم طرح androidx.test.services:test-services:1.6.0-alpha02 androidx.test.services:storage:1.6.0-alpha02.

إصلاح الأخطاء

  • تمت إزالة بروتوكول FileObserver القديم واستبداله ببروتوكول LocalSocket.

الإصدار 1.6.0‎-alpha01 من خدمات Google Play

‫20 نوفمبر 2024

تم طرح androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01.

إصلاح الأخطاء

  • TestStorage: Use input directory location for internal files
  • StackTrimmer: harden against exceptions coming from Failure.getMessage().

الميزات الجديدة

  • إضافة بروتوكول مستند إلى LocalSocket ليتواصل ShellExecutor مع ShellMain. يؤدي ذلك إلى إلغاء SpeakEasy؛ إذا تم إنهاء androidx.test.services (على سبيل المثال، من خلال أداة إنهاء الذاكرة المنخفضة) بين بداية app_process الذي يستدعي LocalSocketShellMain وبداية الاختبار، سيظل الاختبار قادرًا على التحدث إلى LocalSocketShellMain.

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion

services 1.5.0

24 يونيو 2024

تم طرح androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0.

تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.4.2 ما يلي:

التغييرات في واجهة برمجة التطبيقات

  • تحويل TestStorage من واجهة برمجة تطبيقات تجريبية إلى واجهة داخلية
  • أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34

إصلاح الأخطاء

  • الحدّ من الرسائل غير المرغوب فيها في سجلّ HostedFile
  • إزالة تبعية androidx.test.annotation غير المستخدَمة
  • ‫TestStorage: استخدام دليل ذاكرة التخزين المؤقت على الجهاز لتخزين ملفات الإخراج عند التشغيل كمستخدم غير تابع للنظام
  • عند فتح الملفات للكتابة، يقتطع TestStorage الآن الملف ما لم يتم فتحه صراحةً للإلحاق. يمنع هذا الإجراء بقاء وحدات البايت من عملية كتابة سابقة في الملف في نهاية الملف.
  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)

الميزات الجديدة

  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 17.
    • تم توقيع حزمة APK الآن باستخدام مفتاح مختلف، وسيكون عليك إلغاء تثبيت أي حزمة APK سابقة ('adb uninstall androidx.test.services')

services 1.5.0-rc01

‫30 مايو 2024

تم طرح androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01.

الإصدار 1.5.0-beta01 من الخدمات

‫16 مايو 2024

تم طرح androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01.

إصلاح الأخطاء

  • الحدّ من الرسائل غير المرغوب فيها في سجلّ HostedFile
  • إزالة تبعية androidx.test.annotation غير المستخدَمة

الإصدار 1.5.0‎-alpha04 من خدمات Google Play

‫26 أبريل 2024

تم طرح androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04.

إصلاح الأخطاء

  • ‫TestStorage: استخدام دليل ذاكرة التخزين المؤقت على الجهاز لتخزين ملفات الإخراج عند التشغيل كمستخدم غير تابع للنظام

التغييرات في واجهة برمجة التطبيقات

  • تحويل TestStorage من واجهة برمجة تطبيقات تجريبية إلى واجهة داخلية

services 1.5.0-alpha03

‫26 يناير 2024

تم طرح androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03.

إصلاح الأخطاء

  • عند فتح الملفات للكتابة، يقتطع TestStorage الآن الملف ما لم يتم فتحه صراحةً للإلحاق. يمنع هذا الإجراء بقاء وحدات البايت من عملية كتابة سابقة في الملف في نهاية الملف.
  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)

الإصدار 1.5.0‎-alpha02 من الخدمات

‫29 نوفمبر 2023

تم طرح androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02.

إصلاح الأخطاء

  • محاولة تجنُّب إخراج ملخّص لنتيجة الاختبار يتجاوز الحدّ الأقصى لمعاملات Binder

التغييرات في واجهة برمجة التطبيقات

  • أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34

الميزات الجديدة

الإصدار 1.5.0-alpha01 من خدمات

‫21 مارس 2022

تم طرح androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01.

التغييرات في التبعيات

  • التحديث إلى androidx.test:monitor:1.7.0-alpha01
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 11.
    • تم توقيع حزمة APK الآن باستخدام مفتاح مختلف، وسيكون عليك إلغاء تثبيت أي منسّق سابق ('adb uninstall androidx.test.services')

Services 1.4.2

services 1.4.2

‫8 نوفمبر 2022

تم طرح androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2.

services 1.4.2-rc01

‫26 أكتوبر 2022

تم طرح androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01.

services 1.4.2-beta01

‫6 أكتوبر 2022

تم طرح androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01.

services 1.4.2-alpha04

‫1 يونيو 2022

تم طرح androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04.

إصلاح الأخطاء

  • العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]

الإصدار 1.4.2‎-alpha03 من خدمات Google Play

‫28 أبريل 2022

تم طرح androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03.

الإصدار 1.4.2‎-alpha02 من الخدمات

‫21 مارس 2022

تم طرح androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02.

الإصدار 1.4.2‎-alpha01 من خدمات Google Play

‫11 فبراير 2022

تم طرح androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01.

الإصدار 1.4.1 من الخدمات

services 1.4.1

‫13 ديسمبر 2021

تم طرح androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1.

في ما يلي التغييرات الملحوظة منذ الإصدار الثابت السابق 1.4.0:

** إصلاح الأخطاء**

  • تم إصلاح مشكلة التنفيذ على المستوى 31 من واجهة برمجة التطبيقات لنظام Android من خلال استخدام معرّف مستخدم حقيقي لـ ToolConnection [#1042]

الإصدار 1.4.1-rc01 من خدمات Google Play

‫18 نوفمبر 2021

تم طرح androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01.

services 1.4.1-beta01

‫8 نوفمبر 2021

تم طرح androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01.

الإصدار 1.4.1‎-alpha03 من خدمات Google Play

‫4 أكتوبر 2021

تم طرح androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03.

services 1.4.1-alpha02

‫28 سبتمبر 2021

تم طرح androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02.

services 1.4.1-alpha01

‫23 أغسطس 2021

تم طرح androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01.

** إصلاح الأخطاء**

  • تم إصلاح مشكلة التنفيذ في الإصدار التجريبي الرابع من Android S من خلال استخدام معرّف مستخدم حقيقي لـ ToolConnection [‫#1042]

الإصدار 1.4.0

الإصدار 1.4.0

‫30 يونيو 2021

هذا هو الإصدار الثابت من AndroidX Test 1.4.0 وEspresso 3.4.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.4.0 من Core
  • Espresso 3.4.0
  • Intents 3.4.0
  • JUnit 1.1.3
  • Monitor 1.4.0
  • الإصدار 1.4.0 من Orchestrator
  • الإصدار 1.4.0 من Runner
  • الإصدار 1.4.0 من "القواعد"
  • Truth 1.4.0
  • الإصدار 1.4.0 من Test Services

ما مِن تغييرات منذ الإصدار 1.4.0-rc01. في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.3.0:

الميزات الجديدة

  • إضافة واجهات برمجة تطبيقات Espresso ViewMatcher للشروط السلبية
  • السماح بإلغاء تسجيل Loopers من Espresso IdlingRegistry
  • إتاحة تحديد junit RunListeners من خلال java.util.ServiceLoader
  • تقديم واجهة برمجة تطبيقات Espresso BoundedDiagnosingMatcher الأساسية التي توفّر رسائل خطأ أفضل، وتطبيقها على أدوات مطابقة Espresso المختلفة
  • إتاحة استخدام UIThreadTest على مستوى الصف
  • تمت إضافة عدة طرق خدمات إلى LocationSubject في ext.truth
  • إضافة SparseBooleanArraySubject Truth Subject لإجراء تأكيدات حول SparseBooleanArray

إصلاح الأخطاء

  • تحسين معالجة تتبُّع تسلسل استدعاء الدوال البرمجية الكبير في حالات تعذُّر الاختبار [#729، #269]
    • إزالة إطارات حزمة التكديس ذات الصلة بإطار عمل مشغّل الاختبار
    • اقتطاع تتبُّع تسلسل استدعاء الدوال البرمجية إلى حدّ أقصى يبلغ 64 كيلوبايت لتجنُّب أخطاء المعاملات التي تتجاوز الحدّ الأقصى المسموح به في Binder
  • تمت إضافة إمكانية رصد الاختبارات من خلال فحص مسار الفئة لملفات APK الخاصة بقياس حالة التطبيق التي تستخدم ملفات DEX متعددة على واجهات برمجة تطبيقات Android أقل من 21.
  • Espresso: تحسين رسائل الخطأ في حال عدم توفّر أي نشاط
  • تحسين معالجة أخطاء استثناءات Instrumentation#runOnMainSync
  • تحسين المستندات المتعلّقة بـ ‎-e timeout_msec وAndroidJUnit4
  • إرسال ActivityOptions إلى BootstrapActivity [#685]
  • تحسين رسائل الخطأ في ViewMatchers#assertThat من خلال تفعيلها لاستخدام Matcher.describeMismatch
  • تم إصلاح أخطاء ThrowableExtension المفقودة في desugar عند استخدام Espresso Remote ‏[issuetracker.google.com/170228109]
  • إصلاح Espresso Web على الإصدارات الأقدم من Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge
  • إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يسبق إلغاء تسجيله
  • Runner: Reduce TestEventClient 'not primary instr' log message to a warning, as its an expected condition in multi process tests
  • ‫Espresso: تعديل HasSiblingMatcher للتحقّق من العناصر الشقيقة فقط (وليس العنصر نفسه)
  • إصلاح اسم العنصر لـ espresso.idling.resource [#809]
  • إتاحة وظيفة setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • إزالة تسجيل عمليات معاودة الاتصال في ActivityLifecycleMonitorImpl التي تتضمّن تفاصيل كثيرة

التغييرات في الاعتماديات

  • تحديث espresso.accessibility وespresso.contrib للاعتماد على com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 المتوافق مع androidx وبالتالي، سيتطلّب هذا الإصدار توافق المصدر/الهدف مع java8. [#492]

المشاكل المعروفة

  • يتطلّب استخدام Orchestrator على الإصدار 30 من واجهات برمجة التطبيقات أو الإصدارات الأحدث استخدام الإصدار 4.2 من "استوديو Android" أو "مكوّن Android الإضافي لبرنامج Gradle" أو الإصدارات الأحدث

الإصدار 1.4.0-rc01

‫21 يونيو 2021

هذا إصدار محتمل من AndroidX Test 1.4.0/Espresso 3.4.0. واجهات برمجة التطبيقات مستقرة. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • الإصدار 3.4.0-rc01 من Intents
  • JUnit 1.1.3-rc01
  • الإصدار 1.4.0-rc01 من Monitor
  • الإصدار 1.4.0-rc01 من Orchestrator
  • الإصدار 1.4.0-rc01 من Runner
  • الإصدار 1.4.0-rc01 من Rules
  • الإصدار 1.4.0-rc01 من Truth
  • الإصدار 1.4.0-rc01 من Test Services

هذا الإصدار المحتمل يعادل الإصدار 1.4.0-beta02/3.4.0-beta02، باستثناء رقم الإصدار.

الإصدار ‎1.4.0-beta02

‫7 يونيو 2021

هذا إصدار تجريبي من AndroidX Test 1.4.0. ومن غير المتوقّع أن تتغيّر واجهات برمجة التطبيقات. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار ‎1.4.0-beta02 من Core
  • Espresso 3.4.0-beta02
  • الإصدار ‎3.4.0-beta02 من Intents
  • الإصدار ‎1.1.3-beta02 من JUnit
  • الإصدار 1.4.0-beta02 من Monitor
  • الإصدار ‎1.4.0-beta02 من Orchestrator
  • الإصدار 1.4.0-beta02 من Runner
  • الإصدار 1.4.0-beta02 من Rules
  • الإصدار ‎1.4.0-beta02 من Truth
  • الإصدار ‎1.4.0-beta02 من خدمات الاختبار

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.4.0-beta01:

إصلاح الأخطاء

  • العودة إلى ميزة "إزالة التجميل اللغوي" الكلاسيكية لمعالجة مشاكل التوافق مع الإصدارات القديمة ومشاكل إزالة التجميل اللغوي في المكتبة الأساسية في الإصدار التجريبي 1 [تم إصلاح المشكلة رقم 968 ]

الإصدار ‎1.4.0-beta01

‫17 مايو 2021

هذا هو الإصدار التجريبي من AndroidX Test 1.4.0. ومن غير المتوقّع أن تتغيّر واجهات برمجة التطبيقات. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار التجريبي ‎1.4.0-beta01 من Core
  • الإصدار 3.4.0-beta01 من Espresso
  • الإصدار 3.4.0‎-beta01 من Intents
  • الإصدار 1.1.3-beta01 من JUnit
  • الإصدار 1.4.0-beta01 من Monitor
  • الإصدار ‎1.4.0-beta01 من Orchestrator
  • الإصدار ‎1.4.0-beta01 من Runner
  • الإصدار ‎1.4.0-beta01 من Rules
  • الإصدار ‎1.4.0-beta01 من Truth
  • الإصدار 1.4.0-beta01 من Test Services

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha06:

عملية تنظيف جديدة لواجهة برمجة التطبيقات

  • إزالة InstrumentationProvider
  • Undeprecate BoundedMatcher
  • استعادة CursorMatcher ليرث من BoundedMatcher

الإصدار 1.4.0-alpha06

‫29 أبريل 2021

هذا هو إصدار ألفا من AndroidX Test 1.4.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • الإصدار 3.4.0‎-alpha06 من Intents
  • الإصدار 1.1.3‎-alpha06 من JUnit
  • الإصدار 1.4.0‎-alpha06 من Monitor
  • الإصدار 1.4.0‎-alpha06 من Orchestrator
  • الإصدار 1.4.0‎-alpha06 من Runner
  • الإصدار 1.4.0-alpha06 من Rules
  • الإصدار 1.4.0-alpha06 من Truth
  • الإصدار 1.4.0-alpha06 من Test Services

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha05:

إصلاح الأخطاء

  • إتاحة التجميع مع حِزم تطوير البرامج (SDK) التي يقل إصدارها عن 29 من خلال إزالة forceQueryable من ملف البيان [#917]

الإصدار ‎1.4.0-alpha05

‫15 مارس 2021

هذا هو إصدار ألفا من AndroidX Test 1.4.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.4.0‎-alpha05 من Core
  • Espresso 3.4.0-alpha05
  • الإصدار 3.4.0‎-alpha05 من Intents
  • JUnit 1.1.3-alpha05
  • الإصدار 1.4.0-alpha05 من Monitor
  • الإصدار 1.4.0-alpha05 من Orchestrator
  • الإصدار 1.4.0‎-alpha05 من Runner
  • الإصدار 1.4.0‎-alpha05 من Rules
  • الإصدار 1.4.0‎-alpha05 من Truth
  • الإصدار 1.4.0-alpha05 من Test Services

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha04:

التغييرات في واجهة برمجة التطبيقات

  • [Truth] إضافة SparseBooleanArraySubject Truth Subject لإجراء تأكيدات حول SparseBooleanArray

إصلاح الأخطاء

  • يجب إضافة إذن QUERY_ALL_PACKAGES إلى حزمة APK لكل من "منسّق الاختبارات من Android" و"خدمات الاختبار من Android" لكي يعمل بشكل صحيح على الإصدار R من واجهة برمجة تطبيقات Android والإصدارات الأحدث.
  • تمت إضافة إمكانية رصد الاختبارات من خلال فحص مسار الفئة لملفات APK الخاصة بقياس حالة التطبيق التي تستخدم ملفات DEX متعددة على واجهات برمجة تطبيقات Android أقل من 21.

الإصدار ‎1.4.0-alpha04

‫8 فبراير 2021

هذا هو إصدار ألفا من AndroidX Test 1.4.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.4.0‎-alpha04 من Core
  • الإصدار 3.4.0-alpha04 من Espresso
  • الإصدار 3.4.0‎-alpha04 من Intents
  • JUnit 1.1.3-alpha04
  • الإصدار 1.4.0-alpha04 من Monitor
  • الإصدار ‎1.4.0-alpha04 من Orchestrator
  • الإصدار 1.4.0-alpha04 من Runner
  • الإصدار 1.4.0‎-alpha04 من Rules
  • الإصدار 1.4.0‎-alpha04 من Truth
  • خدمات الاختبار، الإصدار 1.4.0-alpha04

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha03:

الميزات الجديدة

  • [Espresso] تحسين رسائل الخطأ لعمليات التحقّق المختلفة في Espresso
  • [Truth] تمت إضافة عدة طرق مفيدة إلى LocationSubject

التغييرات في واجهة برمجة التطبيقات

  • وقت الإضافة: InstrumentationRegistry.registerInstrumentationProvider

إصلاح الأخطاء

  • إزالة تسجيل عمليات معاودة الاتصال في ActivityLifecycleMonitorImpl التي تتضمّن تفاصيل كثيرة

التغييرات في الاعتماديات

الإصدار 1.3.1

الإصدار 1.3.1-alpha03

‫11 يناير 2021

هذا هو إصدار ألفا من AndroidX Test 1.3.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.3.1-alpha03
  • Espresso 3.4.0-alpha03
  • الإصدار 3.4.0‎-alpha03 من Intents
  • الإصدار 1.1.3‎-alpha03 من JUnit
  • الإصدار 1.3.1-alpha03 من Monitor
  • الإصدار 1.3.1‎-alpha03 من Orchestrator
  • الإصدار 1.3.1‎-alpha03 من Runner
  • الإصدار 1.3.1-alpha03 من Rules
  • Truth 1.3.1-alpha03
  • الإصدار 1.3.1‎-alpha03 من Test Services

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha02:

الميزات الجديدة

  • إتاحة استخدام UIThreadTest على مستوى الصف

إصلاح الأخطاء

  • إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يسبق إلغاء تسجيله
  • Runner: Reduce TestEventClient 'not primary instr' log message to a warning, as its an expected condition in multi process tests
  • ‫Espresso: تعديل HasSiblingMatcher للتحقّق من العناصر التابعة فقط (وليس العنصر نفسه)
  • إصلاح اسم العنصر لـ espresso.idling.resource [#809]
  • إتاحة وظيفة setMasterPolicyTimeoutWhenDebuggerAttached [#814]

التغييرات في الاعتماديات

  • تحديث espresso.accessibility وespresso.contrib للاعتماد على com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 المتوافق مع androidx وبالتالي، سيتطلّب هذا الإصدار توافق المصدر/الهدف مع java8. [#492]

الإصدار 1.3.1-alpha02

‫20 أكتوبر 2020

هذا هو إصدار ألفا من AndroidX Test 1.3.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • الإصدار 3.4.0‎-alpha02 من Intents
  • JUnit 1.1.3-alpha02
  • الإصدار 1.3.1-alpha02 من Monitor
  • الإصدار 1.3.1-alpha02 من Orchestrator
  • الإصدار 1.3.1‎-alpha02 من Runner
  • الإصدار 1.3.1-alpha02 من Rules
  • الإصدار 1.3.1‎-alpha02 من Truth
  • خدمات الاختبار 1.3.1-alpha02

في ما يلي ملخّص للتغييرات منذ الإصدار 1.3.1-alpha01:

الميزات الجديدة

  • نظرة مبكرة على واجهة برمجة التطبيقات الجديدة Espresso BoundedDiagnosingMatcher base class التي توفّر رسائل خطأ أفضل

إصلاح الأخطاء

  • تم إصلاح مشكلة clearPackageData في orchestrator على المستوى 30 من واجهة برمجة التطبيقات [#743]

الإصدار 1.3.1-alpha01

‫15 أكتوبر 2020

هذا هو إصدار ألفا من AndroidX Test 1.3.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • الإصدار 3.4.0‎-alpha01 من Intents
  • الإصدار 1.1.3‎-alpha01 من JUnit
  • الإصدار 1.3.1-alpha01 من Monitor
  • الإصدار 1.3.1‎-alpha01 من Orchestrator
  • الإصدار 1.3.1-alpha01 من Runner
  • الإصدار 1.3.1-alpha01 من Rules
  • الإصدار 1.3.1-alpha01 من Truth
  • الإصدار 1.3.1-alpha01 من Test Services

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.3.0:

الميزات الجديدة

  • إضافة واجهات برمجة تطبيقات Espresso ViewMatcher للشروط السلبية
  • السماح بإلغاء تسجيل Loopers من Espresso IdlingRegistry
  • إتاحة تحديد junit RunListeners من خلال java.util.ServiceLoader

إصلاح الأخطاء

  • تحسين معالجة تتبُّع تسلسل استدعاء الدوال البرمجية الكبير في حالات تعذُّر الاختبار [#729، #269]
    • إزالة إطارات حزمة التكديس ذات الصلة بإطار عمل مشغّل الاختبار
    • اقتطاع تتبُّع تسلسل استدعاء الدوال البرمجية إلى حدّ أقصى يبلغ 64 كيلوبايت لتجنُّب أخطاء المعاملات التي تتجاوز الحدّ الأقصى المسموح به في Binder
  • Espresso: تحسين رسائل الخطأ في حال عدم توفّر أي نشاط
  • تحسين معالجة أخطاء استثناءات Instrumentation#runOnMainSync
  • إضافة إدخالات مستوى ظهور الحزمة لـ Orchestrator والخدمات لإصلاح Orchestator عند استخدام targetSdk 30 [#743]
  • تحسين المستندات المتعلّقة بـ ‎-e timeout_msec وAndroidJUnit4
  • إرسال ActivityOptions إلى BootstrapActivity [#685]
  • تحسين رسائل الخطأ في ViewMatchers#assertThat من خلال تفعيلها لاستخدام Matcher.describeMismatch
  • تم إصلاح أخطاء ThrowableExtension المفقودة في desugar عند استخدام Espresso Remote ‏[issuetracker.google.com/170228109]
  • إصلاح Espresso Web على الإصدارات الأقدم من Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge

الإصدار 1.3.0

الإصدار 1.3.0

25 آب (أغسطس) 2020

هذا هو الإصدار الثابت من AndroidX Test 1.3.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.3.0 من Core
  • Espresso 3.3.0
  • Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • الإصدار 1.3.0 من Runner
  • الإصدار 1.3.0 من "القواعد"
  • Truth 1.3.0
  • خدمات الاختبار 1.3.0

ما مِن تغييرات منذ الإصدار 1.3.0-rc03. في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.2.0:

الميزات الجديدة

  • إتاحة الفلترة حسب حِزم تطوير البرامج (SDK) في مرحلة ما قبل الإصدار من خلال SdkSuppress#codeName
  • إضافة إضافات صحيحة للموقع الجغرافي
  • إضافة تأكيدات صحيحة لمصفوفات Bundle string وparceable
  • إتاحة ActivityOptions في ActivityScenario
  • إتاحة ضبط مهلة انتقال مراحل النشاط
  • التعامل مع الأنشطة التي يتم تشغيلها من خلال الأهداف الضمنية (تم إصلاح المشكلة رقم 496)
  • إضافة طريقتَي BundleMatchers.isEmpty()‎ وisEmptyOrNull()‎
  • السماح بـ Intents.release بدون Intents.init
  • إضافة ViewMatchers.isFocused()‎

التغييرات في واجهة برمجة التطبيقات

  • تم إيقاف ActivityTestRule نهائيًا لصالح ActivityScenario/ActivityScenarioRule
  • السماح للفئات الفرعية من ServiceTestRule بتخصيص المهلة

إصلاح الأخطاء

  • إصلاح فلترة الطرق ذات المَعلمات
    • يؤدي هذا أيضًا إلى إصلاح تشغيل الاختبارات ذات المعلمات باستخدام Orchestrator [#215, https://issuetracker.google.com/119838413]
  • إصلاح مشكلة "ظهور مربّع حوار إذن التشغيل" عند التشغيل على واجهة برمجة التطبيقات 29
  • تخطّي الصور المتحركة للبدء والانتهاء للنشاط الفارغ المستخدَم في ActivityScenario (Fixes #411)
  • التعامل مع الأنشطة التي يتم تشغيلها من خلال الأهداف الضمنية (تم إصلاح المشكلة رقم 496)
  • جعل أسماء حِزم kotlin فريدة، وإصلاح مشكلة الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle"‏ [#680]
  • التفويض إلى RobolectricTestRunner فقط في مشغّل AndroidJUnit4 إذا كان في مسار الفئة
  • Espresso contrib: استبدال استخدامات طريقة RecyclerView.findViewHolderForPosition ببديلها
  • تم إصلاح الخطأ NoSuchMethodError عند إجراء الاختبار مع تفعيل AccessibilityChecks‏ (‎#376)
  • إصلاح رسالة الخطأ عندما يكون Espresso مشغولاً بسبب معالجة الرسائل بدلاً من مصادر عدم النشاط
  • تعمل ViewMatchers.isDisplayingAtLeast()‎ مع طرق العرض ذات المقياس السلبي.
  • تحسين رسائل الخطأ في WithIdMatcher
  • إزالة الانتظار الزائف في waitForAtLeastOneActivityToBeResumed
  • ضبط الحالة الوصفية الصحيحة لـ ACTION_UP
  • إصلاح مشكلة عدم توفّر حقل androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • تحسين معالجة أخطاء فحص مسار الفئة في AndroidJUnitRunner: تجاهُل جميع أخطاء عدم العثور على الفئة وأخطاء الربط (تم إصلاح المشكلة رقم 439)
  • تهيئة InstrumentationRegistry قبل إنشاء RunListeners من RunnerArgs

التغييرات في الاعتماديات

  • Truth: التحديث إلى com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android

الإصدار 1.3.0-rc03

‫5 أغسطس 2020

هذا هو الإصدار المحتمل الثالث من AndroidX Test 1.3.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.3.0-rc03 من Core
  • ‫Espresso 3.3.0-rc03
    • إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في إصدارات rc+beta السابقة
  • Intents 3.3.0-rc03
    • إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في إصدارات rc+beta السابقة
  • الإصدار 1.1.2-rc03 من JUnit
  • الإصدار 1.3.0-rc03 من Monitor
  • الإصدار 1.3.0-rc03 من Orchestrator
  • الإصدار 1.3.0-rc03 من Runner
  • الإصدار 1.3.0-rc03 من Rules
  • الإصدار 1.3.0-rc03 من Truth
  • الإصدار 1.3.0-rc03 من Test Services

الإصدار 1.3.0-rc02

‫28 يوليو 2020

هذا هو الإصدار المحتمل الثاني من AndroidX Test 1.3.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.3.0-rc02
    • جعل أسماء حزم kotlin فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle"‏ [#680]
  • Espresso 3.3.0-rc02
    • إصلاح مشكلة عدم توفّر حقل androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • Intents 3.3.0-rc02
  • الإصدار 1.1.2-rc02 من JUnit
  • الإصدار 1.3.0-rc02 من Monitor
  • الإصدار 1.3.0-rc02 من Orchestrator
  • الإصدار 1.3.0-rc02 من Runner
  • الإصدار 1.3.0-rc02 من Rules
    • إضافة نصائح حول التحويل من ActivityTestRule إلى ActivityScenario
  • الإصدار 1.3.0-rc02 من Truth
  • الإصدار 1.3.0-rc02 من Test Services

الإصدار 1.3.0-rc01

‫28 مايو 2020

هذا إصدار محتمل من AndroidX Test 1.3.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.3.0-rc01 من Core
  • ‫Espresso 3.3.0-rc01
    • جعل أسماء الحِزم فريدة، وإصلاح مشكلة الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle"‏ [#573]
  • الإصدار 3.3.0-rc01 من Intents
  • JUnit 1.1.2-rc01
  • الإصدار 1.3.0-rc01 من Monitor
    • جعل أسماء الحِزم فريدة، وإصلاح مشكلة الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle"‏ [#573]
  • الإصدار 1.3.0-rc01 من Orchestrator
  • الإصدار 1.3.0-beta01 من Runner
    • جعل أسماء الحِزم فريدة، وإصلاح مشكلة الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle"‏ [#573]
  • الإصدار 1.3.0-rc01 من Rules
    • جعل أسماء الحِزم فريدة، وإصلاح مشكلة الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle"‏ [#573]
  • الإصدار 1.3.0-rc01 من Truth
  • الإصدار 1.3.0-rc01 من Test Services

الإصدار ‎1.3.0-beta02

20 أيار (مايو) 2020

هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار ‎1.3.0-beta02 من Core
  • الإصدار ‎3.3.0-beta02 من Espresso
  • الإصدار 3.3.0-beta02 من Intents
  • الإصدار 1.1.2-beta02 من JUnit
  • الإصدار 1.3.0-beta02 من Monitor
  • الإصدار 1.3.0-beta02 من Orchestrator
  • الإصدار 1.3.0-beta01 من Runner
    • تم إصلاح مشكلة تشغيل الاختبارات التي تتضمّن معلَمات باستخدام Orchestrator [رقم 215، ‏https://issuetracker.google.com/119838413]
  • الإصدار 1.3.0-beta02 من Rules
  • الإصدار ‎1.3.0-beta02 من Truth
  • الإصدار 1.3.0-beta02 من Test Services
    • إصلاح مشكلة "ظهور مربّع حوار إذن التشغيل" عند التشغيل على واجهة برمجة التطبيقات 29

الإصدار ‎1.3.0-beta01

20 نيسان (أبريل) 2020

هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار التجريبي 1.3.0-beta01 من Core
  • Espresso 3.3.0-beta01
    • إضافة ViewMatchers.isFocused()‎
    • تحسين رسائل الخطأ في WithIdMatcher
  • Intents 3.3.0-beta01
    • السماح بـ Intents.release بدون Intents.init
  • الإصدار 1.1.2-beta01 من JUnit
  • الإصدار 1.3.0-beta01 من Monitor
  • الإصدار 1.3.0-beta01 من Orchestrator
  • الإصدار 1.3.0-beta01 من Runner
    • Only delegate to RobolectricTestRunner if its on the classpath
    • إتاحة الفلترة حسب حِزم تطوير البرامج (SDK) في مرحلة ما قبل الإصدار من خلال SdkSuppress#codeName
  • الإصدار 1.3.0-beta01 من Rules
    • إيقاف ActivityTestRule نهائيًا
  • الإصدار 1.3.0-beta01 من Truth
    • Make LocationSubject override isEqualTo
  • الإصدار 1.3.0-beta01 من Test Services

الإصدار 1.3.0-alpha05

17 آذار (مارس) 2020

هذا هو الإصدار الأوّلي من AndroidX Test 1.3.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.3.0-alpha05
    • تخطّي الصور المتحركة للبدء والانتهاء للنشاط الفارغ المستخدَم في ActivityScenario (Fixes #411)
    • التعامل مع الأنشطة التي يتم تشغيلها من خلال الأهداف الضمنية (تم إصلاح المشكلة رقم 496)
  • Espresso 3.3.0-alpha05
    • تعمل ViewMatchers.isDisplayingAtLeast()‎ مع طرق العرض ذات المقياس السلبي.
    • إزالة الانتظار الزائف في waitForAtLeastOneActivityToBeResumed
    • ضبط الحالة الوصفية الصحيحة لـ ACTION_UP
  • الإصدار 3.3.0‎-alpha05 من Intents
  • الإصدار 1.1.2‎-alpha05 من JUnit
  • الإصدار 1.3.0-alpha05 من Monitor
  • الإصدار 1.3.0-alpha05 من Orchestrator
  • الإصدار 1.3.0‎-alpha05 من Runner
    • تجاهل جميع استثناءات LinkageError عند فحص مسار الفئة للاختبارات. (Fixes #439)
    • تهيئة InstrumentationRegistry قبل إنشاء RunListeners من RunnerArgs
  • الإصدار 1.3.0-alpha05 من Rules
  • الإصدار 1.3.0-alpha05 من Truth
  • الإصدار 1.3.0-alpha05 من Test Services

الإصدار 1.3.0‎-alpha04

‫20 فبراير 2020

هذا هو الإصدار الأوّلي من AndroidX Test 1.3.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.3.0-alpha04 من Core
  • Espresso 3.3.0-alpha04
    • إصلاح رسالة الخطأ عندما يكون Espresso مشغولاً بسبب معالجة الرسائل بدلاً من مصادر عدم النشاط
  • الإصدار 3.3.0‎-alpha04 من Intents
  • الإصدار 1.1.2-alpha04 من JUnit
  • الإصدار 1.3.0-alpha04 من Monitor
  • الإصدار 1.3.0‎-alpha04 من Orchestrator
  • الإصدار 1.3.0‎-alpha04 من Runner
    • إصلاح AndroidJUnitRunner للإبلاغ عن اختبار على أنّه تعذّر إجراؤه في حال حدوث انتهاك لـ StrictMode
    • إضافة معلومات إضافية عندما تكون فئة اختبار JUnit4 غير صحيحة لتسهيل عمليات التشخيص
  • الإصدار 1.3.0-alpha04 من Rules
  • الإصدار 1.3.0-alpha04 من Truth
  • الإصدار 1.3.0-alpha04 من Test Services
    • تضمين خدمة التخزين التجريبية في الخدمات التجريبية

في ما يلي قائمة كاملة بالتعديلات المضمّنة في الإصدار 1.3.0-alpha04.

الإصدار 1.3.0-alpha03

‫3 ديسمبر 2019

هذا هو الإصدار الأوّلي من AndroidX Test 1.3.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.3.0-alpha03
    • إتاحة ActivityOptions في ActivityScenario
  • Espresso 3.3.0-alpha03
    • تم إصلاح الخطأ NoSuchMethodError عند إجراء الاختبار مع تفعيل AccessibilityChecks‏ (‎#376)
  • الإصدار 3.3.0‎-alpha03 من Intents
  • الإصدار 1.1.2‎-alpha03 من JUnit
  • الإصدار 1.3.0-alpha03 من Monitor
  • الإصدار 1.3.0‎-alpha03 من Orchestrator
  • الإصدار 1.3.0‎-alpha03 من Runner
    • تجاهُل NoClassDefFoundErrors عند إجراء فحص مسار الفئة للاختبارات
    • إضافة معالجة أفضل للأخطاء في الاستثناءات غير المعالَجة
    • السماح بإيقاف waitForActivitiesToComplete من خلال وسيطة تشغيل
  • الإصدار 1.3.0-alpha03 من Rules
  • الإصدار 1.3.0-alpha03 من Truth
    • تم تعديل إضافات المواقع الجغرافية لتعمل بشكل أفضل مع القيم الفارغة.
    • إضافة طريقتَي stringArrayList وparcelableArrayList إلى BundleSubject

الإصدار 1.2.1

الإصدار ‎1.2.1-alpha02

‫15 يوليو 2019

هذا إصدار أولي من AndroidX Test 1.2.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.2.1‎-alpha02 من Core
    • إتاحة ضبط مهلة انتقال مراحل النشاط
  • Espresso 3.3.0-alpha02
  • الإصدار 3.3.0‎-alpha02 من Intents
    • إضافة طريقتَي BundleMatchers.isEmpty()‎ وisEmptyOrNull()‎
  • الإصدار 1.1.2‎-alpha02 من JUnit
  • الإصدار 1.3.0-alpha02 من Monitor
  • الإصدار 1.3.0-alpha02 من Orchestrator
  • الإصدار 1.3.0-alpha02 من Runner
  • الإصدار 1.3.0-alpha02 من Rules
  • الإصدار 1.3.0‎-alpha02 من Truth
    • التحديث إلى com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android

الإصدار ‎1.2.1-alpha01

17 حزيران (يونيو) 2019

هذا هو إصدار ألفا من AndroidX Test 1.2.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.2.1‎-alpha01 من Core
    • يتضمّن إصلاحًا لسلسلة الأدوات من أجل حلّ مشكلة تحذير الإصدار "عدد المَعلمات غير صالح في سمات MethodParameter"
  • Espresso 3.3.0-alpha01
    • contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • الإصدار 3.3.0‎-alpha01 من Intents
  • الإصدار 1.1.2‎-alpha01 من JUnit
  • الإصدار 1.3.0-alpha01 من Monitor
  • Orchestrator 1.3.0-alpha01
  • الإصدار 1.3.0-alpha01 من Runner
  • الإصدار 1.3.0-alpha01 من Rules
    • السماح للفئات الفرعية من ServiceTestRule بتخصيص المهلة
  • الإصدار 1.3.0-alpha01 من Truth
    • إضافة إضافات صحيحة للموقع الجغرافي

الإصدار 1.2.0

الإصدار 1.2.0

‫29 مايو 2019

هذا هو الإصدار الثابت من AndroidX Test 1.2.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.2.0 من Core
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • الإصدار 1.2.0 من Monitor
  • الإصدار 1.2.0 من Orchestrator
  • الإصدار 1.2.0 من Runner
  • الإصدار 1.2.0 من "القواعد"
  • Truth 1.2.0

الإصدار ‎1.2.0-beta01

‫6 مايو 2019

هذا إصدار تجريبي من AndroidX Test 1.2.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.2.0-beta01
    • التعامل بشكل أفضل مع الحالات التي يتم فيها استخدام عدة ActivityScenarios في اختبار
  • Espresso 3.2.0-beta01
  • الإصدار 3.2.0-beta01 من Intents
  • الإصدار 1.1.1-beta01 من JUnit
  • الإصدار 1.2.0-beta01 من Monitor
    • ‫Instrumentation.runOnMainSync()‎ تنشر الاستثناءات إلى سلسلة المحادثات التي تم الاتصال بها
  • الإصدار 1.2.0-beta01 من Orchestrator
  • الإصدار 1.2.0-beta01 من Runner
  • الإصدار 1.2.0-beta01 من Rules
  • الإصدار ‎1.2.0-beta01 من Truth

الإصدار ‎1.2.0-alpha05

‫30 أبريل 2019

هذا إصدار أولي من AndroidX Test 1.2.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.2.0-alpha05 من Core
    • إتاحة استدعاء ActivityScenario#onActivity من سلسلة التعليمات الرئيسية
  • Espresso 3.2.0-alpha05
    • المزيد من عمليات إزالة التكرار في openActionBarOverflowOrOptionsMenu
  • الإصدار 3.2.0‎-alpha05 من Intents
  • JUnit 1.1.1-alpha05
  • الإصدار 1.2.0-alpha05 من Monitor
  • الإصدار 1.2.0‎-alpha05 من Orchestrator
  • الإصدار 1.2.0-alpha05 من Runner
  • الإصدار 1.2.0-alpha05 من Rules
  • الإصدار 1.2.0‎-alpha05 من Truth
    • تحديث إلى الإصدار 0.44 من Google Truth

الإصدار 1.2.0-alpha04

‫18 أبريل 2019

هذا إصدار أولي من AndroidX Test 1.2.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.2.0-alpha04 من Core
  • Espresso 3.2.0-alpha04
    • إصلاح الخلل في openActionBarOverflowOrOptionsMenu
    • إضافة خطاف في androidx.test لمحاكاة تغيير تركيز النافذة لبيئات الاختبار المحلية
  • الإصدار 3.2.0‎-alpha04 من Intents
  • الإصدار 1.1.1‎-alpha04 من JUnit
  • الإصدار 1.2.0-alpha04 من Monitor
  • الإصدار ‎1.2.0-alpha04 من Orchestrator
  • الإصدار 1.2.0-alpha04 من Runner
    • تفعيل androidx.test في حال عدم توفّر فئات android.test القديمة
  • الإصدار 1.2.0-alpha04 من Rules
  • الإصدار 1.2.0‎-alpha04 من Truth

الإصدار ‎1.2.0-alpha03

‫7 أبريل 2019

هذا إصدار أولي من AndroidX Test 1.2.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.2.0-alpha03
    • إضافة واجهة برمجة التطبيقات getState()‎ إلى ActivityScenario
  • Espresso 3.2.0-alpha03
    • تحويل WithTagKeyMatcher لقبول Matcher<?> بدلاً من Matcher<Obj>
    • تعديل الرابط المؤدي إلى مستندات إعداد Espresso
    • إصلاح سجلّ تصحيح الأخطاء عند التشغيل بلغات مختلفة
  • الإصدار 3.2.0‎-alpha03 من Intents
  • الإصدار 1.1.1‎-alpha03 من JUnit
  • الإصدار 1.2.0‎-alpha03 من Monitor
    • محاولة أخرى لمحو معالج الاستثناءات لمنع تسرُّب الذاكرة في Robolectric
  • الإصدار ‎1.2.0-alpha03 من Orchestrator
  • الإصدار 1.2.0‎-alpha03 من Runner
    • تمت إضافة خيار tests_regex AJUR لتشغيل الاختبارات التي تطابق تعبيرًا نمطيًا معيّنًا.
  • الإصدار 1.2.0-alpha03 من Rules
  • الإصدار 1.2.0‎-alpha03 من Truth
    • عرض واجهة برمجة التطبيقات ParcelableSubject
    • Add BundleSubject#longInt
    • إضافة IntentSubject#hasComponent

الإصدار 1.1.1

الإصدار ‎1.1.1-alpha02

‫7 مارس 2019

هذا هو الإصدار الأوّلي من AndroidX Test 1.1.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • ‫Espresso 3.2.0-alpha02
  • الإصدار 3.2.0‎-alpha02 من Intents
    • إضافة IntentMatchers#filterEquals
    • تم إصلاح خطأ في توقيت مراحل النشاط في Intents#intended()‎. يتم الآن إيقاف حلقة التكرار الرئيسية مؤقتًا قبل التحقّق من حالة النشاط.
  • الإصدار 1.1.2‎-alpha02 من Runner
    • السماح بتحديد فلاتر الحِزم والفئات
  • الإصدار 1.2.0-alpha02 من Truth
  • الإصدار 1.1.1‎-alpha02 من JUnit
  • الإصدار 1.1.1‎-alpha02 من Core
    • يتم طرح RuntimeException عندما يتعذّر حلّ النشاط.
  • الإصدار 1.1.2-alpha02 من Monitor
    • تمت إزالة المرجع إلى معالج الاستثناءات غير المكتشفة لمنع تسرُّب الذاكرة في Robolectric.
  • الإصدار 1.1.2-alpha02 من Rules
  • الإصدار 1.1.2-alpha02 من Orchestrator

الإصدار 1.1.1-alpha01

30 من كانون الثاني (يناير) 2019

هذا هو الإصدار الأوّلي من AndroidX Test 1.1.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • Espresso 3.1.2-alpha01
    • تمت إضافة الطريقة AccessibilityChecks.disable()‎.
  • الإصدار 3.1.2‎-alpha01 من Intents
    • إضافة IntentMatchers#hasDataString
    • تم إصلاح خطأ في توقيت مراحل النشاط في Intents#intended()‎. يتم الآن إيقاف حلقة التكرار الرئيسية مؤقتًا قبل التحقّق من حالة النشاط.
  • الإصدار 1.1.2‎-alpha01 من Runner
    • يقبل AndroidJUnitRunner الآن قائمة فئات مفصولة بفواصل في خيار التعليق التوضيحي ‎-e، لتشغيل الاختبارات التي تحتوي على جميع التعليقات التوضيحية المحدّدة فقط
  • الإصدار 1.1.1‎-alpha01 من Truth
    • تمت إضافة filtersEquallyTo()‎ إلى IntentSubject لمقارنة الأهداف باستخدام Intent.filterEquals()‎.
  • الإصدار 1.1.1‎-alpha01 من JUnit
  • الإصدار Core 1.1.1-alpha01
  • الإصدار 1.1.2-alpha01 من Monitor
  • الإصدار 1.1.2-alpha01 من Rules
  • الإصدار 1.1.2‎-alpha01 من Orchestrator

الإصدار 1.1.0

الإصدار 1.1.0

‫13 ديسمبر 2018

هذا هو الإصدار الثابت من AndroidX Test 1.1.0. ويتضمّن تحديثات للمكتبات التالية:

  • Espresso 3.1.1
  • Runner 1.1.1
  • الإصدار 1.1.1 من "القواعد"
  • Monitor 1.1.
  • الإصدار 1.1.1 من AndroidTestOrchestrator
  • Core 1.1.0
  • الإصدار 1.1.0 من Truth
  • الإصدار 1.1.0 من JUnit

  • الإصدار 1.1.0 من Core

    • إتاحة الأنشطة التي تبدأ نشاطًا آخر في ActivityScenario

الإصدار ‎1.1.0-beta01

‫6 ديسمبر 2018

هذا هو الإصدار التجريبي beta01 من AndroidX Test 1.1.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.1.0-beta01
    • تمت إضافة عنصر جديد لإضافة core-ktx kotlin. يتضمّن واجهة برمجة التطبيقات ActivityScenario.launchActivity المتوافقة مع Kotlin
    • واجهة برمجة تطبيقات ActivityScenario جديدة لإطلاق الأنشطة باستخدام أهداف مخصّصة
    • واجهة برمجة تطبيقات ActivityScenario جديدة لتلقّي نتيجة نشاط
    • إتاحة إغلاق ActivityScenario
  • Espresso3.1.1-beta01
    • تعديل withResourceNameMatcher وHumanReadables لتكون متوافقة مع المستوى 28 من واجهة برمجة التطبيقات
    • تعديل وصف ReplaceTextAction لتضمين السلسلة stringToBeSet
    • إتاحة Espresso في وضع التكرار الحلقي المتوقف مؤقتًا في Robolectric
  • JUnit 1.1.0-beta01
    • واجهة برمجة تطبيقات ActivityScenarioRule الجديدة لتشغيل نشاط وإغلاقه تلقائيًا عند إعداد الاختبار وإنهائه
    • تمت إضافة عنصر جديد لإضافة junit-ktx kotlin. يتضمّن واجهة برمجة تطبيقات ActivityScenarioRule متوافقة مع لغة Kotlin
  • الإصدار 1.1.1-beta01 من Runner
    • Make -e package and -e testFile consistent in behavior when receiving packages
  • الإصدار ‎1.1.0-beta01 من Truth
    • إضافة واجهات برمجة التطبيقات bool وparcelable وparcelableAsType BundleSubject
  • الإصدار 1.1.1-beta01 من Rules
  • الإصدار 1.1.1-beta01 من Monitor
  • الإصدار ‎1.1.1-beta01 من AndroidTestOrchestrator

الإصدار 1.0.0

الإصدار 1.0.0

24 تشرين الأول (أكتوبر) 2016

  • كل المكتبات
    • ضبط minSdkVersion على 14 وtargetSdkVersion على 28
  • Espresso 3.1.0
    • إصلاح withContentDescription للعمل مع أنواع غير السلسلة
    • إضافة إمكانية استخدام Espresso على Robolectric
    • المشكلة 73044169: لا تعمل Espresso ViewMatchers.withText عند تفعيل textAllCaps
    • إضافة ميزة إدخال سلسلة من أحداث الحركة
  • النيّات
    • إضافة واجهة برمجة تطبيقات تجريبية لاسترداد قائمة الأهداف مخصّص للاستخدام مع تأكيدات الحقيقة الجديدة
  • Runner 1.1.0
    • إضافة ميزة "التطبيقات الفورية"
    • إيقاف androidx.test.runner.AndroidJUnit4 نهائيًا واستبداله بـ androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • إيقاف androidx.test.InstrumentationRegistry نهائيًا واستبدالها بـ androidx.test.platform.app.InstrumentationRegistry وandroidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • يجب تفعيل معالجة التغطية في المنسِّق فقط في حال تمرير الوسيطتَين "coverage" و"coverageFilePath".
    • يجب الانتظار فقط حتى يتم ضبط -debug، وليس لإدراج إطارات اختبار ATO. تمت إضافة علامة orchestratorDebug جديدة لتصحيح أخطاء المنسِّق نفسه
  • Core 1.0.0
    • قطعة أثرية جديدة! تتضمّن واجهات برمجة تطبيقات جديدة تتيح إجراء الاختبارات المحلية وعلى الجهاز لكل من:
      • جارٍ استرداد السياق: ApplicationProvider
      • التحكّم في مراحل النشاط: ActivityScenario(إصدار تجريبي)
      • أدوات إنشاء MotionEvent وPackageInfo
      • فئة أدوات Parceables
  • Truth 1.0.0
    • قطعة أثرية جديدة! يتضمّن مواضيع مخصّصة لـ Truth لكل من Notification وIntent وBundle وParcelable وMotionEvent
  • JUnit 1.0.0
    • قطعة أثرية جديدة! يتضمّن فئة مشغّل JUnit‏ androidx.test.ext.junit.runners.AndroidJUnit4 التي تتيح إجراء الاختبارات المحلية والاختبارات على الجهاز.