اختبار

الاختبار على Android

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

العناصر الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأولي
تعليق توضيحي 1.0.1 - - 1.1.0-alpha04
لُبّ (قلب الثمرة) 1.7.0 1.7.0-rc01 - -
إسبرسو 3.7.0 3.7.0-rc01 - -
espresso-device 1.1.0 1.1.0-rc01 - -
ext.junit 1.3.0 1.3.0-rc01 - -
ext:junit-gtest - - - 1.0.0-alpha03
ext.truth 1.7.0 1.7.0-rc01 - -
الشاشة 1.8.0 - - 1.9.0-alpha01
منسّق 1.6.1 1.6.0-rc01 - -
ألعاب الركض 1.7.0 1.7.0-rc01 - -
القواعد 1.7.0 1.7.0-rc01 - -
خدمات 1.6.0 1.6.0-rc01 - -
تم تعديل هذه المكتبة آخر مرة في: 14 يناير 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 للحصول على مزيد من المعلومات.

التعليق التوضيحي 1.1.0

‫Annotation 1.1.0-alpha04

‫26 أبريل 2024

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

Annotation 1.1.0-alpha03

‫26 يناير 2024

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

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

  • إلغاء إخفاء ExperimentalTestApi

Annotation 1.1.0-alpha02

‫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.

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

  • تحديث إلى مكتبة Kotlin العادية 1.7.22
  • تعديل رئيسي على سلسلة أدوات الإصدار: تم الآن تجميعها إلى رمز بايت Java 8

Annotation 1.0.1

Annotation 1.0.1

‫8 نوفمبر 2022

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

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

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

  • تحديث إلى الإصدار 1.7.10 من مكتبة Kotlin القياسية

الإصدار 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.

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

  • تحديث إلى الإصدار 1.7.10 من مكتبة Kotlin القياسية

Annotation 1.0.1-alpha01

‫1 يونيو 2022

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

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

  • العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]

التعليق التوضيحي 1.0.0

التعليق التوضيحي 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.

Annotation 1.0.0-alpha02

‫4 تشرين الأول (أكتوبر) 2021

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

Annotation 1.0.0-alpha01

‫28 سبتمبر 2021

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

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

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

Core 1.7.0

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

Core Core-ktx 1.7.0-rc01

‫14 يوليو 2025

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

Core Core-ktx 1.7.0-beta01

‫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

Core Core-ktx 1.7.0-alpha02

‫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

Core Core-ktx 1.7.0-alpha01

‫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 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
  • تنظيف المستند المرجعي - المستند الذي كانت تنقصه مَعلمات سابقًا، وإصلاح الروابط، وما إلى ذلك
  • يتم تلقائيًا تفعيل خيار السماح ببدء الأنشطة في الخلفية عند ضبط targetSdk على 34 أو أعلى.
  • إصلاح المشكلة التي كانت تتسبب في ظهور القيمة "خطأ" في Activity#isChangingConfigurations أثناء ActivityScenario#recreate

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

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

Core Core-ktx 1.6.0-rc01

‫30 مايو 2024

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

Core Core-ktx 1.6.0-beta01

‫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

Core Core-ktx 1.6.0-alpha05

‫26 يناير 2024

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

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

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

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 أو أعلى.

Core Core-ktx 1.6.0-alpha03

‫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 للعناصر View داخل مربّع حوار على مستويات واجهة برمجة التطبيقات الأحدث من 26 أو تساويها

تغييرات في التبعيات * أصبح الحد الأدنى لإصدار minSdkVersion هو 19

Core Core-ktx 1.6.0-alpha01

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

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

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

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

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

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

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

Core 1.5.0

Core Core-ktx 1.5.0

‫8 نوفمبر 2022

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

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

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

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

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

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

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

  • إصلاح ActivityScenario#launch عند الاستهداف والتشغيل على Android 33
  • استخدِم elapsedRealtime بدلاً من currentTimeMillis لتتبُّع مهلات ActivityScenario.
  • إصلاح مشكلة ActivityScenario عند بدء نشاط من intent مع اسم الحزمة في الاختبارات الذاتية.
  • تقليل الحمل الزائد في 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.

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

  • تحديث إلى الإصدار 1.7.10 من مكتبة Kotlin القياسية

Core Core-ktx 1.5.0-alpha01

‫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.

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

  • العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]

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

  • تحديث إلى الإصدار 1.6.21 من مكتبة Kotlin العادية

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 المتعلقة ببدء نشاط من intent مع اسم الحزمة في اختبارات التتبُّع الذاتي.

Core Core-ktx 1.4.1-alpha05

‫21 مارس 2022

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

Core Core-ktx 1.4.1-alpha04

‫11 فبراير 2022

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

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

  • تسجيل فترات Trace في Android عند تشغيل ActivityScenario وإغلاقه

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

  • إضافة اعتمادية androidx.tracing
  • تحديث إلى الإصدار 1.6.10 من مكتبة Kotlin القياسية

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 وscreenshot

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 العادية 1.4.30

Espresso 3.7.0

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 + مشّغل رسائل متوقف مؤقتًا
  • أعِد تصميم إمكانية الوصول إلى MessageQueue في Espresso لتصبح فئة 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 المستند إلى الانعكاس

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

  • تعديل minSdkVersion إلى 21

Espresso 3.7.0-rc01

‫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

Espresso 3.7.0-alpha04

‫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 أثناء الاستجواب

Espresso 3.7.0-alpha02

‫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 + مشّغل رسائل متوقف مؤقتًا
  • أعِد تصميم إمكانية الوصول إلى MessageQueue في Espresso لتصبح فئة TestLooperManagerCompat، واستخدِم واجهات برمجة التطبيقات الجديدة TestLooperManager عند توفّرها.

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

  • تعديل minSdkVersion إلى 21

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 باستمرار بدلاً من تمرير مرجع
  • إزالة TODO من مستندات المرجع العامة الخاصة بـ InteractionResponse
  • إصلاح خطأ إملائي في رسالة الخطأ AdapterDataLoaderAction
  • استبدال استخدام guava بمجموعات Java والتضمين
  • تنظيف المستند المرجعي - المستند الذي كانت تنقصه مَعلمات سابقًا، وإصلاح الروابط، وما إلى ذلك
  • إزالة جميع إمكانات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي تقلّ عن الإصدار 19 الحد الأدنى هو المستوى 19 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
  • إيقاف نشر المهام الفارغة في سلاسل الخلفية عند التشغيل في وضع غير بعيد
  • تحسين معالجة الاستثناءات التي قد تحدث في عملية التقاط التسلسل الهرمي ولقطة الشاشة في DefaultFailureHandler
  • إصلاح وصف IsPlatformPopup ليتطابق مع السلوك
  • إصلاح التنفيذ المتوقّف نهائيًا للدالة obtainMovement الذي كان يستخدم الإحداثيات الخاطئة
  • استبدال الروابط المعطّلة إلى مستندات Javadoc الخاصة بموقع junit.org باستخدام ‎ @link

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

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

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

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

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

Espresso 3.6.0-beta01

‫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

Espresso 3.6.0-alpha04

‫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 باستمرار بدلاً من تمرير مرجع
  • إزالة TODO من مستندات المرجع العامة الخاصة بـ InteractionResponse

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

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

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

  • وضع علامة RestrictTo LIBRARY_GROUP على فئة IInteractionExecutionStatus التي تم إنشاؤها
  • إزالة 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 الذي كان يستخدم الإحداثيات الخاطئة
  • استبدال الروابط المعطّلة إلى مستندات Javadoc الخاصة بموقع junit.org باستخدام ‎ @link

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

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

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

  • يتم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة تأكيد التبعيات.

Espresso 3.6.0-alpha01

‫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
  • تحديث إلى مكتبة Kotlin العادية 1.7.22
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات إلى رمز بايت Java 8
    • تم تغيير برنامج تجميع javac إلى OpenJDK 11. من المفترض أن يحلّ ذلك أخطاء IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • إزالة استخدام guava الداخلي مع مكتبة Kotlin العادية، ما أدّى إلى تقليل حجم الرمز الثنائي
    • لم يعُد يتم استخدام ProGuard في إصدارات ملفات AAR

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

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

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

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

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

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

  • الاحتفاظ بنوع الأداة عند وقوع حدث up
  • جعل 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:
    • تحديث إلى الإصدار 1.1.1 من Drawer و1.2.1 من Recycler View و1.4.0 من Material

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

Espresso 3.5.0-beta02

‫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

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

Espresso 3.5.0-beta01

‫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

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

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

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

  • جعل IdlingRegistry أكثر أمانًا للاستخدام المتزامن.
  • إتاحة طرق عرض أخرى للدالة scrollTo()

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

  • تحديث إلى الإصدار 1.7.10 من مكتبة Kotlin القياسية
  • تحديث إلى jsr305:2.0.2
  • تحديث إلى الإصدار 1.2.1 من tagsoup

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

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

  • العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]

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

  • تحديث إلى الإصدار 1.6.21 من مكتبة Kotlin العادية

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

Espresso 3.5.0-alpha05

‫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.

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

  • تسجيل نطاقات Trace في Android لإجراءات Espresso

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

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

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

  • تحديث إلى الإصدار 1.6.10 من مكتبة Kotlin القياسية

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() في سلسلة التعليمات الرئيسية لواجهة المستخدم

Espresso 3.5.0-alpha02

‫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

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

  • all:
    • تحديث إلى androidx.annotation:1.2.0
  • core:
    • تعديل على مكتبة Kotlin القياسية 1.5.31
  • contrib:
    • تحديث إلى الإصدار 1.1.1 من اللوحة و1.2.1 من طريقة العرض المتكرّرة و1.4.0 من Material

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.1.0

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
  • تعديل minSdkVersion إلى الإصدار 21

Espresso Device 1.1.0-rc01

‫14 يوليو 2025

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

Espresso Device 1.1.0-beta01

‫30 يونيو 2025

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

Espresso Device 1.1.0-alpha03

‫23 أبريل 2025

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

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

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

Espresso Device 1.1.0-alpha02

‫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

Espresso Device 1.1.0-alpha01

‫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

Espresso Device 1.0.0-alpha09

‫26 أبريل 2024

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

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

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

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

Espresso Device 1.0.0-alpha08

‫26 يناير 2024

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

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

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

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

Espresso Device 1.0.0-alpha07

‫29 نوفمبر 2023

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

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

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

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

  • يتم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة تأكيد التبعيات.

Espresso Device 1.0.0-alpha06

‫18 سبتمبر 2023

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

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

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

تغييرات في التبعيات * أصبح الحد الأدنى لإصدار minSdkVersion هو 19

Espresso Device 1.0.0-alpha05

‫4 مايو 2023

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

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

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

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

إضافات JUnit 1.3.0

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

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

  • تعديل minSdkVersion إلى الإصدار 21

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.

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

  • تعديل minSdkVersion إلى الإصدار 21

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: واجهة برمجة تطبيقات لإزالة الملفات بين عمليات تنفيذ حالات الاختبار
  • Add AppComponentFactoryRule
  • أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34

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

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

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

  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات إلى رمز بايت Java 8
    • تم تبديل محوّل 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.

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

  • Add 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
  • تحديث إلى مكتبة Kotlin العادية 1.7.22
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات إلى رمز بايت Java 8
    • تم التبديل إلى OpenJDK 11 في برنامج javac المجمّع.

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 Extensions 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 ما يلي:

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

  • تحديث إلى الإصدار 1.7.10 من مكتبة Kotlin القياسية
  • تعديل 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.

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

  • تحديث إلى الإصدار 1.7.10 من مكتبة Kotlin القياسية

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.

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

  • العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]

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

  • تحديث إلى الإصدار 1.6.21 من مكتبة Kotlin العادية

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.

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

  • إصلاح بسيط لملف javadoc الخاص بفئة AndroidJUnit4

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.

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

  • تحديث إلى الإصدار 1.6.10 من مكتبة Kotlin القياسية

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 القياسية 1.4.30

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

‫23 مارس 2022

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

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

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

Truth Extensions 1.7.0

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

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

  • تعديل minSdkVersion إلى الإصدار 21

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.

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

  • تعديل minSdkVersion إلى 21

ext.truth 1.6.0

24 يونيو 2024

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

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

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

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

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

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

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

  • يتم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة تأكيد التبعيات.
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات إلى رمز بايت Java 8
    • تم تبديل محوّل 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 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)

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

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

ext.truth 1.6.0-alpha02

‫29 نوفمبر 2023

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

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

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

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

  • يتم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة تأكيد التبعيات.

ext.truth 1.6.0-alpha01

‫21 مارس 2022

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

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

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

Truth Extensions 1.5.0

ext.truth 1.5.0

‫8 نوفمبر 2022

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

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

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

  • Add 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
  • Add BundleSubject#stringArray

ext.truth 1.5.0-alpha07

‫1 يونيو 2022

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

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

  • العودة إلى الإصدار 11 من javac لتجنُّب أخطاء 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

monitor 1.9.0-alpha01

‫14 يناير 2026

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

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

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

  • تضيف هذه القاعدة عملية إلغاء غير متوفّرة لطريقة callActivityOnCreate الحالية باستخدام PersistableBundle.

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

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

الإصدار 1.8.0 من Monitor

‫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
  • تحويل ReflectionException إلى 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 ما يلي:

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

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

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

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

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

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

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

  • تعتمد أداة المراقبة على androidx.tracing:1.1.0. استنادًا إلى الإعدادات، قد يخفّض Gradle هذا الإصدار إلى 1.0.0 في وقت التشغيل، ما يؤدي إلى ظهور أخطاء "No static method forceEnableAppTracing". كحلّ بديل، أضِف تبعية صريحة <0x0A>‎'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.

monitor 1.7.0-beta01

‫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 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)

تغييرات واجهة برمجة التطبيقات * إعادة 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 للعناصر View داخل مربّع حوار على مستويات واجهة برمجة التطبيقات الأحدث من 26.

تغييرات في التبعيات * أصبح الحد الأدنى لإصدار minSdkVersion هو 19

monitor 1.7.0-alpha01

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

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

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

  • تحديث إلى مكتبة Kotlin العادية 1.7.22
  • تعديل رئيسي على سلسلة أدوات الإصدار: تم الآن تجميعها إلى رمز بايت Java 8

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 من أداة "المراقبة"

‫6 أكتوبر 2022

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

monitor 1.6.0-alpha05

‫22 أغسطس 2022

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

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

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

Monitor aka Platform 1.6.0

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

‫1 يونيو 2022

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

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

  • العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]

monitor 1.6.0-alpha03

‫28 أبريل 2022

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

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

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

monitor 1.6.0-alpha02

‫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 نهائيًا

monitor 1.5.0-rc01

‫18 نوفمبر 2021

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

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

‫8 نوفمبر 2021

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

monitor 1.5.0-alpha03

‫4 تشرين الأول (أكتوبر) 2021

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

monitor 1.5.0-alpha02

‫28 سبتمبر 2021

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

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

  • Remove 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.6.1

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

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

  • تعديل minSdkVersion إلى 21

orchestrator 1.6.0-rc01

‫14 يوليو 2025

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

الإصدار ‎1.6.0-beta01 من أداة orchestrator

‫30 يونيو 2025

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

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

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

orchestrator 1.6.0-alpha04

‫23 أبريل 2025

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

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

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

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

‫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.

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

  • تعديل minSdkVersion إلى 21

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 ما يلي:

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

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

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

  • أصبح الحد الأدنى لإصدار Android هو 19

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

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

‫orchestrator 1.5.0-rc01

‫30 مايو 2024

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

‫orchestrator 1.5.0-beta01

‫16 مايو 2024

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

‫orchestrator 1.5.0-alpha04

‫26 أبريل 2024

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

الإصدار ‎1.5.0-alpha03 من أداة Orchestrator

‫29 فبراير 2024

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

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

  • إضافة ميزة &quot;توجيه وسيط لمعلَمات أدوات القياس&quot; التي تتيح للمستخدم توجيه وسيط لوسيطة أدوات القياس إلى حزمة APK قيد الاختبار (مثلاً: --no-hidden-api-checks).

‫orchestrator 1.5.0-alpha02

‫29 نوفمبر 2023

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

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

  • أصبح الحد الأدنى لإصدار Android هو 19

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

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

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

  • يتم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة تأكيد التبعيات.

orchestrator 1.5.0-alpha01

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

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

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

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

الإصدار 1.4.2 من Orchestrator

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.

orchestrator 1.4.2-beta01

‫6 أكتوبر 2022

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

orchestrator 1.4.2-alpha04

‫1 يونيو 2022

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

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

  • العودة إلى الإصدار 11 من javac لتجنُّب أخطاء 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 القديم، وذلك جزئيًا لمنع ظهور رسائل الخطأ على الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث
  • التوافق مع الإصدار 31 من واجهة برمجة التطبيقات لنظام التشغيل Android

orchestrator 1.4.1-rc01

‫18 نوفمبر 2021

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

الإصدار ‎1.4.1-beta01 من أداة Orchestrator

‫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 القديم، وذلك جزئيًا لمنع ظهور رسائل الخطأ على الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث

Runner 1.7.0

الإصدار 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

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

  • تعديل minSdkVersion إلى الإصدار 21
  • إيقاف 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 من أداة التشغيل

‫30 يونيو 2025

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

runner 1.7.0-alpha03

‫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

runner 1.7.0-alpha01

‫3 فبراير 2025

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

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

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

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

  • تعديل minSdkVersion إلى الإصدار 21
  • إيقاف 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.

الإصدار 1.6.0 من Runner

24 يونيو 2024

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

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

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

  • وضع علامة androidx.test.services.** كـ RestrictTo LIBRARY_GROUP
  • Add CustomFilter API
  • Add PackagePrefixClasspathSuite API
  • وضع علامة على PermissionRequester كـ RestrictTo LIBRARY_GROUP بدلاً من ExperimentalTestApi
  • أصبح الحد الأدنى لإصدار Android هو 19

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

  • إزالة التبعية غير المستخدَمة في androidx.test.annotation
  • عند تسجيل استثناءات الاختبار، استخدِم ميزة الدعم المضمّنة في Log للعناصر القابلة للرمي لتجنُّب اقتطاع تسلسل استدعاء الدوال البرمجية
  • تغييرات داخلية لدعم GrantPermissionRule باستخدام UiAutomation#grantRuntimePermissions
  • محاولة توضيح القيود وأسباب الإيقاف النهائي في مستندات RequiresDevice
  • إزالة جميع إمكانات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي تقلّ عن الإصدار 19 الحد الأدنى هو المستوى 19 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
  • يجب أن يؤدي إصلاح "-e class" و "-e notClass" في الفئة/الطريقة نفسها إلى النتيجة نفسها (عدم تنفيذ أي اختبارات)
  • سيؤدي TestDiscoveryEventServiceConnection.send() إلى تعذُّر الاختبار بشكل صحيح بدلاً من تعليقه في حال طرح أداة القياس RuntimeException.
  • إيقاف إعادة تحليل جميع الوسيطات لكل فئة اختبار AndroidJUnit4 من المفترض أن يحلّ هذا الإجراء أخطاء الإعداد، مثل الخطأ الوارد في #1948.
  • فرض إعداد instrumentationRunListener، وذلك لمنع حدوث أخطاء NullPointerException عند إعداد عملية خادم النظام.
  • محاولة تجنُّب عرض ملخّص لنتائج الاختبار يتجاوز حد المعاملة للحزمة
  • انتظِر لمدة تصل إلى ثانيتَين حتى يتم تشغيل أداة إنهاء النشاط، وذلك لتجنُّب الحالات التي يتم فيها إنهاء الأنشطة أثناء الاختبار.
  • تحسين إعداد تقارير الأخطاء عند حدوث عدم تطابق في فئة junit بسبب أداة تحميل فئات مخصّصة
  • حلّ المشاكل في إعداد التقارير في وضع logOnly للصفوف التي تم تجاهلها باستخدام @Ignore-d
  • نقل إنشاء مثيل InstrumentationResultPrinter إلى ما بعد تحميل multidex
  • تسجيل TestStorage قبل استخدامه في تحليل RunnerArgs
  • تنفيذ فئات الاختبار بالترتيب المقدَّم إلى TestRequestBuilder

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

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

runner 1.6.0-rc01

‫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

‫runner 1.6.0-alpha07

‫26 أبريل 2024

تم طرح androidx.test:runner:1.6.0-alpha07.

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

  • عند تسجيل استثناءات الاختبار، استخدِم ميزة الدعم المضمّنة في Log للعناصر القابلة للرمي لتجنُّب اقتطاع تسلسل استدعاء الدوال البرمجية
  • تغييرات داخلية لدعم GrantPermissionRule باستخدام UiAutomation#grantRuntimePermissions

‫runner 1.6.0-alpha06

‫26 يناير 2024

تم طرح androidx.test:runner:1.6.0-alpha06.

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

  • محاولة توضيح القيود وأسباب الإيقاف النهائي في مستندات RequiresDevice
  • إزالة جميع إمكانات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي تقلّ عن الإصدار 19 الحد الأدنى هو المستوى 19 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
  • يجب أن يؤدي إصلاح "-e class" و "-e notClass" في الفئة/الطريقة نفسها إلى النتيجة نفسها (عدم تنفيذ أي اختبارات)

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

  • وضع علامة androidx.test.services.** كـ RestrictTo LIBRARY_GROUP
  • إزالة ExperimentalTestApi من CustomFilter - إتاحتها للجميع
  • إزالة ExperimentalTestApi من PackagePrefixClasspathSuite - جعلها متاحة للجميع
  • وضع علامة على PermissionRequester كـ RestrictTo LIBRARY_GROUP بدلاً من ExperimentalTestApi

‫runner 1.6.0-alpha05

‫29 نوفمبر 2023

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

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

  • سيؤدي TestDiscoveryEventServiceConnection.send() إلى تعذُّر الاختبار بشكل صحيح بدلاً من تعليقه في حال طرح أداة القياس RuntimeException.
  • إيقاف إعادة تحليل جميع الوسيطات لكل فئة اختبار AndroidJUnit4 من المفترض أن يحلّ هذا الإجراء أخطاء الإعداد، مثل الخطأ الوارد في #1948.

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

  • أصبح الحد الأدنى لإصدار Android هو 19

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

  • يتم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة تأكيد التبعيات.

‫runner 1.6.0-alpha04

‫21 أغسطس 2023

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

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

  • فرض إعداد instrumentationRunListener، وذلك لمنع حدوث أخطاء NullPointerException عند إعداد عملية خادم النظام.

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

  • الترقية إلى الإصدار ‎1.7.0-beta01 من androidx.annotation

runner 1.6.0-alpha03

‫30 يونيو 2023

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

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

  • محاولة تجنُّب عرض ملخّص لنتائج الاختبار يتجاوز الحدّ الأقصى المسموح به لمعاملات Binder

الإصدار ‎1.6.0-alpha02 من Runner

‫25 أبريل 2023

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

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

  • انتظِر لمدة تصل إلى ثانيتَين حتى يتم تشغيل أداة إنهاء النشاط، وذلك لتجنُّب الحالات التي يتم فيها إنهاء الأنشطة أثناء الاختبار.

‫runner 1.6.0-alpha01

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

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

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

  • تحسين إعداد تقارير الأخطاء عند حدوث عدم تطابق في فئة junit بسبب أداة تحميل فئات مخصّصة
  • حلّ المشاكل في إعداد التقارير في وضع logOnly للصفوف التي تم تجاهلها باستخدام @Ignore-d
  • نقل إنشاء مثيل InstrumentationResultPrinter إلى ما بعد تحميل multidex
  • تسجيل TestStorage قبل استخدامه في تحليل RunnerArgs
  • تنفيذ فئات الاختبار بالترتيب المقدَّم إلى TestRequestBuilder

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

  • تحديث إلى androidx.test:monitor:1.7.0-alpha01
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات إلى رمز بايت Java 8
    • تم تغيير برنامج تجميع javac إلى OpenJDK 11.

الإصدار 1.5.0 من Runner

runner 1.5.2

‫3 كانون الثاني (يناير) 2023

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

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

  • تنظيف المستندات المرجعية

الإصدار 1.5.1 من Runner

‫9 نوفمبر 2022

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

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

  • اقتطاع اسم التتبُّع في TraceRunListener لمنع حدوث عُطل عند استخدام أسماء اختبارات طويلة

الإصدار 1.5.0 من Runner

‫8 نوفمبر 2022

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

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

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

  • تسجيل نطاقات Trace في Android لأحداث مراحل نشاط الاختبار

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

  • الإشارة إلى أنّ @Beta/@ExperimentalTestApi androidx.test.runner.screenshot الذي تم استخدامه لفترة طويلة هو إصدار ثابت ولكن تم إيقافه نهائيًا (لصالح واجهات برمجة التطبيقات الجديدة الخاصة بلقطات الشاشة في androidx.test.core/espresso)
  • إيقاف مَعلمة وقت التشغيل ‎"-e timeout" نهائيًا واستخدام قاعدة "المهلة" في JUnit بدلاً منها
  • أضِف فئة AbstractFilter.
  • إضافة AndroidClasspathSuite وPackagePrefixClasspathSuite التجريبية
  • إيقاف "إحصاءات Google" نهائيًا

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

  • إتاحة القراءة من TestStorage في -e testFile
  • التعامل مع الحالة التي يتعطّل فيها التطبيق قبل ضبط instrumentationResultPrinter
  • الإبلاغ عن تعطُّل العملية على الفور في أداة معالجة البيانات الخاصة بأداة التنسيق
  • إتاحة أسماء الاختبارات التي تتضمّن مَعلمات مع فواصل وعلامات تجزئة
  • تحسين معالجة الأخطاء أثناء مرحلة اكتشاف الاختبار في أداة التنسيق
  • تحسين معالجة الأخطاء في حالات الاستثناء (تعطُّل التطبيق وما إلى ذلك)

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

  • تحديث إلى
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

‫26 أكتوبر 2022

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

runner 1.5.0-beta02

‫21 أكتوبر 2022

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

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

  • الإشارة إلى أنّ @Beta/@ExperimentalTestApi androidx.test.runner.screenshot الذي تم استخدامه لفترة طويلة هو إصدار ثابت ولكن تم إيقافه نهائيًا

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

  • إتاحة القراءة من TestStorage في -e testFile

الإصدار ‎1.5.0-beta01 من أداة التشغيل

‫6 أكتوبر 2022

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

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

  • إيقاف مَعلمة وقت التشغيل ‎"-e timeout" نهائيًا واستخدام قاعدة "المهلة" في JUnit بدلاً منها
  • أضِف فئة AbstractFilter.

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

  • إصلاح أخطاء التتبُّع لأسماء الاختبارات الطويلة
  • التعامل مع الحالة التي يتعطّل فيها التطبيق قبل ضبط instrumentationResultPrinter

‫runner 1.5.0-alpha04

‫1 يونيو 2022

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

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

  • العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]

runner 1.5.0-alpha03

‫28 أبريل 2022

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

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

  • الإبلاغ عن تعطُّل العملية على الفور في أداة معالجة البيانات الخاصة بأداة التنسيق

الإصدار ‎1.5.0-alpha02 من أداة التشغيل

‫21 مارس 2022

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

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

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

‫runner 1.5.0-alpha01

‫11 فبراير 2022

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

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

  • إضافة AndroidClasspathSuite وPackagePrefixClasspathSuite

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

  • تسجيل نطاقات Trace في Android لأحداث مراحل نشاط الاختبار

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

  • إتاحة أسماء الاختبارات التي تتضمّن مَعلمات مع فواصل وعلامات تجزئة
  • تحسين معالجة الأخطاء أثناء مرحلة اكتشاف الاختبار في أداة التنسيق

Runner 1.4.1

runner 1.4.1-alpha03

‫4 تشرين الأول (أكتوبر) 2021

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

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

  • تسجّل هذه السمة الاستثناء عند حدوث خطأ في أداة تنفيذ الاختبار.

runner 1.4.1-alpha02

‫28 سبتمبر 2021

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

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

  • استبدال مراجع androidx.test.annotaton.Beta بـ ExperimentalTestApi

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

  • إيقاف "إحصاءات Google" نهائيًا

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

  • تحديث إلى
    • org.junit:junit:4.13.2

‫runner 1.4.1-alpha01

‫23 أغسطس 2021

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

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

  • تحسين معالجة الأخطاء في حالات الاستثناء (تعطُّل التطبيق وما إلى ذلك)

القواعد 1.7.0

القواعد 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 من قواعد

‫14 يوليو 2025

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

الإصدار ‎1.7.0-beta01 من قواعد

‫30 يونيو 2025

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

التغييرات التي قد تؤدي إلى أعطال

  • سيتم الآن طرح الخطأ ServiceTestRule.startService إذا كان الغرض المقدَّم لا يؤدي إلى تشغيل خدمة.

الإصدار ‎1.7.0-alpha03 من قواعد

‫23 أبريل 2025

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

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

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

الإصدار ‎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

‫3 فبراير 2025

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

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

  • تعديل minSdkVersion إلى الإصدار 21

القواعد 1.6.1

‫26 يونيو 2024

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

القواعد 1.6.0

24 يونيو 2024

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

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

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

  • أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
  • ننصح باستخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule

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

  • استبدال الروابط المعطّلة إلى مستندات Javadoc الخاصة بموقع junit.org باستخدام ‎ @link
  • اجعل GrantPermissionRule يستخدم UiAutomation لمنح الأذونات على الإصدارات 28 من واجهات برمجة التطبيقات أو الإصدارات الأحدث لحلّ المشاكل التي تحدث عند التشغيل على السيارات.

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

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

الإصدار 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 من واجهات برمجة التطبيقات أو الإصدارات الأحدث لحلّ المشاكل التي تحدث عند التشغيل على السيارات.

القواعد 1.6.0-alpha03

‫26 يناير 2024

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

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

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

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

  • ننصح باستخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule

rules 1.6.0-alpha02

‫29 نوفمبر 2023

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

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

  • استبدال الروابط المعطّلة إلى مستندات Javadoc الخاصة بموقع junit.org باستخدام ‎ @link

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

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

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

  • يتم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة تأكيد التبعيات.

القواعد 1.6.0-alpha01

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

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

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

  • تعديل الإصدار إلى androidx.test:runner:1.6.0-alpha01
  • تحديث إلى مكتبة Kotlin العادية 1.7.22
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات إلى رمز بايت Java 8
    • تم تغيير برنامج تجميع javac إلى OpenJDK 11.

القواعد 1.5.0

القواعد 1.5.0

‫8 نوفمبر 2022

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

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

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

  • الترويج لواجهات برمجة التطبيقات المستقرة التي تحمل العلامة @Beta/@ExperimentalTestApi GrantPermissionRule وServiceTestRule
  • الترويج لواجهتَي برمجة التطبيقات @Beta/@ExperimentalTestApi AtraceLogger وProviderTestRule لتصبحا ثابتتَين ولكن تم إيقافهما نهائيًا

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

  • تحديث إلى
    • org.junit:junit:4.13.2

القواعد 1.5.0

الإصدار 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.

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

  • الترويج لواجهات برمجة التطبيقات المستقرة التي تحمل العلامة @Beta/@ExperimentalTestApi GrantPermissionRule وServiceTestRule
  • الترويج لواجهتَي برمجة التطبيقات @Beta/@ExperimentalTestApi AtraceLogger وProviderTestRule باعتبارهما واجهتَي برمجة تطبيقات ثابتتَين ولكن تم إيقافهما نهائيًا

القواعد 1.4.1

الإصدار 1.4.1-beta01 من قواعد

‫6 أكتوبر 2022

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

القواعد 1.4.1-alpha07

‫1 يونيو 2022

تم طرح androidx.test:rules:1.4.1-alpha07.

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

  • العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]

الإصدار 1.4.1-alpha06 من قواعد

‫28 أبريل 2022

تم طرح androidx.test:rules:1.4.1-alpha06.

القواعد 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.

الإصدار ‎1.4.1-alpha03 من قواعد

‫4 تشرين الأول (أكتوبر) 2021

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

الإصدار ‎1.4.1-alpha02 من قواعد

‫28 سبتمبر 2021

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

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

  • استبدال مراجع androidx.test.annotaton.Beta بـ ExperimentalTestApi

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

  • تحديث إلى
    • org.junit:junit:4.13.2

الإصدار 1.4.1-alpha01 من قواعد البيانات

‫23 أغسطس 2021

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

ما مِن تغييرات مهمة

الخدمات 1.6.0

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 (على سبيل المثال، من خلال أداة إيقاف العمليات عند انخفاض الذاكرة) بين بدء عملية التطبيق التي تستدعي 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: استخدام موقع دليل الإدخال للملفات الداخلية
  • ‫StackTrimmer: تعزيز الحماية من الاستثناءات الواردة من Failure.getMessage().

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

  • تعديل minSdkVersion إلى الإصدار 21

الخدمات 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 من الخدمات

‫30 يونيو 2025

تم طرح androidx.test.services:test-services:1.6.0-beta01 وandroidx.test.services:storage:1.6.0-beta01.

services 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 من حزمة الخدمات

‫3 فبراير 2025

تم طرح androidx.test.services:test-services:1.6.0-alpha02 وandroidx.test.services:storage:1.6.0-alpha02.

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

  • تمت إزالة بروتوكول FileObserver القديم لصالح البروتوكول المستند إلى LocalSocket.

services 1.6.0-alpha01

‫20 نوفمبر 2024

تم طرح androidx.test.services:test-services:1.6.0-alpha01 وandroidx.test.services:storage:1.6.0-alpha01.

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

  • TestStorage: استخدام موقع دليل الإدخال للملفات الداخلية
  • ‫StackTrimmer: تعزيز الحماية من الاستثناءات الواردة من Failure.getMessage().

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

  • إضافة بروتوكول يستند إلى LocalSocket لكي يتواصل ShellExecutor مع ShellMain. يؤدي ذلك إلى إيقاف SpeakEasy نهائيًا. إذا تم إيقاف androidx.test.services (على سبيل المثال، من خلال أداة إيقاف العمليات عند انخفاض الذاكرة) بين بدء عملية التطبيق التي تستدعي LocalSocketShellMain وبدء الاختبار، سيظل الاختبار قادرًا على التواصل مع LocalSocketShellMain.

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

  • تعديل minSdkVersion إلى الإصدار 21

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 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)

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

  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات إلى رمز بايت Java 8
    • تم تبديل محوّل 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

services 1.5.0-alpha04

‫26 أبريل 2024

تم طرح androidx.test.services:test-services:1.5.0-alpha04 وandroidx.test.services:storage:1.5.0-alpha04.

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

  • TestStorage: استخدام دليل ذاكرة التخزين المؤقت المحلية لتخزين ملفات الإخراج عند التشغيل كمستخدم غير نظامي

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

  • تغيير TestStorage إلى واجهة برمجة تطبيقات داخلية من تجريبية

الإصدار ‎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 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)

services 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
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات إلى رمز بايت Java 8
    • تم تغيير برنامج تجميع javac إلى OpenJDK 11.
    • تم الآن توقيع حزمة APK باستخدام مفتاح مختلف، ويجب إلغاء تثبيت أي منسّق سابق ('adb uninstall androidx.test.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.

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

  • العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]

services 1.4.2-alpha03

‫28 أبريل 2022

تم طرح androidx.test.services:test-services:1.4.2-alpha03 وandroidx.test.services:storage:1.4.2-alpha03.

services 1.4.2-alpha02

‫21 مارس 2022

تم طرح androidx.test.services:test-services:1.4.2-alpha02 وandroidx.test.services:storage:1.4.2-alpha02.

services 1.4.2-alpha01

‫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]

services 1.4.1-rc01

‫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.

services 1.4.1-alpha03

‫4 تشرين الأول (أكتوبر) 2021

تم طرح androidx.test.services:test-services:1.4.1-alpha03 وandroidx.test.services:storage:1.4.1-alpha03.

الإصدار ‎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.

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

  • إصلاح التنفيذ على الإصدار التجريبي 4 من نظام التشغيل Android S من خلال استخدام معرّف مستخدم حقيقي لـ ToolConnection [#1042]

الإصدار 1.4.0

الإصدار 1.4.0

‫30 حزيران (يونيو) 2021

هذا هو الإصدار الثابت من AndroidX Test 1.4.0 وEspresso 3.4.0. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.4.0
  • Espresso 3.4.0
  • Intents 3.4.0
  • ‫JUnit 1.1.3
  • Monitor 1.4.0
  • الإصدار 1.4.0 من Orchestrator
  • Runner 1.4.0
  • القواعد 1.4.0
  • Truth 1.4.0
  • Test Services 1.4.0

لم يتم إجراء أي تغييرات منذ الإصدار 1.4.0-rc01. في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.3.0:

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

  • إضافة واجهات برمجة تطبيقات Espresso ViewMatcher للشروط السلبية
  • السماح بإلغاء تسجيل Loopers من Espresso IdlingRegistry
  • إتاحة تحديد RunListeners في JUnit من خلال 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 غير المتوفّرة عند استخدام espresso عن بُعد [issuetracker.google.com/170228109]
  • إصلاح أخطاء Espresso على الويب في الإصدارات الأقدم من Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge
  • إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يتم إلغاء تسجيله من قبل
  • المشغّل: تقليل رسالة السجلّ "not primary instr" في TestEventClient إلى تحذير، لأنّها حالة متوقّعة في الاختبارات المتعدّدة العمليات
  • 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. وبالتالي سيتطلب هذا الإصدار توافقًا مع الإصدار 8 من Java. ‎[#492]

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

  • يتطلّب استخدام أداة تنسيق الاختبار على الإصدار 30 من واجهة برمجة التطبيقات أو إصدار أحدث الإصدار 4.2 من &quot;استوديو Android&quot; أو إصدار أحدث من &quot;المكوّن الإضافي لنظام Gradle المتوافق مع Android&quot;

الإصدار ‎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
  • Monitor 1.4.0-rc01
  • Orchestrator 1.4.0-rc01
  • Runner 1.4.0-rc01
  • القواعد 1.4.0-rc01
  • ‫Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

هذا الإصدار المرشّح للإطلاق مكافئ للإصدار 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
  • ‫JUnit 1.1.3-beta02
  • الإصدار ‎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
  • Espresso 3.4.0-beta01
  • الإصدار ‎3.4.0-beta01 من Intents
  • ‫JUnit 1.1.3-beta01
  • الإصدار ‎1.4.0-beta01 من Monitor
  • الإصدار ‎1.4.0-beta01 من Orchestrator
  • الإصدار ‎1.4.0-beta01 من Runner
  • الإصدار 1.4.0-beta01 من القواعد
  • الإصدار 1.4.0-beta01 من Truth
  • الإصدار ‎1.4.0-beta01 من Test Services

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.4.0-alpha06:

تنظيف واجهة برمجة التطبيقات الجديدة

  • إزالة InstrumentationProvider
  • إلغاء إيقاف 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
  • ‫JUnit 1.1.3-alpha06
  • Monitor 1.4.0-alpha06
  • الإصدار ‎1.4.0-alpha06 من Orchestrator
  • Runner 1.4.0-alpha06
  • الإصدار ‎1.4.0-alpha06 من Rules
  • ‫Truth 1.4.0-alpha06
  • Test Services 1.4.0-alpha06

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ إصدار 1.4.0-alpha05:

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

  • إتاحة إمكانية التجميع مع حِزم SDK التي تقلّ عن 29 من خلال إزالة forceQueryable من ملف البيان [#917]

الإصدار ‎1.4.0-alpha05

‫15 مارس 2021

هذا هو إصدار ألفا من AndroidX Test 1.4.0. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.4.0-alpha05
  • Espresso 3.4.0-alpha05
  • الإصدار ‎3.4.0-alpha05 من Intents
  • ‫JUnit 1.1.3-alpha05
  • Monitor 1.4.0-alpha05
  • الإصدار ‎1.4.0-alpha05 من Orchestrator
  • الإصدار 1.4.0-alpha05 من Runner
  • الإصدار 1.4.0-alpha05 من Rules
  • ‫Truth 1.4.0-alpha05
  • Test Services 1.4.0-alpha05

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 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. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • الإصدار 3.4.0‎-alpha04 من Intents
  • JUnit 1.1.3-alpha04
  • Monitor 1.4.0-alpha04
  • الإصدار ‎1.4.0-alpha04 من Orchestrator
  • الإصدار 1.4.0-alpha04 من Runner
  • الإصدار 1.4.0-alpha04 من Rules
  • ‫Truth 1.4.0-alpha04
  • Test Services 1.4.0-alpha04

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.3.1-alpha03:

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

  • [Espresso] تحسين رسائل الخطأ لتأكيدات Espresso المختلفة
  • [صحيح] تمت إضافة عدة طرق مساعدة إلى 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
  • ‫JUnit 1.1.3-alpha03
  • Monitor 1.3.1-alpha03
  • ‫Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • Rules 1.3.1-alpha03
  • ‫Truth 1.3.1-alpha03
  • Test Services 1.3.1-alpha03

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.3.1-alpha02:

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

  • إتاحة استخدام UIThreadTest على مستوى الفئة

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

  • إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يتم إلغاء تسجيله من قبل
  • Runner: تقليل رسالة السجلّ TestEventClient "not primary instr" إلى تحذير، لأنّها حالة متوقّعة في الاختبارات المتعدّدة العمليات
  • 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. وبالتالي سيتطلب هذا الإصدار توافقًا مع الإصدار 8 من Java. ‎[#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
  • Monitor 1.3.1-alpha02
  • الإصدار ‎1.3.1-alpha02 من Orchestrator
  • Runner 1.3.1-alpha02
  • الإصدار 1.3.1-alpha02 من Rules
  • ‫Truth 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

في ما يلي ملخّص للتغييرات منذ الإصدار 1.3.1-alpha01:

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

  • نظرة مبكرة على واجهة برمجة التطبيقات الجديدة لفئة BoundedDiagnosingMatcher الأساسية في Espresso التي توفّر رسائل خطأ أفضل.

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

  • إصلاح أداة تنسيق clearPackageData على الإصدار 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
  • ‫JUnit 1.1.3-alpha01
  • Monitor 1.3.1-alpha01
  • الإصدار 1.3.1-alpha01 من Orchestrator
  • Runner 1.3.1-alpha01
  • الإصدار 1.3.1-alpha01 من Rules
  • Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.3.0:

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

  • إضافة واجهات برمجة تطبيقات Espresso ViewMatcher للشروط السلبية
  • السماح بإلغاء تسجيل Loopers من Espresso IdlingRegistry
  • إتاحة تحديد RunListeners في JUnit من خلال java.util.ServiceLoader

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

  • تحسين معالجة عمليات تتبُّع تسلسل استدعاء الدوال البرمجية الكبيرة عند تعذُّر الاختبارات [#729 و#269]
    • إزالة إطارات تسلسل استدعاء الدوال البرمجية ذات الصلة بإطار عمل أداة تشغيل الاختبار
    • اقتطاع عمليات تتبُّع تسلسل استدعاء الدوال البرمجية إلى حدّ أقصى يبلغ 64 كيلوبايت لتجنُّب أخطاء المعاملات المتعلقة بالحدّ الأقصى لحجم البيانات في Binder
  • Espresso: تحسين رسائل الخطأ عندما لا يكون هناك أي نشاط
  • تحسين معالجة خطأ الاستثناء Instrumentation#runOnMainSync
  • إضافة إدخالات إذن الوصول إلى الحِزم لكل من Orchestrator والخدمات لإصلاح Orchestrator عند استخدام targetSdk 30 [#743]
  • تحسين المستندات الخاصة بالخيارات ‎-e timeout_msec وAndroidJUnit4
  • إرسال ActivityOptions إلى BootstrapActivity [#685]
  • تحسين رسائل الخطأ في ViewMatchers#assertThat من خلال إتاحة استخدام Matcher.describeMismatch
  • إصلاح أخطاء ThrowableExtension غير المتوفّرة عند استخدام espresso عن بُعد [issuetracker.google.com/170228109]
  • إصلاح أخطاء Espresso على الويب في الإصدارات الأقدم من Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge

الإصدار 1.3.0

الإصدار 1.3.0

25 آب (أغسطس) 2020

هذا هو الإصدار الثابت من AndroidX Test 1.3.0. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.3.0
  • Espresso 3.3.0
  • الإصدار 3.3.0 من Intents
  • ‫JUnit 1.1.2
  • Monitor 1.3.0
  • الإصدار 1.3.0 من Orchestrator
  • Runner 1.3.0
  • القواعد 1.3.0
  • Truth 1.3.0
  • Test Services 1.3.0

لم يتم إجراء أي تغييرات منذ الإصدار 1.3.0-rc03. في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.2.0:

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

  • إتاحة الفلترة حسب حِزم تطوير البرامج (SDK) المسبقة الإصدار من خلال SdkSuppress#codeName
  • إضافة إضافات الحقيقة للموقع الجغرافي
  • أضِف تأكيدات صحة لسلسلة Bundle ومصفوفات قابلة للتقسيم.
  • إتاحة 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 (حلّ المشكلة #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

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

  • الحل: يجب التحديث إلى الإصدارات 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. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • إزالة بعض واجهات برمجة التطبيقات التي لم تكن جاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في الإصدارات السابقة من الإصدار التجريبي والإصدار المرشّح للإصدار
  • Intents 3.3.0-rc03
    • إزالة بعض واجهات برمجة التطبيقات التي لم تكن جاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في الإصدارات السابقة من الإصدار التجريبي والإصدار المرشّح للإصدار
  • ‫JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • الإصدار 1.3.0-rc03 من Rules
  • ‫Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

الإصدار ‎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
  • ‫JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • الإصدار 1.3.0-rc02 من Orchestrator
  • Runner 1.3.0-rc02
  • قواعد الإصدار 1.3.0-rc02
    • إضافة نصائح حول التحويل إلى ActivityTestRule->ActivityScenario
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

الإصدار 1.3.0-rc01

‫28 مايو 2020

هذا إصدار محتمل من AndroidX Test 1.3.0. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • إتاحة أسماء حِزم فريدة، وإصلاح مشكلة تكرار السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي في Gradle" [#573]
  • الإصدار 3.3.0-rc01 من Intents
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • إتاحة أسماء حِزم فريدة، وإصلاح مشكلة تكرار السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي في Gradle" [#573]
  • الإصدار 1.3.0-rc01 من Orchestrator
  • الإصدار 1.3.0-beta01 من Runner
    • إتاحة أسماء حِزم فريدة، وإصلاح مشكلة تكرار السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي في Gradle" [#573]
  • قواعد الإصدار 1.3.0-rc01
    • إتاحة أسماء حِزم فريدة، وإصلاح مشكلة تكرار السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي في Gradle" [#573]
  • ‫Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

الإصدار ‎1.3.0-beta02

20 أيار (مايو) 2020

هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • الإصدار 1.3.0-beta02 من Core
  • Espresso 3.3.0-beta02
  • الإصدار ‎3.3.0-beta02 من Intent
  • ‫JUnit 1.1.2-beta02
  • الإصدار ‎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
  • Test Services 1.3.0-beta02
    • إصلاح الخطأ "يظهر مربّع حوار إذن التشغيل" عند التشغيل على الإصدار 29 من واجهة برمجة التطبيقات

الإصدار 1.3.0-beta01

20 نيسان (أبريل) 2020

هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • إضافة ViewMatchers.isFocused()
    • تحسين رسائل الخطأ في WithIdMatcher
  • Intents 3.3.0-beta01
    • السماح باستدعاء Intents.release بدون استدعاء Intents.init
  • ‫JUnit 1.1.2-beta01
  • الإصدار 1.3.0-beta01 من Monitor
  • الإصدار ‎1.3.0-beta01 من Orchestrator
  • الإصدار 1.3.0-beta01 من Runner
    • تفويض التنفيذ إلى RobolectricTestRunner فقط إذا كان في مسار الفئة
    • إتاحة الفلترة حسب حِزم تطوير البرامج (SDK) المسبقة الإصدار من خلال SdkSuppress#codeName
  • الإصدار 1.3.0-beta01 من Rules
    • إيقاف ActivityTestRule نهائيًا
  • ‫Truth 1.3.0-beta01
    • تفعيل إمكانية تجاوز LocationSubject باستخدام isEqualTo
  • الإصدار 1.3.0-beta01 من "خدمات الاختبار"

الإصدار 1.3.0-alpha05

17 آذار (مارس) 2020

هذا إصدار أوّلي من AndroidX Test 1.3.0. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.3.0-alpha05
    • تخطّي بدء الرسوم المتحركة وإنهائها للنشاط الفارغ المستخدَم في ActivityScenario (حلّ المشكلة #411)
    • التعامل مع الأنشطة التي يتم تشغيلها من خلال أغراض ضمنية (إصلاح المشكلة ‎ #496)
  • Espresso 3.3.0-alpha05
    • تعمل الدالة ViewMatchers.isDisplayingAtLeast() مع طرق العرض التي تتضمّن مقياسًا سلبيًا.
    • إزالة الانتظار الزائف في waitForAtLeastOneActivityToBeResumed
    • ضبط حالة البيانات الوصفية الصحيحة لـ ACTION_UP
  • النيّات 3.3.0-alpha05
  • ‫JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • الإصدار ‎1.3.0-alpha05 من Orchestrator
  • Runner 1.3.0-alpha05
    • تجاهُل جميع استثناءات LinkageError عند فحص مسار الفئة بحثًا عن اختبارات (حلّ المشكلة ‎ #439)
    • تهيئة InstrumentationRegistry قبل إنشاء RunListeners من RunnerArgs
  • القواعد 1.3.0-alpha05
  • ‫Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

الإصدار 1.3.0-alpha04

‫20 شباط (فبراير) 2020

هذا إصدار أوّلي من AndroidX Test 1.3.0. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.3.0-alpha04
  • ‫Espresso 3.3.0-alpha04
    • إصلاح رسالة الخطأ التي تظهر عندما يكون Espresso مشغولاً بمعالجة الرسائل بدلاً من إيقاف الموارد
  • الإصدار 3.3.0-alpha04 من Intents
  • ‫JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • الإصدار 1.3.0-alpha04 من Orchestrator
  • Runner 1.3.0-alpha04
    • إصلاح AndroidJUnitRunner للإبلاغ عن اختبار على أنّه غير ناجح في حال حدوث مخالفة StrictMode
    • إضافة معلومات إضافية عند عدم صحة تنسيق فئة اختبار JUnit4 لتسهيل عمليات التشخيص
  • الإصدار 1.3.0-alpha04 من Rules
  • ‫Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • تضمين خدمة التخزين التجريبي في الخدمات التجريبية

في ما يلي قائمة كاملة بالتعديلات المضمّنة في الإصدار 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
  • ‫JUnit 1.1.2-alpha03
  • الإصدار ‎1.3.0-alpha03 من Monitor
  • الإصدار 1.3.0-alpha03 من Orchestrator
  • Runner 1.3.0-alpha03
    • تجاهل NoClassDefFoundErrors عند إجراء فحص classpath للاختبارات
    • إضافة معالجة أفضل للأخطاء في الاستثناءات غير المعالَجة
    • السماح بإيقاف waitForActivitiesToComplete من خلال وسيطة برنامج التشغيل
  • الإصدار 1.3.0-alpha03 من Rules
  • Truth 1.3.0-alpha03
    • تعديل إضافات المواقع الجغرافية لتعمل بشكل أفضل مع القيم الفارغة
    • إضافة طريقتَي stringArrayList وparcelableArrayList إلى BundleSubject

الإصدار 1.2.1

الإصدار 1.2.1-alpha02

‫15 تموز (يوليو) 2019

هذا إصدار أولي من AndroidX Test 1.2.1. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.2.1-alpha02
    • إتاحة ضبط مهلة الانتقال بين مراحل نشاط التطبيق
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • إضافة طريقتَي BundleMatchers.isEmpty() وisEmptyOrNull()
  • ‫JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • الإصدار 1.3.0-alpha02 من Orchestrator
  • ‫Runner 1.3.0-alpha02
  • قواعد الإصدار 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • تحديث إلى 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. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.2.1-alpha01
    • يتضمّن إصلاحًا لسلسلة الأدوات بشأن تحذير الإنشاء "عدد المَعلمات غير صالح في سمات MethodParameter"
  • Espresso 3.3.0-alpha01
    • contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • الإصدار 3.3.0-alpha01 من Intents
  • ‫JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • ‫Orchestrator 1.3.0-alpha01
  • الإصدار 1.3.0-alpha01 من Runner
  • الإصدار 1.3.0-alpha01 من Rules
    • السماح للفئات الفرعية من ServiceTestRule بتخصيص المهلة
  • Truth 1.3.0-alpha01
    • إضافة إضافات الحقيقة للموقع الجغرافي

الإصدار 1.2.0

الإصدار 1.2.0

‫29 مايو 2019

هذا هو الإصدار الثابت من AndroidX Test 1.2.0. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.2.0
  • Espresso 3.2.0
  • الإصدار 3.2.0 من Intents
  • ‫JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • القواعد 1.2.0
  • Truth 1.2.0

الإصدار 1.2.0-beta01

6 أيار (مايو) 2019

هذا إصدار تجريبي من AndroidX Test 1.2.0. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.2.0-beta01
    • التعامل بشكل أفضل مع الحالات التي يتم فيها استخدام سيناريوهات نشاط متعدّدة في اختبار
  • Espresso 3.2.0-beta01
  • الإصدار ‎3.2.0-beta01 من Intents
  • JUnit 1.1.1-beta01
  • الإصدار التجريبي الأول من Monitor 1.2.0
    • تعمل الدالة 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. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.2.0-alpha05
    • إتاحة استدعاء ActivityScenario#onActivity من سلسلة التعليمات البرمجية الرئيسية
  • ‫Espresso 3.2.0-alpha05
    • إزالة المزيد من الأخطاء في openActionBarOverflowOrOptionsMenu
  • الإصدار 3.2.0-alpha05 من Intents
  • ‫JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • الإصدار ‎1.2.0-alpha05 من Orchestrator
  • Runner 1.2.0-alpha05
  • الإصدار 1.2.0-alpha05 من Rules
  • Truth 1.2.0-alpha05
    • تحديث إلى الإصدار 0.44 من Truth من Google

الإصدار 1.2.0-alpha04

‫18 نيسان (أبريل) 2019

هذا إصدار أوّلي من AndroidX Test 1.2.0. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • إضافة خطاف في androidx.test لمحاكاة تغيير تركيز النافذة في بيئات الاختبار المحلية
  • الإصدار 3.2.0-alpha04 من Intents
  • ‫JUnit 1.1.1-alpha04
  • ‫Monitor 1.2.0-alpha04
  • الإصدار ‎1.2.0-alpha04 من Orchestrator
  • Runner 1.2.0-alpha04
    • إتاحة عمل androidx.test في حال عدم توفّر فئات android.test القديمة
  • الإصدار ‎1.2.0-alpha04 من Rules
  • ‫Truth 1.2.0-alpha04

الإصدار ‎1.2.0-alpha03

7 نيسان (أبريل) 2019

هذا إصدار أوّلي من AndroidX Test 1.2.0. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.2.0-alpha03
    • إضافة واجهة برمجة التطبيقات getState() إلى ActivityScenario
  • Espresso 3.2.0-alpha03
    • تعديل Convert WithTagKeyMatcher لقبول Matcher<?> بدلاً من Matcher<Obj>
    • تعديل الرابط الذي ينقل إلى مستندات إعداد Espresso
    • إصلاح تسجيل تصحيح الأخطاء عند التشغيل بلغات مختلفة
  • الإصدار 3.2.0-alpha03 من Intents
  • ‫JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • محاولة أخرى لإزالة معالج الاستثناءات من أجل منع تسرُّب الذاكرة في Robolectric.
  • الإصدار ‎1.2.0-alpha03 من Orchestrator
  • Runner 1.2.0-alpha03
    • أضِف خيار tests_regex AJUR لتشغيل الاختبارات التي تتطابق مع تعبير عادي معيّن.
  • الإصدار 1.2.0-alpha03 من Rules
  • Truth 1.2.0-alpha03
    • عرض واجهة برمجة التطبيقات 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()‎. يتم الآن إيقاف مشّغل الرسائل الرئيسي مؤقتًا قبل التحقّق من حالة النشاط.
  • Runner 1.1.2-alpha02
    • السماح بتحديد كل من حزمة وفلاتر الفئات
  • Truth 1.2.0-alpha02
  • ‫JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • طرح RuntimeException عندما يتعذّر حلّ Activity
  • Monitor 1.1.2-alpha02
    • إزالة الإشارة إلى معالج الاستثناءات غير المرصودة لمنع تسرُّب الذاكرة في Robolectric
  • Rules 1.1.2-alpha02
  • الإصدار 1.1.2-alpha02 من Orchestrator

الإصدار ‎1.1.1-alpha01

30 من كانون الثاني (يناير) 2019

هذا إصدار أوّلي من AndroidX Test 1.1.1. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Espresso 3.1.2-alpha01
    • تمت إضافة الطريقة AccessibilityChecks.disable().
  • Intents 3.1.2-alpha01
    • إضافة IntentMatchers#hasDataString
    • إصلاح خطأ في توقيت مراحل النشاط في Intents#intended()‎. يتم الآن إيقاف مشّغل الرسائل الرئيسي مؤقتًا قبل التحقّق من حالة النشاط.
  • Runner 1.1.2-alpha01
    • يقبل AndroidJUnitRunner الآن قائمة الصفوف المفصولة بفواصل في خيار التعليق التوضيحي -e، وذلك لتشغيل الاختبارات التي تتضمّن جميع التعليقات التوضيحية المحدّدة فقط.
  • Truth 1.1.1-alpha01
    • أضِف الدالة addFiltersEquallyTo() إلى IntentSubject لمقارنة الأهداف باستخدام Intent.filterEquals().
  • ‫JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • الإصدار 1.1.2-alpha01 من Rules
  • Orchestrator 1.1.2-alpha01

الإصدار 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
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • ‫JUnit 1.1.0

  • Core 1.1.0

    • إتاحة إمكانية استخدام ActivityScenario مع الأنشطة التي تبدأ نشاطًا آخر

الإصدار 1.1.0-beta01

‫6 كانون الأول (ديسمبر) 2018

هذا هو الإصدار التجريبي beta01 من AndroidX Test 1.1.0. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:

  • Core 1.1.0-beta01
    • عنصر جديد من core-ktx kotlin extension تتضمّن واجهة برمجة التطبيقات ActivityScenario.launchActivity المتوافقة مع Kotlin
    • ‫ActivityScenario API الجديد لتشغيل الأنشطة باستخدام أغراض مخصّصة
    • ‫ActivityScenario API الجديد لتلقّي نتيجة نشاط
    • إتاحة إغلاق ActivityScenario
  • Espresso3.1.1-beta01
    • عدِّل withResourceNameMatcher وHumanReadables ليكون متوافقًا مع الإصدار 28 من واجهة برمجة التطبيقات.
    • تعديل وصف ReplaceTextAction ليشمل stringToBeSet
    • إتاحة Espresso في وضع الإيقاف المؤقت لمشّغل الرسائل في Robolectric
  • JUnit 1.1.0-beta01
    • واجهة برمجة التطبيقات الجديدة ActivityScenarioRule، لتشغيل وإغلاق نشاط تلقائيًا عند إعداد الاختبار وإيقافه
    • عنصر جديد من عناصر junit-ktx kotlin الإضافية تتضمّن واجهة برمجة تطبيقات ActivityScenarioRule متوافقة مع Kotlin
  • ‫Runner 1.1.1-beta01
    • جعل سلوك الحزمة ‎-e وملف الاختبار ‎-e متوافقًا عند تلقّي حِزم
  • ‫Truth 1.1.0-beta01
    • إضافة واجهات برمجة التطبيقات BundleSubject الخاصة بالقيم المنطقية والقابلة للتسلسل والقابلة للتسلسل كنوع
  • الإصدار 1.1.1-beta01
  • الإصدار ‎1.1.1-beta01 من Monitor
  • ‫AndroidTestOrchestrator 1.1.1-beta01

الإصدار 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(beta)
      • أدوات إنشاء MotionEvent وPackageInfo
      • فئة الأداة المساعدة القابلة للتقسيم
  • Truth 1.0.0
    • عنصر جديد! يتضمّن مواضيع صحيحة مخصّصة لكلّ من Notification وIntent وBundle وParcelable وMotionEvent
  • JUnit 1.0.0
    • عنصر جديد! يتضمّن فئة مشغّل JUnit‏ androidx.test.ext.junit.runners.AndroidJUnit4 التي تتيح إجراء الاختبارات المحلية والاختبارات على الجهاز.