اختبار

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

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

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

‫26 أبريل 2024

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

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

‫26 يناير 2024

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

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

  • إظهار ExperimentalTestApi

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

‫29 نوفمبر 2023

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

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

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

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

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

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

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

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

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

Annotation 1.0.1

Annotation 1.0.1

‫8 نوفمبر 2022

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

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

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

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

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

‫26 أكتوبر 2022

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

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

‫6 أكتوبر 2022

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

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

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

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

‫1 يونيو 2022

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

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

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

Annotation 1.0.0

Annotation 1.0.0

‫13 ديسمبر 2021

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

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

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

‫18 نوفمبر 2021

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

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

‫8 نوفمبر 2021

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

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

‫4 أكتوبر 2021

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

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

‫28 سبتمبر 2021

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

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

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

الإصدار 1.8.0 من Core

Core Core-ktx 1.8.0-alpha03

‫29 أكتوبر 2026

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

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

‫15 أكتوبر 2026

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

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

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

Core Core-ktx 1.7.0

‫30 يوليو 2025

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

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

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

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

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

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

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

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

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

‫14 يوليو 2025

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

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

‫30 يونيو 2025

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

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

‫23 أبريل 2025

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

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

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

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

‫27 مارس 2025

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

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

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

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

‫3 فبراير 2025

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

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

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

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

Core Core-ktx 1.6.1

‫26 يونيو 2024

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

Core Core-ktx 1.6.0

24 يونيو 2024

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

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

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

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

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

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

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

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

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

‫30 مايو 2024

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

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

‫16 مايو 2024

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

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

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

Core Core-ktx 1.6.0-alpha06

‫26 أبريل 2024

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

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

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

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

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

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 (الإصدار 4.4 من Android Kit Kat)
  • تنظيف المستند المرجعي - المستند الذي كان يفتقد إلى المَعلمات سابقًا، وإصلاح الروابط، وما إلى ذلك

Core Core-ktx 1.6.0-alpha04

‫5 ديسمبر 2023

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

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

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

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

‫29 نوفمبر 2023

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

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

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

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

  • ‫targetSdkVersion الآن 34

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

Core Core-ktx 1.6.0-alpha02

‫18 سبتمبر 2023

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

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

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

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

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

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

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

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

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

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

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

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

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

الإصدار 1.5.0 من Core

Core Core-ktx 1.5.0

‫8 نوفمبر 2022

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

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

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

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

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

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

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

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

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

  • التحديث إلى
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • إضافة
    • androidx.test.services:storage:1.4.2
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0

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

‫26 أكتوبر 2022

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

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

‫6 أكتوبر 2022

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

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

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

Core Core-ktx 1.5.0-alpha02

‫22 أغسطس 2022

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

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

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

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

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

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

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

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

‫21 يونيو 2022

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

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

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

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

‫1 يونيو 2022

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

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

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

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

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

Core Core-ktx 1.4.1-alpha06

‫28 أبريل 2022

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

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

Core Core-ktx 1.4.1-alpha05

‫21 مارس 2022

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

Core Core-ktx 1.4.1-alpha04

‫11 فبراير 2022

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

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

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

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

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

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

‫4 أكتوبر 2021

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

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

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

Core Core-ktx 1.4.1-alpha02

‫28 سبتمبر 2021

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

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

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

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

  • إضافة تبعيات إلى
    • kotlin stdlib 1.5.31
    • androidx.test.services:storage:1.4.1-alpha02
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0
  • تحديث إصدارات الاعتماديات إلى
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

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

‫23 أغسطس 2021

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

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

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

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

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

Espresso 3.8.0

Espresso 3.8.0-alpha03

‫29 أكتوبر 2026

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

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

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

‫15 أكتوبر 2026

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

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

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

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

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

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

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

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

Espresso 3.7.0

‫30 يوليو 2025

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

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

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

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

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

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

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

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

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

‫30 يونيو 2025

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

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

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

‫13 يونيو 2025

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

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

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

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

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

‫23 أبريل 2025

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

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

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

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

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

‫27 مارس 2025

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

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

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

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

‫Espresso 3.7.0-alpha01

‫3 فبراير 2025

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

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

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

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

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

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

Espresso 3.6.1

‫26 يونيو 2024

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

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

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

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

Espresso 3.6.0

24 يونيو 2024

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

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

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

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

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

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

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

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

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

Espresso 3.6.0-rc01

‫30 مايو 2024

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

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

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

‫16 مايو 2024

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

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

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

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

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

‫26 أبريل 2024

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

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

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

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

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

  • إضافة waitForClose إلى DrawerActions

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

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

‫Espresso 3.6.0-alpha03

‫26 يناير 2024

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

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

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

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

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

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

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

‫29 نوفمبر 2023

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

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

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

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

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

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

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

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

Espresso 3.5.0

Espresso 3.5.1

‫3 يناير 2023

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

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

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

  • Reference doc cleanup: Correct parameter names and remove obsolete 'beta' statements from IdlingThreadPoolExecutor and UriIdlingResource

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

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

Espresso 3.5.0

‫8 نوفمبر 2022

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

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

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

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

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

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

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

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

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

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

Espresso 3.5.0-rc01

‫26 أكتوبر 2022

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

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

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

‫21 أكتوبر 2022

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

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

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

  • ترقية ViewMatchers hasTextColor وhasBackground إلى واجهات برمجة تطبيقات ثابتة

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

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

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

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

‫6 أكتوبر 2022

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

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

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

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

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

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

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

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

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

‫1 يونيو 2022

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

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

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

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

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

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

Espresso 3.5.0-alpha06

‫28 أبريل 2022

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

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

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

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

‫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

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

‫11 فبراير 2022

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

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

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

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

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

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

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

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

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

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

Espresso 3.5.0-alpha03

‫4 أكتوبر 2021

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

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

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

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

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

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

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

‫28 سبتمبر 2021

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

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

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

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

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

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

Espresso 3.5.0-alpha01

‫23 أغسطس 2021

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

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

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

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

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

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

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

  • core: Depend on kotlin stdlib 1.4.30

Espresso Device 1.2.0

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

‫29 أكتوبر 2026

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

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

‫15 أكتوبر 2026

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

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

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

Espresso Device 1.1.0

‫30 يوليو 2025

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

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

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

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

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

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

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

‫14 يوليو 2025

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

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

‫30 يونيو 2025

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

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

‫23 أبريل 2025

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

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

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

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

‫27 مارس 2025

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

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

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

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

‫3 فبراير 2025

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

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

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

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

Espresso Device 1.0.1

‫26 يونيو 2024

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

Espresso Device 1.0.0

24 يونيو 2024

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

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

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

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

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

‫30 مايو 2024

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

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

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

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

‫16 مايو 2024

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

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

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

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

‫26 أبريل 2024

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

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

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

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

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

‫26 يناير 2024

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

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

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

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

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

‫29 نوفمبر 2023

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

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

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

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

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

‫18 سبتمبر 2023

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

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

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

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

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

‫4 مايو 2023

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

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

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

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

JUnit Extensions 1.4.0

ext.junit 1.4.0-alpha03

‫29 أكتوبر 2026

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

ext.junit 1.4.0-alpha01

‫15 أكتوبر 2026

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

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

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

ext.junit 1.3.0

‫30 يوليو 2025

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

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

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

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

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

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

ext.junit 1.3.0-rc01

‫14 يوليو 2025

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

ext.junit 1.3.0-beta01

‫30 يونيو 2025

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

ext.junit 1.3.0-alpha03

‫23 أبريل 2025

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

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

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

ext.junit 1.3.0-alpha02

‫27 مارس 2025

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

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

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

ext.junit 1.3.0-alpha01

‫3 فبراير 2025

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

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

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

ext.junit 1.2.1

‫26 يونيو 2024

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

ext.junit 1.2.0

24 يونيو 2024

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

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

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

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

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

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

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

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

ext.junit 1.2.0-rc01

‫30 مايو 2024

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

ext.junit 1.2.0-beta01

‫16 مايو 2024

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

ext.junit 1.2.0-alpha04

‫26 أبريل 2024

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

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

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

ext.junit 1.2.0-alpha03

‫26 يناير 2024

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

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

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

ext.junit 1.2.0-alpha02

‫29 نوفمبر 2023

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

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

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

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

ext.junit 1.2.0-alpha01

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

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

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

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

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

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

JUnit Extensions 1.1.5

ext.junit 1.1.5

‫3 يناير 2023

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

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

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

إضافات JUnit‏ 1.1.4

ext.junit 1.1.4

‫8 نوفمبر 2022

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

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

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

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

ext.junit 1.1.4-rc01

‫26 أكتوبر 2022

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

ext.junit 1.1.4-beta01

‫6 أكتوبر 2022

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

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

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

ext.junit 1.1.4-alpha07

‫1 يونيو 2022

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

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

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

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

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

ext.junit 1.1.4-alpha06

‫28 أبريل 2022

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

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

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

ext.junit 1.1.4-alpha05

‫21 مارس 2022

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

ext.junit 1.1.4-alpha04

‫11 فبراير 2022

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

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

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

ext.junit 1.1.4-alpha03

‫4 أكتوبر 2021

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

ext.junit 1.1.4-alpha02

‫28 سبتمبر 2021

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

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

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

ext.junit 1.1.4-alpha01

‫23 أغسطس 2021

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

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

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

Junit-Gtest 1.0

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

‫23 مارس 2022

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

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

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

Truth Extensions 1.8.0

ext.truth 1.8.0-alpha03

‫29 أكتوبر 2026

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

ext.truth 1.8.0-alpha01

‫15 أكتوبر 2026

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

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

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

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

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

ext.truth 1.7.0

‫30 يوليو 2025

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

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

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

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

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

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

ext.truth 1.7.0

‫30 يوليو 2025

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

ext.truth 1.7.0-rc01

‫14 يوليو 2025

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

ext.truth 1.7.0-beta01

‫30 يونيو 2025

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

ext.truth 1.7.0-alpha03

‫23 أبريل 2025

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

ext.truth 1.7.0-alpha02

‫27 مارس 2025

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

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

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

ext.truth 1.7.0-alpha01

‫3 فبراير 2025

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

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

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

ext.truth 1.6.0

24 يونيو 2024

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

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

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

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

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

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

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

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

ext.truth 1.6.0-rc01

‫30 مايو 2024

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

ext.truth 1.6.0-beta01

‫16 مايو 2024

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

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

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

ext.truth 1.6.0-alpha04

‫26 أبريل 2024

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

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

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

ext.truth 1.6.0-alpha03

‫26 يناير 2024

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

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

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

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

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

ext.truth 1.6.0-alpha02

‫29 نوفمبر 2023

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

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

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

Truth Extensions 1.5.0

ext.truth 1.5.0

‫8 نوفمبر 2022

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

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

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

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

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

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

ext.truth 1.5.0-alpha06

‫28 أبريل 2022

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

ext.truth 1.5.0-alpha05

‫21 مارس 2022

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

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

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

ext.truth 1.5.0-alpha04

‫11 فبراير 2022

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

ext.truth 1.5.0-alpha03

‫4 أكتوبر 2021

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

ext.truth 1.5.0-alpha02

‫28 سبتمبر 2021

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

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

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

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

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

ext.truth 1.5.0-alpha01

‫23 أغسطس 2021

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

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

  • Add BundleSubject#doubleFloat

Monitor 1.9.0

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

‫29 أكتوبر 2026

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

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

  • استخدِم SystemClock.uptimeMillis() بدلاً من System.currentTimeMillis() في MonitoringInstrumentation لكي لا تؤدي تعديلات ساعة الحائط (مثل مزامنة بروتوكول وقت الشبكة) إلى انحراف حلقات انتظار إكمال النشاط أو الطوابع الزمنية غير النشطة. (b/578740191)

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

‫15 أكتوبر 2026

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

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

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

monitor 1.9.0-alpha01

‫14 يناير 2026

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

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

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

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

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

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

monitor 1.8.0

‫30 يوليو 2025

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

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

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

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

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

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

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

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

monitor 1.8.0-rc01

‫14 يوليو 2025

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

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

‫30 يونيو 2025

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

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

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

monitor 1.8.0-alpha03

‫23 أبريل 2025

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

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

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

monitor 1.8.0-alpha02

‫27 مارس 2025

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

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

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

monitor 1.8.0-alpha01

‫3 فبراير 2025

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

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

  • التحديث إلى الإصدار 21 من minSdkVersion
  • Make ReflectionException a 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 (الإصدار 4.4 من Android Kit Kat)
  • أصبح الإصدار الأدنى لحزمة تطوير البرامج (minSdkVersion) الآن 19، وأصبح الإصدار المستهدف لحزمة تطوير البرامج (targetSdkVersion) الآن 34

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

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

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

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

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

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

monitor 1.7.0-rc01

‫30 مايو 2024

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

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

‫16 مايو 2024

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

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

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

monitor 1.7.0-alpha05

‫26 أبريل 2024

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

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

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

‫26 يناير 2024

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

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

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

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

monitor 1.7.0-alpha03

‫29 نوفمبر 2023

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

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

  • ‫targetSdkVersion الآن 34

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

monitor 1.7.0-alpha02

‫18 سبتمبر 2023

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

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

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

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

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

monitor 1.7.0-alpha01

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

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

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

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

Monitor 1.6.0

monitor 1.6.1

‫3 يناير 2023

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

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

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

monitor 1.6.0

‫8 نوفمبر 2022

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

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

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

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

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

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

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

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

monitor 1.6.0-rc01

‫26 أكتوبر 2022

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

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

‫6 أكتوبر 2022

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

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.

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

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

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

‫28 أبريل 2022

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

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

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

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

‫21 مارس 2022

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

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

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

monitor 1.6.0-alpha01

‫11 فبراير 2022

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

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

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

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

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

Monitor aka Platform 1.5.0

monitor 1.5.0

‫13 ديسمبر 2021

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

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

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

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

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.

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

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

monitor 1.5.0-alpha01

‫23 أغسطس 2021

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

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

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

Orchestrator 1.7.0

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

‫29 أكتوبر 2026

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

orchestrator 1.7.0-alpha01

‫15 أكتوبر 2026

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

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

  • إزالة استخدام guava تم إصلاح المشكلة رقم 2422 على الرابط التالي: https://github.com/android/android-test/issues/2422

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

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

orchestrator 1.6.1

‫31 يوليو 2025

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

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

  • إزالة استخدام guava تم إصلاح المشكلة رقم 2422 على الرابط التالي: https://github.com/android/android-test/issues/2422

orchestrator 1.6.0

‫30 يوليو 2025

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

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

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

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

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

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

orchestrator 1.6.0-rc01

‫14 يوليو 2025

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

orchestrator 1.6.0-beta01

‫30 يونيو 2025

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

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

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

orchestrator 1.6.0-alpha04

‫23 أبريل 2025

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

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

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

orchestrator 1.6.0-alpha03

‫27 مارس 2025

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

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

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

orchestrator 1.6.0-alpha02

‫3 فبراير 2025

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

orchestrator 1.6.0-alpha01

‫20 نوفمبر 2024

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

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

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

orchestrator 1.5.1

‫15 أكتوبر 2024

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

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

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

orchestrator 1.5.0

24 يونيو 2024

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

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

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

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

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

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

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

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

orchestrator 1.5.0-rc01

‫30 مايو 2024

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

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

‫16 مايو 2024

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

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

‫26 أبريل 2024

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

orchestrator 1.5.0-alpha03

‫29 فبراير 2024

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

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

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

orchestrator 1.5.0-alpha02

‫29 نوفمبر 2023

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

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

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

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

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

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

orchestrator 1.5.0-alpha01

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

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

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

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

Orchestrator 1.4.2

orchestrator 1.4.2

‫8 نوفمبر 2022

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

orchestrator 1.4.2-rc01

‫26 أكتوبر 2022

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

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.

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

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

orchestrator 1.4.2-alpha03

‫28 أبريل 2022

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

orchestrator 1.4.2-alpha02

‫21 مارس 2022

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

orchestrator 1.4.2-alpha01

‫11 فبراير 2022

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

Orchestrator 1.4.1

orchestrator 1.4.1

‫13 ديسمبر 2021

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

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

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

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

orchestrator 1.4.1-rc01

‫18 نوفمبر 2021

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

orchestrator 1.4.1-beta01

‫8 نوفمبر 2021

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

orchestrator 1.4.1-alpha03

‫4 أكتوبر 2021

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

orchestrator 1.4.1-alpha02

‫28 سبتمبر 2021

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

orchestrator 1.4.1-alpha01

‫23 أغسطس 2021

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

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

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

Runner 1.8.0

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

‫29 أكتوبر 2026

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

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

  • فحص التعليقات التوضيحية على مستوى الصف في TestRequestBuilder.CustomFilters لتقييم التعليقات التوضيحية في @CustomFilter المطبَّقة على مستوى صف الاختبار (b/573501234)

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

‫15 أكتوبر 2026

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

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

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

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

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

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

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

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

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

الإصدار 1.7.0 من runner

‫30 يوليو 2025

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

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

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

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

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

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

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

‫14 يوليو 2025

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

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

‫30 يونيو 2025

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

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

‫23 أبريل 2025

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

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

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

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

‫27 مارس 2025

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

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

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

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

‫3 فبراير 2025

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

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

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

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

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

runner 1.6.2

‫14 أغسطس 2024

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

runner 1.6.1

‫26 يونيو 2024

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

الإصدار 1.6.0 من runner

24 يونيو 2024

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

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

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

  • وضع علامة على androidx.test.services.** ‎ كـ RestrictTo LIBRARY_GROUP
  • إضافة CustomFilter API
  • إضافة واجهة برمجة التطبيقات PackagePrefixClasspathSuite
  • وضع علامة على PermissionRequester كـ RestrictTo LIBRARY_GROUP بدلاً من ExperimentalTestApi
  • الحد الأدنى لإصدار حزمة تطوير البرامج (minSdkVersion) هو 19 الآن

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

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

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

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

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 غير المستخدَمة

الإصدار 1.6.0‎-alpha07 من runner

‫26 أبريل 2024

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

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

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

الإصدار 1.6.0‎-alpha06 من runner

‫26 يناير 2024

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

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

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

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

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

الإصدار 1.6.0‎-alpha05 من runner

‫29 نوفمبر 2023

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

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

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

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

  • أصبح minSdkVersion الآن 19

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

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

‫21 أغسطس 2023

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

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

  • فرض إعداد instrumentationRunListener لمنع أخطاء NPEs عند قياس أداء عملية خادم النظام

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

  • الترقية إلى androidx.annotation:1.7.0-beta01

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

‫30 يونيو 2023

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

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

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

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

‫25 أبريل 2023

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

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

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

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

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

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

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

  • تحسين الإبلاغ عن الأخطاء عند حدوث عدم تطابق في فئة junit بسبب أداة تحميل فئة مخصّصة
  • إصلاح إعداد التقارير في وضع logOnly للفئات التي تم تجاهلها
  • نقل إنشاء مثيل InstrumentationResultPrinter إلى ما بعد تحميل ملفات DEX المتعددة
  • تسجيل TestStorage قبل استخدامه في تحليل RunnerArgs
  • نفِّذ فئات الاختبار بالترتيب المقدَّم إلى TestRequestBuilder.

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

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

الإصدار 1.5.0 من Runner

الإصدار 1.5.2 من runner

‫3 يناير 2023

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

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

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

runner 1.5.1

‫9 نوفمبر 2022

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

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

  • اقتطاع اسم التتبُّع في TraceRunListener لمنع تعطُّل أسماء الاختبارات الطويلة

runner 1.5.0

‫8 نوفمبر 2022

تم طرح androidx.test:runner:1.5.0.

تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:

الميزات الجديدة

  • تسجيل نطاقات تتبُّع Android لأحداث مراحل نشاط الاختبار

تغييرات واجهة برمجة التطبيقات

  • الإشارة إلى أنّ واجهة برمجة التطبيقات androidx.test.runner.screenshot التي تحمل التعليق التوضيحي ‎ @Beta/‎@ExperimentalTestApi منذ فترة طويلة أصبحت مستقرة ولكن تم إيقافها نهائيًا (لصالح واجهات برمجة التطبيقات الجديدة androidx.test.core/espresso screenshot)
  • إيقاف مَعلمة وقت التشغيل "-e timeout" نهائيًا واستخدام قاعدة المهلة في JUnit بدلاً منها
  • أضِف فئة AbstractFilter.
  • إضافة AndroidClasspathSuite وPackagePrefixClasspathSuite التجريبي
  • إيقاف "إحصاءات Google" نهائيًا

إصلاح الأخطاء

  • إضافة إمكانية القراءة من TestStorage في ‎-e testFile
  • يجب معالجة الحالة التي يتعطّل فيها التطبيق قبل ضبط instrumentationResultPrinter.
  • الإبلاغ عن تعطُّل العملية فورًا في أداة الاستماع إلى قياس الأداء في المنسِّق
  • إتاحة أسماء الاختبارات ذات المَعلمات التي تحتوي على فواصل وعلامات تجزئة
  • تحسين معالجة الأخطاء أثناء مرحلة اكتشاف الاختبار في المنسِّق
  • تحسين معالجة الأخطاء في سيناريوهات الاستثناءات (تعطُّل التطبيق وما إلى ذلك)

التغييرات في الاعتماديات

  • التعديل إلى
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

‫26 أكتوبر 2022

تم طرح androidx.test:runner:1.5.0-rc01.

الإصدار ‎1.5.0-beta02 من runner

‫21 أكتوبر 2022

تم طرح androidx.test:runner:1.5.0-beta02.

تغييرات واجهة برمجة التطبيقات

  • الإشارة إلى أنّ واجهة برمجة التطبيقات androidx.test.runner.screenshot التي تحمل التعليق التوضيحي ‎ @Beta/‎@ExperimentalTestApi منذ فترة طويلة أصبحت مستقرة ولكن تم إيقافها نهائيًا

إصلاح الأخطاء

  • إضافة إمكانية القراءة من TestStorage في ‎-e testFile

الإصدار ‎1.5.0-beta01 من runner

‫6 أكتوبر 2022

تم طرح androidx.test:runner:1.5.0-beta01.

تغييرات واجهة برمجة التطبيقات

  • إيقاف مَعلمة وقت التشغيل "-e timeout" نهائيًا واستخدام قاعدة المهلة في JUnit بدلاً منها
  • أضِف فئة AbstractFilter.

إصلاح الأخطاء

  • إصلاح أخطاء التتبُّع لأسماء الاختبارات الطويلة
  • يجب معالجة الحالة التي يتعطّل فيها التطبيق قبل ضبط instrumentationResultPrinter.

الإصدار 1.5.0‎-alpha04 من runner

‫1 يونيو 2022

تم طرح androidx.test:runner:1.5.0-alpha04.

إصلاح الأخطاء

  • العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]

الإصدار 1.5.0‎-alpha03 من runner

‫28 أبريل 2022

تم طرح androidx.test:runner:1.5.0-alpha03.

إصلاح الأخطاء

  • الإبلاغ عن تعطُّل العملية فورًا في أداة الاستماع إلى قياس الأداء في المنسِّق

runner 1.5.0-alpha02

‫21 مارس 2022

تم طرح androidx.test:runner:1.5.0-alpha02.

إصلاح الأخطاء

  • تأكَّد من استدعاء Trace.endSection قبل Instrumentation#finish.

الإصدار 1.5.0‎-alpha01 من runner

‫11 فبراير 2022

تم طرح androidx.test:runner:1.5.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • إضافة AndroidClasspathSuite وPackagePrefixClasspathSuite

الميزات الجديدة

  • تسجيل نطاقات تتبُّع Android لأحداث مراحل نشاط الاختبار

إصلاح الأخطاء

  • إتاحة أسماء الاختبارات ذات المَعلمات التي تحتوي على فواصل وعلامات تجزئة
  • تحسين معالجة الأخطاء أثناء مرحلة اكتشاف الاختبار في المنسِّق

الإصدار 1.4.1 من Runner

الإصدار 1.4.1‎-alpha03 من runner

‫4 أكتوبر 2021

تم طرح androidx.test:runner:1.4.1-alpha03.

إصلاح الأخطاء

  • يتم الإبلاغ عن الاستثناء عند حدوث خطأ في منفّذ الاختبار.

الإصدار 1.4.1‎-alpha02 من Runner

‫28 سبتمبر 2021

تم طرح androidx.test:runner:1.4.1-alpha02.

التغييرات في واجهة برمجة التطبيقات

  • استبدال مراجع androidx.test.annotaton.Beta بـ ExperimentalTestApi

إصلاح الأخطاء

  • إيقاف "إحصاءات Google" نهائيًا

التغييرات في الاعتماديات

  • التعديل إلى
    • org.junit:junit:4.13.2

الإصدار 1.4.1‎-alpha01 من Runner

‫23 أغسطس 2021

تم طرح androidx.test:runner:1.4.1-alpha01.

إصلاح الأخطاء

  • تحسين معالجة الأخطاء في سيناريوهات الاستثناءات (تعطُّل التطبيق وما إلى ذلك)

الإصدار 1.8.0 من "القواعد"

rules 1.8.0-alpha03

‫29 أكتوبر 2026

تم طرح androidx.test:rules:1.8.0-alpha03.

rules 1.8.0-alpha01

‫15 أكتوبر 2026

تم طرح androidx.test:rules:1.8.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24

rules 1.7.0

‫30 يوليو 2025

تم طرح androidx.test:rules:1.7.0.

تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.6.0 ما يلي:

التغييرات في واجهة برمجة التطبيقات

  • ستعرض ServiceTestRule.startService الآن خطأ إذا لم يتم تشغيل خدمة من خلال الغرض المقدَّم.

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion

rules 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 الآن خطأ إذا لم يتم تشغيل خدمة من خلال الغرض المقدَّم.

rules 1.7.0-alpha03

‫23 أبريل 2025

تم طرح androidx.test:rules:1.7.0-alpha03.

إصلاح الأخطاء

  • الرجوع إلى الإصدار 1.9 من Kotlin

rules 1.7.0-alpha02

‫27 مارس 2025

تم طرح androidx.test:rules:1.7.0-alpha02.

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0

rules 1.7.0-alpha01

‫3 فبراير 2025

تم طرح androidx.test:rules:1.7.0-alpha01.

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion

rules 1.6.1

‫26 يونيو 2024

تم طرح androidx.test:rules:1.6.1.

rules 1.6.0

24 يونيو 2024

تم طرح androidx.test:rules:1.6.0.

تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.0 ما يلي:

التغييرات في واجهة برمجة التطبيقات

  • أصبح الإصدار الأدنى لحزمة تطوير البرامج (minSdkVersion) الآن 19، وأصبح الإصدار المستهدف لحزمة تطوير البرامج (targetSdkVersion) الآن 34
  • ننصح باستخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule

إصلاح الأخطاء

  • استبدال الروابط المعطّلة المؤدية إلى junit.org javadoc بـ @link
  • اجعل GrantPermissionRule تستخدم UiAutomation لمنح الأذونات على واجهات برمجة التطبيقات > =28 لإصلاح المشاكل التي تحدث في السيارات.

الميزات الجديدة

  • يتم الآن توقيع العناصر. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 17.

rules 1.6.0-rc01

‫30 مايو 2024

تم طرح androidx.test:rules:1.6.0-rc01.

الإصدار ‎1.6.0-beta01 من قواعد الاختبار

‫16 مايو 2024

تم طرح androidx.test:rules:1.6.0-beta01.

إصلاح الأخطاء

  • إزالة التبعية androidx.test.annotation غير المستخدَمة

rules 1.6.0-alpha04

‫26 أبريل 2024

تم طرح androidx.test:rules:1.6.0-alpha04.

إصلاح الأخطاء

  • يمكنك جعل GrantPermissionRule تستخدم UiAutomation لمنح الأذونات على واجهات برمجة التطبيقات > =28 لحلّ المشاكل التي تحدث في السيارات.

rules 1.6.0-alpha03

‫26 يناير 2024

تم طرح androidx.test:rules:1.6.0-alpha03.

إصلاح الأخطاء

  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)

التغييرات في واجهة برمجة التطبيقات

  • ننصح باستخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule

rules 1.6.0-alpha02

‫29 نوفمبر 2023

تم طرح androidx.test:rules:1.6.0-alpha02.

إصلاح الأخطاء

  • استبدال الروابط المعطّلة المؤدية إلى junit.org javadoc بـ @link

التغييرات في واجهة برمجة التطبيقات

  • أصبح الإصدار الأدنى لحزمة تطوير البرامج (minSdkVersion) الآن 19، وأصبح الإصدار المستهدف لحزمة تطوير البرامج (targetSdkVersion) الآن 34

الميزات الجديدة

الإصدار 1.6.0-alpha01 من rules

‫21 آذار (مارس) 2023

تم طرح androidx.test:rules:1.6.0-alpha01.

التغييرات في التبعيات

  • التحديث إلى androidx.test:runner:1.6.0-alpha01
  • التحديث إلى الإصدار 1.7.22 من kotlin stdlib
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 11.

الإصدار 1.5.0 من "القواعد"

rules 1.5.0

‫8 نوفمبر 2022

تم طرح androidx.test:rules:1.5.0.

تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:

التغييرات في واجهة برمجة التطبيقات

  • الترويج لـ @Beta/@ExperimentalTestApi GrantPermissionRule وServiceTestRule القديمين كواجهات برمجة تطبيقات مستقرة
  • الترويج لواجهتَي برمجة التطبيقات @Beta/@ExperimentalTestApi AtraceLogger وProviderTestRule اللتين تم استخدامهما لفترة طويلة كواجهتَي برمجة تطبيقات مستقرتَين ولكن متوقفتَين نهائيًا

التغييرات في الاعتماديات

  • التعديل إلى
    • org.junit:junit:4.13.2

الإصدار 1.5.0 من "القواعد"

rules 1.5.0-rc01

‫26 أكتوبر 2022

تم طرح androidx.test:rules:1.5.0-rc01.

الإصدار 1.5.0-beta01 من قواعد الاختبار

‫21 أكتوبر 2022

تم طرح androidx.test:rules:1.5.0-beta01.

التغييرات في واجهة برمجة التطبيقات

  • الترويج لـ @Beta/@ExperimentalTestApi GrantPermissionRule وServiceTestRule القديمين كواجهات برمجة تطبيقات مستقرة
  • الترويج لواجهتَي برمجة التطبيقات @Beta/@ExperimentalTestApi AtraceLogger وProviderTestRule اللتين تم استخدامهما لفترة طويلة كواجهتَي برمجة تطبيقات مستقرتَين ولكن متوقفتَين نهائيًا

القواعد 1.4.1

الإصدار 1.4.1-beta01 من rules

‫6 أكتوبر 2022

تم طرح androidx.test:rules:1.4.1-beta01.

rules 1.4.1-alpha07

‫1 يونيو 2022

تم طرح androidx.test:rules:1.4.1-alpha07.

إصلاح الأخطاء

  • العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]

rules 1.4.1-alpha06

‫28 أبريل 2022

تم طرح androidx.test:rules:1.4.1-alpha06.

rules 1.4.1-alpha05

‫21 مارس 2022

تم طرح androidx.test:rules:1.4.1-alpha05.

rules 1.4.1-alpha04

‫11 فبراير 2022

تم طرح androidx.test:rules:1.4.1-alpha04.

rules 1.4.1-alpha03

‫4 أكتوبر 2021

تم طرح androidx.test:rules:1.4.1-alpha03.

rules 1.4.1-alpha02

‫28 سبتمبر 2021

تم طرح androidx.test:rules:1.4.1-alpha02.

التغييرات في واجهة برمجة التطبيقات

  • استبدال مراجع androidx.test.annotaton.Beta بـ ExperimentalTestApi

التغييرات في الاعتماديات

  • التعديل إلى
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

‫23 أغسطس 2021

تم طرح androidx.test:rules:1.4.1-alpha01.

ما مِن تغييرات مهمة

الإصدار 1.7.0 من الخدمات

الإصدار 1.7.0‎-alpha03 من خدمات Google Play

‫29 أكتوبر 2026

تم طرح androidx.test.services:test-services:1.7.0-alpha03 androidx.test.services:storage:1.7.0-alpha03.

الإصدار 1.7.0‎-alpha01 من خدمات Google Play

‫15 أكتوبر 2026

تم طرح androidx.test.services:test-services:1.7.0-alpha01 androidx.test.services:storage:1.7.0-alpha01.

إصلاح الأخطاء

  • جعل ShellExecutor أكثر مرونة في حالات انخفاض الذاكرة من خلال الربط بـ androidx.test.services.SpeakEasyService

التغييرات في واجهة برمجة التطبيقات

  • يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24

services 1.6.0

‫30 يوليو 2025

تم طرح androidx.test.services:test-services:1.6.0 androidx.test.services:storage:1.6.0.

تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.5.0 ما يلي:

الميزات الجديدة

  • تُبلغ StackTrimmer الآن عن الاستثناءات التي تم منعها
  • إضافة بروتوكول مستند إلى LocalSocket ليتواصل ShellExecutor مع ShellMain. يؤدي ذلك إلى إلغاء SpeakEasy؛ إذا تم إنهاء androidx.test.services (على سبيل المثال، من خلال أداة إنهاء العمليات عند انخفاض الذاكرة) بين بداية app_process الذي يستدعي LocalSocketShellMain وبداية الاختبار، سيظل الاختبار قادرًا على التواصل مع LocalSocketShellMain.

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0
  • تمت إزالة بروتوكول FileObserver القديم واستبداله ببروتوكول LocalSocket.
  • TestStorage: استخدام موقع دليل الإدخال للملفات الداخلية
  • StackTrimmer: harden against exceptions coming from Failure.getMessage().

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion

services 1.6.0-rc01

‫14 يوليو 2025

تم طرح androidx.test.services:test-services:1.6.0-rc01 androidx.test.services:storage:1.6.0-rc01.

الإصدار 1.6.0-beta01 من خدمات

‫30 يونيو 2025

تم طرح androidx.test.services:test-services:1.6.0-beta01 androidx.test.services:storage:1.6.0-beta01.

الإصدار 1.6.0‎-alpha04 من خدمات

‫23 أبريل 2025

تم طرح androidx.test.services:test-services:1.6.0-alpha04 androidx.test.services:storage:1.6.0-alpha04.

إصلاح الأخطاء

  • الرجوع إلى الإصدار 1.9 من Kotlin

الميزات الجديدة

  • تُبلغ StackTrimmer الآن عن الاستثناءات التي تم منعها

الإصدار 1.6.0‎-alpha03 من خدمات Google Play

‫27 مارس 2025

تم طرح androidx.test.services:test-services:1.6.0-alpha03 androidx.test.services:storage:1.6.0-alpha03.

إصلاح الأخطاء

  • تعديل سلسلة أدوات bazel:
    • الإصدار 7.5.0 من bazel
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • تحديث التبعيات إلى:
    • androidx.annotation 1.7.0

الإصدار 1.6.0‎-alpha02 من خدمات Google Play

‫3 فبراير 2025

تم طرح androidx.test.services:test-services:1.6.0-alpha02 androidx.test.services:storage:1.6.0-alpha02.

إصلاح الأخطاء

  • تمت إزالة بروتوكول FileObserver القديم واستبداله ببروتوكول LocalSocket.

الإصدار 1.6.0‎-alpha01 من خدمات Google Play

‫20 نوفمبر 2024

تم طرح androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01.

إصلاح الأخطاء

  • TestStorage: استخدام موقع دليل الإدخال للملفات الداخلية
  • StackTrimmer: harden against exceptions coming from Failure.getMessage().

الميزات الجديدة

  • إضافة بروتوكول مستند إلى LocalSocket ليتواصل ShellExecutor مع ShellMain. يؤدي ذلك إلى إلغاء SpeakEasy؛ إذا تم إنهاء androidx.test.services (على سبيل المثال، من خلال أداة إنهاء العمليات عند انخفاض الذاكرة) بين بداية app_process الذي يستدعي LocalSocketShellMain وبداية الاختبار، سيظل الاختبار قادرًا على التواصل مع LocalSocketShellMain.

التغييرات في واجهة برمجة التطبيقات

  • التحديث إلى الإصدار 21 من minSdkVersion

services 1.5.0

24 يونيو 2024

تم طرح androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0.

تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.4.2 ما يلي:

التغييرات في واجهة برمجة التطبيقات

  • تحويل TestStorage من واجهة برمجة تطبيقات تجريبية إلى واجهة داخلية
  • أصبح الإصدار الأدنى لحزمة تطوير البرامج (minSdkVersion) الآن 19، وأصبح الإصدار المستهدف لحزمة تطوير البرامج (targetSdkVersion) الآن 34

إصلاح الأخطاء

  • تقليل الرسائل غير المرغوب فيها في سجلّ HostedFile
  • إزالة التبعية androidx.test.annotation غير المستخدَمة
  • ‫TestStorage: استخدام دليل ذاكرة التخزين المؤقت على الجهاز لتخزين ملفات الإخراج عند التشغيل كمستخدم غير تابع للنظام
  • عند فتح الملفات للكتابة، يقتطع TestStorage الآن الملف ما لم يتم فتحه صراحةً للإلحاق. يمنع هذا الإجراء بقاء وحدات البايت من عملية كتابة سابقة في الملف في نهاية الملف.
  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)

الميزات الجديدة

  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 17.
    • تم توقيع حزمة APK الآن باستخدام مفتاح مختلف، وسيكون عليك إلغاء تثبيت أي حزمة APK سابقة ('adb uninstall androidx.test.services')

services 1.5.0-rc01

‫30 مايو 2024

تم طرح androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01.

الإصدار 1.5.0-beta01 من الخدمات

‫16 مايو 2024

تم طرح androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01.

إصلاح الأخطاء

  • تقليل الرسائل غير المرغوب فيها في سجلّ HostedFile
  • إزالة التبعية androidx.test.annotation غير المستخدَمة

الإصدار 1.5.0‎-alpha04 من خدمات

‫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 من خدمات Google Play

‫26 يناير 2024

تم طرح androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03.

إصلاح الأخطاء

  • عند فتح الملفات للكتابة، يقتطع TestStorage الآن الملف ما لم يتم فتحه صراحةً للإلحاق. يمنع هذا الإجراء بقاء وحدات البايت من عملية كتابة سابقة في الملف في نهاية الملف.
  • إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)

الإصدار 1.5.0‎-alpha02 من الخدمات

‫29 نوفمبر 2023

تم طرح androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02.

إصلاح الأخطاء

  • محاولة تجنُّب إخراج ملخّص لنتيجة الاختبار يتجاوز الحدّ الأقصى لمعاملات Binder

التغييرات في واجهة برمجة التطبيقات

  • أصبح الإصدار الأدنى لحزمة تطوير البرامج (minSdkVersion) الآن 19، وأصبح الإصدار المستهدف لحزمة تطوير البرامج (targetSdkVersion) الآن 34

الميزات الجديدة

الإصدار 1.5.0-alpha01 من خدمات

‫21 مارس 2022

تم طرح androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01.

التغييرات في التبعيات

  • التحديث إلى androidx.test:monitor:1.7.0-alpha01
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات في رمز بايت java8
    • تم تبديل برنامج تجميع javac إلى OpenJDK 11.
    • تم الآن توقيع حزمة APK باستخدام مفتاح مختلف، وسيكون عليك إلغاء تثبيت أي منسّق سابق ('adb uninstall androidx.test.services')

الإصدار 1.4.2 من الخدمات

services 1.4.2

‫8 نوفمبر 2022

تم طرح androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2.

services 1.4.2-rc01

‫26 أكتوبر 2022

تم طرح androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01.

services 1.4.2-beta01

‫6 أكتوبر 2022

تم طرح androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01.

services 1.4.2-alpha04

‫1 يونيو 2022

تم طرح androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04.

إصلاح الأخطاء

  • العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]

services 1.4.2-alpha03

‫28 أبريل 2022

تم طرح androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03.

الإصدار 1.4.2‎-alpha02 من الخدمات

‫21 مارس 2022

تم طرح androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02.

الإصدار 1.4.2‎-alpha01 من خدمات Google Play

‫11 فبراير 2022

تم طرح androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01.

الإصدار 1.4.1 من الخدمات

services 1.4.1

‫13 ديسمبر 2021

تم طرح androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1.

في ما يلي التغييرات الملحوظة منذ الإصدار الثابت السابق 1.4.0:

** إصلاح الأخطاء**

  • إصلاح مشكلة التنفيذ على المستوى 31 من واجهة برمجة التطبيقات لنظام Android باستخدام معرّف مستخدم حقيقي لـ ToolConnection [#1042]

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.

** إصلاح الأخطاء**

  • تم إصلاح مشكلة التنفيذ في الإصدار التجريبي الرابع من Android S من خلال استخدام معرّف مستخدم حقيقي لـ ToolConnection [‫#1042]

الإصدار 1.4.0

الإصدار 1.4.0

‫30 يونيو 2021

هذا هو الإصدار الثابت من AndroidX Test 1.4.0 + Espresso 3.4.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.4.0 من Core
  • Espresso 3.4.0
  • Intents 3.4.0
  • JUnit 1.1.3
  • Monitor 1.4.0
  • Orchestrator 1.4.0
  • Runner 1.4.0
  • الإصدار 1.4.0 من "القواعد"
  • الإصدار 1.4.0 من Truth
  • خدمات الاختبار 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 المفقودة في desugar عند استخدام Espresso Remote ‏[issuetracker.google.com/170228109]
  • إصلاح Espresso Web على إصدارات Android الأقدم من 19 من خلال تضمين فئات androidx.test.espresso.web.bridge
  • إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يسبق إلغاء تسجيله
  • Runner: Reduce TestEventClient 'not primary instr' log message to a warning, as its an expected condition in multi process tests
  • ‫Espresso: تعديل HasSiblingMatcher للتحقّق من العناصر التابعة فقط (وليس العنصر نفسه)
  • تم إصلاح اسم العنصر في espresso.idling.resource [#809]
  • إتاحة وظيفة setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • إزالة تسجيل عمليات معاودة الاتصال في ActivityLifecycleMonitorImpl التي تتضمّن تفاصيل كثيرة

التغييرات في الاعتماديات

  • تحديث espresso.accessibility وespresso.contrib للاعتماد على com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 المتوافق مع androidx وبالتالي، سيتطلب هذا الإصدار توافق المصدر/الهدف مع java8. [#492]

المشاكل المعروفة

  • يتطلّب استخدام orchestrator على واجهات برمجة التطبيقات 30 والإصدارات الأحدث استخدام الإصدار 4.2 والإصدارات الأحدث من Studio/AGP

الإصدار 1.4.0-rc01

‫21 يونيو 2021

هذا إصدار محتمل من AndroidX Test 1.4.0/Espresso 3.4.0. واجهات برمجة التطبيقات مستقرة. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • الإصدار 3.4.0-rc01 من Intents
  • JUnit 1.1.3-rc01
  • الإصدار 1.4.0-rc01 من Monitor
  • الإصدار 1.4.0-rc01 من Orchestrator
  • الإصدار 1.4.0-rc01 من Runner
  • الإصدار 1.4.0-rc01 من Rules
  • الإصدار 1.4.0-rc01 من Truth
  • الإصدار 1.4.0-rc01 من Test Services

هذا الإصدار المحتمل يعادل الإصدار 1.4.0-beta02/3.4.0-beta02، باستثناء رقم الإصدار.

الإصدار ‎1.4.0-beta02

‫7 يونيو 2021

هذا إصدار تجريبي من AndroidX Test 1.4.0. ومن غير المتوقّع أن تتغيّر واجهات برمجة التطبيقات. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.4.0-beta02 من Core
  • Espresso 3.4.0-beta02
  • الإصدار ‎3.4.0-beta02 من Intents
  • الإصدار 1.1.3-beta02 من JUnit
  • الإصدار التجريبي 1.4.0-beta02 من Monitor
  • الإصدار 1.4.0-beta02 من Orchestrator
  • الإصدار 1.4.0-beta02 من Runner
  • الإصدار 1.4.0-beta02 من Rules
  • الإصدار ‎1.4.0-beta02 من Truth
  • الإصدار ‎1.4.0-beta02 من خدمات الاختبار

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.4.0-beta01:

إصلاح الأخطاء

  • العودة إلى ميزة "إزالة التجميل اللغوي" الكلاسيكية لمعالجة مشاكل التوافق مع الإصدارات القديمة ومشاكل إزالة التجميل اللغوي في المكتبة الأساسية في الإصدار التجريبي 1 [تم إصلاح المشكلة رقم 968 ]

الإصدار ‎1.4.0-beta01

‫17 مايو 2021

هذا هو الإصدار التجريبي من AndroidX Test 1.4.0. ومن غير المتوقّع أن تتغيّر واجهات برمجة التطبيقات. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار التجريبي ‎1.4.0-beta01 من Core
  • الإصدار 3.4.0-beta01 من Espresso
  • الإصدار ‎3.4.0-beta01 من Intents
  • الإصدار 1.1.3-beta01 من JUnit
  • الإصدار التجريبي 1.4.0-beta01 من Monitor
  • الإصدار ‎1.4.0-beta01 من Orchestrator
  • الإصدار ‎1.4.0-beta01 من Runner
  • الإصدار 1.4.0-beta01 من Rules
  • الإصدار ‎1.4.0-beta01 من Truth
  • الإصدار 1.4.0-beta01 من خدمات الاختبار

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha06:

تنظيف واجهة برمجة التطبيقات الجديدة

  • إزالة InstrumentationProvider
  • Undeprecate BoundedMatcher
  • استعادة CursorMatcher ليرث من BoundedMatcher

الإصدار 1.4.0-alpha06

‫29 أبريل 2021

هذا هو إصدار ألفا من AndroidX Test 1.4.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • الإصدار 3.4.0‎-alpha06 من Intents
  • الإصدار 1.1.3‎-alpha06 من JUnit
  • الإصدار 1.4.0‎-alpha06 من Monitor
  • الإصدار 1.4.0‎-alpha06 من Orchestrator
  • الإصدار 1.4.0-alpha06 من Runner
  • الإصدار 1.4.0-alpha06 من Rules
  • الإصدار 1.4.0-alpha06 من Truth
  • الإصدار 1.4.0-alpha06 من Test Services

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha05:

إصلاح الأخطاء

  • إتاحة التجميع مع حِزم تطوير البرامج (SDK) الأقدم من الإصدار 29 من خلال إزالة forceQueryable من ملف البيان [#917]

الإصدار ‎1.4.0-alpha05

‫15 مارس 2021

هذا هو إصدار ألفا من AndroidX Test 1.4.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.4.0‎-alpha05 من Core
  • Espresso 3.4.0-alpha05
  • الإصدار 3.4.0‎-alpha05 من Intents
  • الإصدار 1.1.3‎-alpha05 من JUnit
  • الإصدار 1.4.0-alpha05 من Monitor
  • الإصدار 1.4.0-alpha05 من Orchestrator
  • الإصدار 1.4.0-alpha05 من Runner
  • الإصدار 1.4.0-alpha05 من Rules
  • الإصدار 1.4.0-alpha05 من Truth
  • الإصدار 1.4.0-alpha05 من Test Services

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha04:

التغييرات في واجهة برمجة التطبيقات

  • [Truth] إضافة SparseBooleanArraySubject Truth Subject لإجراء تأكيدات حول SparseBooleanArray

إصلاح الأخطاء

  • يجب إضافة إذن QUERY_ALL_PACKAGES إلى حزمة APK لكل من "منسّق الاختبارات من Android" و"خدمات الاختبار من Android" ليعملا بشكل صحيح على الإصدار R من واجهة برمجة تطبيقات Android والإصدارات الأحدث.
  • تمت إضافة إمكانية رصد الاختبارات من خلال فحص مسار الفئة لملفات APK الخاصة بقياس حالة التطبيق التي تتضمّن ملفات DEX متعددة على واجهات برمجة تطبيقات Android أقل من 21.

الإصدار 1.4.0-alpha04

‫8 فبراير 2021

هذا هو إصدار ألفا من AndroidX Test 1.4.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.4.0‎-alpha04 من Core
  • Espresso 3.4.0-alpha04
  • الإصدار 3.4.0‎-alpha04 من Intents
  • الإصدار 1.1.3-alpha04 من JUnit
  • الإصدار 1.4.0-alpha04 من Monitor
  • الإصدار ‎1.4.0-alpha04 من Orchestrator
  • الإصدار 1.4.0-alpha04 من Runner
  • الإصدار 1.4.0‎-alpha04 من Rules
  • الإصدار 1.4.0‎-alpha04 من Truth
  • خدمات الاختبار، الإصدار 1.4.0-alpha04

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha03:

الميزات الجديدة

  • [Espresso] Improve error messaging for various Espresso assertions
  • [Truth] تمت إضافة عدة طرق مفيدة إلى LocationSubject

التغييرات في واجهة برمجة التطبيقات

  • وقت الإضافة: InstrumentationRegistry.registerInstrumentationProvider

إصلاح الأخطاء

  • إزالة تسجيل عمليات معاودة الاتصال في ActivityLifecycleMonitorImpl التي تتضمّن تفاصيل كثيرة

التغييرات في الاعتماديات

الإصدار 1.3.1

الإصدار 1.3.1-alpha03

‫11 يناير 2021

هذا هو إصدار ألفا من AndroidX Test 1.3.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.3.1-alpha03
  • Espresso 3.4.0-alpha03
  • الإصدار 3.4.0‎-alpha03 من Intents
  • الإصدار 1.1.3‎-alpha03 من JUnit
  • الإصدار 1.3.1-alpha03 من Monitor
  • الإصدار 1.3.1‎-alpha03 من Orchestrator
  • الإصدار 1.3.1‎-alpha03 من Runner
  • الإصدار 1.3.1-alpha03 من Rules
  • الإصدار 1.3.1‎-alpha03 من Truth
  • الإصدار 1.3.1‎-alpha03 من Test Services

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.3.1-alpha02:

الميزات الجديدة

  • إتاحة استخدام UIThreadTest على مستوى الصف

إصلاح الأخطاء

  • إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يسبق إلغاء تسجيله
  • Runner: Reduce TestEventClient 'not primary instr' log message to a warning, as its an expected condition in multi process tests
  • ‫Espresso: تعديل HasSiblingMatcher للتحقّق من العناصر التابعة فقط (وليس العنصر نفسه)
  • تم إصلاح اسم العنصر في espresso.idling.resource [#809]
  • إتاحة وظيفة setMasterPolicyTimeoutWhenDebuggerAttached [#814]

التغييرات في الاعتماديات

  • تحديث espresso.accessibility وespresso.contrib للاعتماد على com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 المتوافق مع androidx وبالتالي، سيتطلب هذا الإصدار توافق المصدر/الهدف مع java8. [#492]

الإصدار ‎1.3.1-alpha02

‫20 أكتوبر 2020

هذا هو إصدار ألفا من AndroidX Test 1.3.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • الإصدار 3.4.0‎-alpha02 من Intents
  • الإصدار 1.1.3‎-alpha02 من JUnit
  • الإصدار 1.3.1-alpha02 من Monitor
  • الإصدار 1.3.1-alpha02 من Orchestrator
  • الإصدار 1.3.1‎-alpha02 من Runner
  • الإصدار 1.3.1-alpha02 من Rules
  • الإصدار 1.3.1‎-alpha02 من مكتبة Truth
  • الإصدار 1.3.1-alpha02 من خدمات الاختبار

في ما يلي ملخّص للتغييرات منذ الإصدار 1.3.1-alpha01:

الميزات الجديدة

  • نظرة مبكرة على واجهة برمجة التطبيقات الجديدة Espresso BoundedDiagnosingMatcher base class التي توفّر رسائل خطأ أفضل

إصلاح الأخطاء

  • تم إصلاح مشكلة clearPackageData في منسِّق الاختبارات على المستوى 30 من واجهة برمجة التطبيقات [#743]

الإصدار 1.3.1-alpha01

‫15 أكتوبر 2020

هذا هو إصدار ألفا من AndroidX Test 1.3.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • الإصدار 3.4.0‎-alpha01 من Intents
  • الإصدار 1.1.3‎-alpha01 من JUnit
  • الإصدار 1.3.1-alpha01 من Monitor
  • الإصدار 1.3.1‎-alpha01 من Orchestrator
  • الإصدار 1.3.1-alpha01 من Runner
  • الإصدار 1.3.1-alpha01 من Rules
  • الإصدار 1.3.1-alpha01 من Truth
  • الإصدار 1.3.1-alpha01 من Test Services

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.3.0:

الميزات الجديدة

  • إضافة واجهات برمجة تطبيقات Espresso ViewMatcher للشروط السلبية
  • السماح بإلغاء تسجيل Loopers من Espresso IdlingRegistry
  • إتاحة تحديد RunListeners في junit من خلال java.util.ServiceLoader

إصلاح الأخطاء

  • تحسين معالجة تتبُّع تسلسل استدعاء الدوال البرمجية الكبيرة في حالات تعذُّر الاختبار [#729، #269]
    • إزالة إطارات حزمة التكديس ذات الصلة بإطار عمل مشغّل الاختبار
    • اقتطاع تتبُّعات تسلسل استدعاء الدوال البرمجية إلى حدّ أقصى يبلغ 64 كيلوبايت لتجنُّب أخطاء المعاملات التي تتجاوز الحدّ الأقصى المسموح به في Binder
  • Espresso: تحسين رسائل الخطأ في حال عدم توفّر أي نشاط
  • تحسين معالجة أخطاء الاستثناءات في Instrumentation#runOnMainSync
  • تمت إضافة إدخالات مستوى ظهور الحزمة لكل من Orchestrator وServices لإصلاح Orchestator عند استخدام targetSdk 30 [#743]
  • تحسين المستندات الخاصة بـ ‎-e timeout_msec وAndroidJUnit4
  • إرسال ActivityOptions إلى BootstrapActivity [#685]
  • تحسين رسائل الخطأ في ViewMatchers#assertThat من خلال تفعيلها لاستخدام Matcher.describeMismatch
  • تم إصلاح أخطاء ThrowableExtension المفقودة في desugar عند استخدام Espresso Remote ‏[issuetracker.google.com/170228109]
  • إصلاح Espresso Web على إصدارات Android الأقدم من 19 من خلال تضمين فئات androidx.test.espresso.web.bridge

الإصدار 1.3.0

الإصدار 1.3.0

25 آب (أغسطس) 2020

هذا هو الإصدار الثابت من AndroidX Test 1.3.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.3.0 من Core
  • Espresso 3.3.0
  • Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • الإصدار 1.3.0 من Orchestrator
  • الإصدار 1.3.0 من Runner
  • الإصدار 1.3.0 من "القواعد"
  • Truth 1.3.0
  • خدمات الاختبار 1.3.0

ما مِن تغييرات منذ الإصدار 1.3.0-rc03. في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.2.0:

الميزات الجديدة

  • إتاحة الفلترة حسب حِزم تطوير البرامج (SDK) في مرحلة ما قبل الإصدار من خلال SdkSuppress#codeName
  • إضافة إضافات الحقيقة للموقع الجغرافي
  • إضافة تأكيدات صحيحة لمصفوفات سلاسل Bundle ومصفوفات Parceable
  • إتاحة ActivityOptions في ActivityScenario
  • إتاحة ضبط مهلة انتقال مراحل النشاط
  • التعامل مع الأنشطة التي يتم تشغيلها من خلال الأهداف الضمنية (تم إصلاح المشكلة رقم 496)
  • إضافة طريقتَي BundleMatchers.isEmpty()‎ وisEmptyOrNull()‎
  • السماح بـ Intents.release بدون Intents.init
  • أضِف ViewMatchers.isFocused()‎

التغييرات في واجهة برمجة التطبيقات

  • تم إيقاف ActivityTestRule نهائيًا واستبدالها بـ ActivityScenario/ActivityScenarioRule
  • السماح للفئات الفرعية من ServiceTestRule بتخصيص المهلة

إصلاح الأخطاء

  • إصلاح فلترة الطرق ذات المَعلمات
    • يؤدي هذا أيضًا إلى إصلاح مشكلة إجراء الاختبارات ذات المَعلمات باستخدام Orchestrator [#215, https://issuetracker.google.com/119838413]
  • إصلاح مشكلة "ظهور مربّع حوار إذن التشغيل" عند التشغيل على واجهة برمجة التطبيقات 29
  • تخطّي الرسوم المتحركة للبدء والانتهاء للنشاط الفارغ المستخدَم في ActivityScenario (تم إصلاح المشكلة رقم 411)
  • التعامل مع الأنشطة التي يتم تشغيلها من خلال الأهداف الضمنية (تم إصلاح المشكلة رقم 496)
  • جعل أسماء حزم kotlin فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle"‏ [#680]
  • التفويض إلى RobolectricTestRunner فقط في مشغّل AndroidJUnit4 إذا كان في مسار الفئة
  • Espresso contrib: استبدال استخدامات طريقة RecyclerView.findViewHolderForPosition ببديلها
  • تم إصلاح الخطأ NoSuchMethodError عند إجراء الاختبار مع تفعيل AccessibilityChecks (رقم 376)
  • تم إصلاح رسالة الخطأ التي تظهر عندما يكون Espresso مشغولاً بسبب معالجة الرسائل بدلاً من مصادر عدم النشاط
  • تعمل ViewMatchers.isDisplayingAtLeast()‎ مع طرق العرض ذات المقياس السلبي.
  • تحسين رسائل الخطأ في WithIdMatcher
  • إزالة الانتظار الزائف في waitForAtLeastOneActivityToBeResumed
  • ضبط الحالة الوصفية الصحيحة لـ ACTION_UP
  • إصلاح مشكلة عدم توفّر حقل androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • تحسين معالجة أخطاء فحص مسار الفئة في AndroidJUnitRunner: تجاهُل جميع أخطاء عدم العثور على الفئة وأخطاء الربط (تم إصلاح المشكلة رقم 439)
  • يجب إعداد InstrumentationRegistry قبل إنشاء RunListeners من RunnerArgs

التغييرات في الاعتماديات

  • Truth: التحديث إلى com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android

الإصدار 1.3.0-rc03

‫5 أغسطس 2020

هذا هو الإصدار المحتمل الثالث من AndroidX Test 1.3.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.3.0-rc03 من Core
  • Espresso 3.3.0-rc03
    • إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في إصدارات rc+beta السابقة
  • Intents 3.3.0-rc03
    • إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في إصدارات rc+beta السابقة
  • الإصدار 1.1.2-rc03 من JUnit
  • الإصدار 1.3.0-rc03 من Monitor
  • الإصدار 1.3.0-rc03 من Orchestrator
  • الإصدار 1.3.0-rc03 من Runner
  • الإصدار 1.3.0-rc03 من Rules
  • الإصدار 1.3.0-rc03 من Truth
  • الإصدار 1.3.0-rc03 من Test Services

الإصدار ‎1.3.0-rc02

‫28 يوليو 2020

هذا هو الإصدار المحتمل الثاني من AndroidX Test 1.3.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.3.0-rc02
    • جعل أسماء حزم kotlin فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle"‏ [#680]
  • Espresso 3.3.0-rc02
    • إصلاح مشكلة عدم توفّر حقل androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • Intents 3.3.0-rc02
  • الإصدار 1.1.2-rc02 من JUnit
  • الإصدار 1.3.0-rc02 من Monitor
  • الإصدار 1.3.0-rc02 من Orchestrator
  • الإصدار 1.3.0-rc02 من Runner
  • الإصدار 1.3.0-rc02 من Rules
    • إضافة نصائح حول التحويل من ActivityTestRule إلى ActivityScenario
  • الإصدار 1.3.0-rc02 من Truth
  • الإصدار 1.3.0-rc02 من Test Services

الإصدار 1.3.0-rc01

‫28 مايو 2020

هذا إصدار محتمل من AndroidX Test 1.3.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.3.0-rc01 من Core
  • Espresso 3.3.0-rc01
    • جعل أسماء الحِزم فريدة، وإصلاح مشكلة الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle"‏ [#573]
  • الإصدار 3.3.0-rc01 من Intents
  • الإصدار 1.1.2-rc01 من JUnit
  • الإصدار 1.3.0-rc01 من Monitor
    • جعل أسماء الحِزم فريدة، وإصلاح مشكلة الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle"‏ [#573]
  • الإصدار 1.3.0-rc01 من Orchestrator
  • الإصدار 1.3.0-beta01 من Runner
    • جعل أسماء الحِزم فريدة، وإصلاح مشكلة الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle"‏ [#573]
  • الإصدار 1.3.0-rc01 من Rules
    • جعل أسماء الحِزم فريدة، وإصلاح مشكلة الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle"‏ [#573]
  • الإصدار 1.3.0-rc01 من Truth
  • الإصدار 1.3.0-rc01 من Test Services

الإصدار ‎1.3.0-beta02

20 أيار (مايو) 2020

هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.3.0-beta02 من Core
  • الإصدار ‎3.3.0-beta02 من Espresso
  • الإصدار 3.3.0-beta02 من Intents
  • الإصدار 1.1.2-beta02 من JUnit
  • الإصدار 1.3.0-beta02 من Monitor
  • الإصدار ‎1.3.0-beta02 من Orchestrator
  • الإصدار 1.3.0-beta01 من Runner
    • تم إصلاح مشكلة إجراء الاختبارات ذات المَعلمات باستخدام Orchestrator [#215, https://issuetracker.google.com/119838413]
  • الإصدار 1.3.0-beta02 من Rules
  • الإصدار ‎1.3.0-beta02 من Truth
  • الإصدار 1.3.0-beta02 من Test Services
    • إصلاح مشكلة "ظهور مربّع حوار إذن التشغيل" عند التشغيل على واجهة برمجة التطبيقات 29

الإصدار ‎1.3.0-beta01

20 نيسان (أبريل) 2020

هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار التجريبي 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
    • Only delegate to RobolectricTestRunner if its on the classpath
    • إتاحة الفلترة حسب حِزم تطوير البرامج (SDK) في مرحلة ما قبل الإصدار من خلال SdkSuppress#codeName
  • الإصدار 1.3.0-beta01 من Rules
    • إيقاف ActivityTestRule نهائيًا
  • الإصدار 1.3.0-beta01 من Truth
    • Make LocationSubject override isEqualTo
  • الإصدار 1.3.0-beta01 من Test Services

الإصدار 1.3.0-alpha05

17 آذار (مارس) 2020

هذا هو الإصدار الأوّلي من AndroidX Test 1.3.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.3.0-alpha05
    • تخطّي الرسوم المتحركة للبدء والانتهاء للنشاط الفارغ المستخدَم في ActivityScenario (تم إصلاح المشكلة رقم 411)
    • التعامل مع الأنشطة التي يتم تشغيلها من خلال الأهداف الضمنية (تم إصلاح المشكلة رقم 496)
  • Espresso 3.3.0-alpha05
    • تعمل ViewMatchers.isDisplayingAtLeast()‎ مع طرق العرض ذات المقياس السلبي.
    • إزالة الانتظار الزائف في waitForAtLeastOneActivityToBeResumed
    • ضبط الحالة الوصفية الصحيحة لـ ACTION_UP
  • الإصدار 3.3.0‎-alpha05 من Intents
  • JUnit 1.1.2-alpha05
  • الإصدار 1.3.0-alpha05 من Monitor
  • الإصدار 1.3.0-alpha05 من Orchestrator
  • الإصدار 1.3.0‎-alpha05 من Runner
    • تجاهل جميع استثناءات LinkageError عند فحص مسار الفئة للاختبارات. (تم إصلاح المشكلة رقم 439)
    • يجب إعداد InstrumentationRegistry قبل إنشاء RunListeners من RunnerArgs
  • الإصدار 1.3.0-alpha05 من Rules
  • الإصدار 1.3.0-alpha05 من Truth
  • الإصدار 1.3.0-alpha05 من Test Services

الإصدار 1.3.0-alpha04

‫20 فبراير 2020

هذا هو الإصدار الأوّلي من AndroidX Test 1.3.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.3.0-alpha04 من Core
  • Espresso 3.3.0-alpha04
    • تم إصلاح رسالة الخطأ التي تظهر عندما يكون Espresso مشغولاً بسبب معالجة الرسائل بدلاً من مصادر عدم النشاط
  • الإصدار 3.3.0‎-alpha04 من Intents
  • الإصدار 1.1.2-alpha04 من JUnit
  • الإصدار 1.3.0-alpha04 من Monitor
  • الإصدار ‎1.3.0-alpha04 من Orchestrator
  • الإصدار 1.3.0‎-alpha04 من Runner
    • إصلاح AndroidJUnitRunner للإبلاغ عن اختبار على أنّه تعذّر إجراؤه في حال حدوث انتهاك لـ StrictMode
    • إضافة معلومات إضافية عندما تكون فئة اختبار JUnit4 غير صحيحة لتسهيل عمليات التشخيص
  • الإصدار 1.3.0-alpha04 من Rules
  • الإصدار 1.3.0-alpha04 من Truth
  • الإصدار 1.3.0-alpha04 من Test Services
    • تضمين خدمة التخزين التجريبية في الخدمات التجريبية

في ما يلي قائمة كاملة بالتعديلات المضمّنة في الإصدار 1.3.0-alpha04.

الإصدار 1.3.0-alpha03

‫3 ديسمبر 2019

هذا هو الإصدار الأوّلي من AndroidX Test 1.3.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.3.0‎-alpha03 من Core
    • إتاحة ActivityOptions في ActivityScenario
  • Espresso 3.3.0-alpha03
    • تم إصلاح الخطأ NoSuchMethodError عند إجراء الاختبار مع تفعيل AccessibilityChecks (رقم 376)
  • الإصدار 3.3.0‎-alpha03 من Intents
  • الإصدار 1.1.2‎-alpha03 من JUnit
  • الإصدار 1.3.0-alpha03 من Monitor
  • الإصدار ‎1.3.0-alpha03 من Orchestrator
  • الإصدار 1.3.0‎-alpha03 من Runner
    • تجاهُل NoClassDefFoundErrors عند إجراء فحص مسار الفئة للاختبارات
    • إضافة معالجة أفضل للأخطاء في الاستثناءات غير المعالَجة
    • السماح بإيقاف waitForActivitiesToComplete من خلال وسيطة تشغيل
  • الإصدار 1.3.0-alpha03 من Rules
  • الإصدار 1.3.0-alpha03 من Truth
    • تم تعديل إضافات المواقع الجغرافية لتعمل بشكل أفضل مع القيم الفارغة.
    • إضافة طريقتَي stringArrayList وparcelableArrayList إلى BundleSubject

الإصدار 1.2.1

الإصدار ‎1.2.1-alpha02

‫15 يوليو 2019

هذا هو إصدار ألفا من AndroidX Test 1.2.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.2.1‎-alpha02 من Core
    • إتاحة ضبط مهلة انتقال مراحل النشاط
  • Espresso 3.3.0-alpha02
  • الإصدار 3.3.0‎-alpha02 من Intents
    • إضافة طريقتَي BundleMatchers.isEmpty()‎ وisEmptyOrNull()‎
  • الإصدار 1.1.2‎-alpha02 من JUnit
  • الإصدار 1.3.0-alpha02 من Monitor
  • الإصدار 1.3.0-alpha02 من Orchestrator
  • الإصدار 1.3.0-alpha02 من Runner
  • الإصدار 1.3.0-alpha02 من Rules
  • الإصدار 1.3.0-alpha02 من Truth
    • التحديث إلى com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android

الإصدار 1.2.1-alpha01

17 حزيران (يونيو) 2019

هذا هو إصدار ألفا من AndroidX Test 1.2.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.2.1‎-alpha01 من Core
    • يتضمّن إصلاحًا لسلسلة الأدوات من أجل حلّ مشكلة تحذير الإصدار "عدد المَعلمات غير صالح في سمات MethodParameter"
  • Espresso 3.3.0-alpha01
    • contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • الإصدار 3.3.0‎-alpha01 من Intents
  • الإصدار 1.1.2‎-alpha01 من JUnit
  • الإصدار 1.3.0-alpha01 من Monitor
  • الإصدار 1.3.0-alpha01 من Orchestrator
  • الإصدار 1.3.0-alpha01 من Runner
  • الإصدار 1.3.0-alpha01 من Rules
    • السماح للفئات الفرعية من ServiceTestRule بتخصيص المهلة
  • الإصدار 1.3.0-alpha01 من Truth
    • إضافة إضافات الحقيقة للموقع الجغرافي

الإصدار 1.2.0

الإصدار 1.2.0

‫29 مايو 2019

هذا هو الإصدار الثابت من AndroidX Test 1.2.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.2.0 من Core
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • الإصدار 1.2.0 من Monitor
  • الإصدار 1.2.0 من Orchestrator
  • الإصدار 1.2.0 من Runner
  • الإصدار 1.2.0 من "القواعد"
  • الإصدار 1.2.0 من Truth

الإصدار ‎1.2.0-beta01

‫6 مايو 2019

هذا إصدار تجريبي من AndroidX Test 1.2.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.2.0-beta01
    • التعامل بشكل أفضل مع الحالات التي يتم فيها استخدام عدة ActivityScenarios في اختبار
  • Espresso 3.2.0-beta01
  • الإصدار 3.2.0-beta01 من Intents
  • JUnit 1.1.1-beta01
  • الإصدار 1.2.0-beta01 من Monitor
    • ‫Instrumentation.runOnMainSync()‎ تنشر الاستثناءات إلى سلسلة المحادثات التي تم الاتصال بها
  • الإصدار 1.2.0-beta01 من Orchestrator
  • الإصدار 1.2.0-beta01 من Runner
  • الإصدار 1.2.0-beta01 من Rules
  • الإصدار 1.2.0-beta01 من Truth

الإصدار ‎1.2.0-alpha05

‫30 أبريل 2019

هذا هو إصدار ألفا من AndroidX Test 1.2.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.2.0-alpha05
    • إتاحة استدعاء ActivityScenario#onActivity من سلسلة التعليمات الرئيسية
  • ‫Espresso 3.2.0-alpha05
    • المزيد من عمليات إزالة التكرار في openActionBarOverflowOrOptionsMenu
  • الإصدار 3.2.0‎-alpha05 من Intents
  • الإصدار 1.1.1-alpha05 من JUnit
  • الإصدار 1.2.0-alpha05 من Monitor
  • الإصدار ‎1.2.0-alpha05 من Orchestrator
  • الإصدار 1.2.0-alpha05 من Runner
  • الإصدار 1.2.0-alpha05 من Rules
  • الإصدار 1.2.0-alpha05 من Truth
    • تحديث إلى الإصدار 0.44 من google Truth الرئيسي

الإصدار 1.2.0-alpha04

‫18 أبريل 2019

هذا هو إصدار ألفا من AndroidX Test 1.2.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • إصلاح مشكلة عدم استقرار openActionBarOverflowOrOptionsMenu
    • إضافة خطاف في androidx.test لمحاكاة تغيير تركيز النافذة لبيئات الاختبار المحلية
  • الإصدار 3.2.0‎-alpha04 من Intents
  • الإصدار 1.1.1‎-alpha04 من JUnit
  • الإصدار 1.2.0-alpha04 من Monitor
  • الإصدار ‎1.2.0-alpha04 من Orchestrator
  • الإصدار 1.2.0-alpha04 من Runner
    • تفعيل androidx.test في حال عدم توفّر فئات android.test القديمة
  • الإصدار 1.2.0-alpha04 من Rules
  • الإصدار 1.2.0‎-alpha04 من Truth

الإصدار ‎1.2.0-alpha03

‫7 أبريل 2019

هذا هو إصدار ألفا من AndroidX Test 1.2.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار 1.2.0‎-alpha03 من Core
    • إضافة واجهة برمجة التطبيقات getState()‎ إلى ActivityScenario
  • Espresso 3.2.0-alpha03
    • تحويل WithTagKeyMatcher لقبول Matcher<?> بدلاً من Matcher<Obj>
    • Update link to espresso setup docs
    • إصلاح سجلّ تصحيح الأخطاء عند التشغيل بلغات مختلفة
  • الإصدار 3.2.0‎-alpha03 من Intents
  • الإصدار 1.1.1‎-alpha03 من JUnit
  • الإصدار 1.2.0‎-alpha03 من Monitor
    • محاولة أخرى لمحو معالج الاستثناءات لمنع تسرُّب الذاكرة في Robolectric
  • الإصدار ‎1.2.0-alpha03 من Orchestrator
  • الإصدار 1.2.0‎-alpha03 من Runner
    • تمت إضافة خيار tests_regex AJUR لتشغيل الاختبارات التي تطابق تعبيرًا نمطيًا معيّنًا.
  • الإصدار 1.2.0-alpha03 من Rules
  • الإصدار 1.2.0-alpha03 من Truth
    • عرض واجهة برمجة التطبيقات ParcelableSubject
    • إضافة BundleSubject#longInt
    • إضافة IntentSubject#hasComponent

الإصدار 1.1.1

الإصدار ‎1.1.1-alpha02

‫7 مارس 2019

هذا هو الإصدار الأوّلي من AndroidX Test 1.1.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • Espresso 3.2.0-alpha02
  • الإصدار 3.2.0‎-alpha02 من Intents
    • إضافة IntentMatchers#filterEquals
    • تم إصلاح خطأ في توقيت مراحل النشاط في Intents#intended()‎. يتم الآن إيقاف حلقة التكرار الرئيسية قبل التحقّق من حالة النشاط.
  • الإصدار 1.1.2‎-alpha02 من Runner
    • السماح بتحديد فلاتر الحِزم والفئات
  • الإصدار 1.2.0-alpha02 من Truth
  • الإصدار 1.1.1‎-alpha02 من JUnit
  • الإصدار 1.1.1-alpha02 من Core
    • يتم طرح RuntimeException عندما يتعذّر حلّ النشاط.
  • الإصدار 1.1.2‎-alpha02 من Monitor
    • تمت إزالة المرجع إلى معالج الاستثناءات غير المكتشفة لمنع تسرُّب الذاكرة في Robolectric.
  • الإصدار 1.1.2-alpha02 من Rules
  • الإصدار 1.1.2-alpha02 من Orchestrator

الإصدار 1.1.1-alpha01

30 من كانون الثاني (يناير) 2019

هذا هو الإصدار الأوّلي من AndroidX Test 1.1.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:

  • Espresso 3.1.2-alpha01
    • تمت إضافة الطريقة AccessibilityChecks.disable()‎.
  • الإصدار 3.1.2‎-alpha01 من Intents
    • إضافة IntentMatchers#hasDataString
    • تم إصلاح خطأ في توقيت مراحل النشاط في Intents#intended()‎. يتم الآن إيقاف حلقة التكرار الرئيسية قبل التحقّق من حالة النشاط.
  • الإصدار 1.1.2‎-alpha01 من Runner
    • يقبل AndroidJUnitRunner الآن قائمة فئات مفصولة بفواصل في خيار التعليق التوضيحي -e، لتشغيل الاختبارات التي تحتوي على جميع التعليقات التوضيحية المحددة فقط
  • الإصدار 1.1.1‎-alpha01 من Truth
    • تمت إضافة filtersEquallyTo()‎ إلى IntentSubject لمقارنة الأهداف باستخدام Intent.filterEquals()‎.
  • الإصدار 1.1.1‎-alpha01 من JUnit
  • الإصدار 1.1.1-alpha01 من Core
  • الإصدار 1.1.2-alpha01 من Monitor
  • الإصدار 1.1.2-alpha01 من Rules
  • الإصدار 1.1.2-alpha01 من Orchestrator

الإصدار 1.1.0

الإصدار 1.1.0

‫13 ديسمبر 2018

هذا هو الإصدار الثابت من AndroidX Test 1.1.0. ويتضمّن تحديثات للمكتبات التالية:

  • Espresso 3.1.1
  • الإصدار 1.1.1 من Runner
  • الإصدار 1.1.1 من "القواعد"
  • Monitor 1.1.
  • الإصدار 1.1.1 من AndroidTestOrchestrator
  • الإصدار 1.1.0 من Core
  • الإصدار 1.1.0 من Truth
  • JUnit 1.1.0

  • الإصدار 1.1.0 من Core

    • إتاحة الأنشطة التي تبدأ نشاطًا آخر في ActivityScenario

الإصدار ‎1.1.0-beta01

‫6 ديسمبر 2018

هذا هو الإصدار التجريبي beta01 من AndroidX Test 1.1.0. ويتضمّن تحديثات للمكتبات التالية:

  • الإصدار Core 1.1.0-beta01
    • إضافة جديدة لـ core-ktx kotlin! يتضمّن واجهة برمجة التطبيقات ActivityScenario.launchActivity المتوافقة مع Kotlin
    • واجهة برمجة تطبيقات ActivityScenario جديدة لإطلاق الأنشطة باستخدام أهداف مخصّصة
    • واجهة برمجة تطبيقات ActivityScenario جديدة لتلقّي نتيجة نشاط
    • جعل ActivityScenario قابلاً للإغلاق
  • Espresso3.1.1-beta01
    • تعديل withResourceNameMatcher وHumanReadables لتكون متوافقة مع المستوى 28 من واجهة برمجة التطبيقات
    • تعديل وصف ReplaceTextAction لتضمين السلسلة stringToBeSet
    • إتاحة Espresso في وضع التكرار الحلقي المتوقف مؤقتًا في Robolectric
  • JUnit 1.1.0-beta01
    • واجهة برمجة تطبيقات ActivityScenarioRule الجديدة لتشغيل نشاط وإغلاقه تلقائيًا عند إعداد الاختبار وإنهائه
    • تمت إضافة عنصر جديد لإضافة junit-ktx kotlin. يتضمّن واجهة برمجة تطبيقات ActivityScenarioRule متوافقة مع Kotlin
  • الإصدار 1.1.1-beta01 من Runner
    • Make -e package and -e testFile consistent in behavior when receiving packages
  • الإصدار ‎1.1.0-beta01 من Truth
    • إضافة واجهات برمجة تطبيقات BundleSubject من النوع bool وparcelable وparcelableAsType
  • الإصدار 1.1.1-beta01 من Rules
  • الإصدار 1.1.1-beta01 من Monitor
  • الإصدار ‎1.1.1-beta01 من AndroidTestOrchestrator

الإصدار 1.0.0

الإصدار 1.0.0

24 تشرين الأول (أكتوبر) 2016

  • جميع المكتبات
    • ضبط minSdkVersion على 14 وtargetSdkVersion على 28
  • Espresso 3.1.0
    • إصلاح withContentDescription للعمل مع أنواع غير السلاسل
    • إضافة إمكانية استخدام Espresso على Robolectric
    • المشكلة 73044169: لا تعمل Espresso ViewMatchers.withText عند تفعيل textAllCaps
    • إضافة ميزة إدخال سلسلة من أحداث الحركة
  • النيّات
    • إضافة واجهة برمجة تطبيقات تجريبية لاسترداد قائمة الأهداف مخصّص للاستخدام مع تأكيدات الحقيقة الجديدة
  • الإصدار 1.1.0 من Runner
    • إضافة ميزة "التطبيقات الفورية"
    • إيقاف androidx.test.runner.AndroidJUnit4 نهائيًا واستبداله بـ androidx.test.ext.junit.runners.AndroidJUnit4
  • الإصدار 1.1.0 من Monitor
    • إيقاف androidx.test.InstrumentationRegistry نهائيًا واستبدالها بـ androidx.test.platform.app.InstrumentationRegistry وandroidx.test.core.app.ApplicationProvider
  • الإصدار 1.1.0 من AndroidTestOrchestrator
    • يجب تفعيل معالجة التغطية في المنسِّق فقط في حال تمرير الوسيطتَين "coverage" و"coverageFilePath".
    • يجب الانتظار فقط حتى يتم ضبط -debug وليس لإدراج أُطر اختبار ATO. تمت إضافة علامة orchestratorDebug جديدة لتصحيح أخطاء المنسِّق نفسه
  • Core 1.0.0
    • قطعة أثرية جديدة! تتضمّن واجهات برمجة تطبيقات جديدة تتيح إجراء الاختبارات المحلية وعلى الجهاز لكل من:
      • جارٍ استرداد السياق: ApplicationProvider
      • التحكّم في مراحل النشاط: ActivityScenario(إصدار تجريبي)
      • أدوات إنشاء MotionEvent وPackageInfo
      • فئة الأدوات المساعدة Parceables
  • Truth 1.0.0
    • قطعة أثرية جديدة! يتضمّن مواضيع مخصّصة لـ Notification وIntent وBundle وParcelable وMotionEvent
  • JUnit 1.0.0
    • قطعة أثرية جديدة! يتضمّن فئة مشغّل JUnit‏ androidx.test.ext.junit.runners.AndroidJUnit4 التي تتيح إجراء الاختبارات المحلية وعلى الجهاز.