الاختبار
يسرد هذا الجدول جميع العناصر في المجموعة androidx.test.
| العناصر | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأولي |
|---|---|---|---|---|
| تعليق توضيحي | 1.0.1 | - | - | 1.1.0-alpha04 |
| أساسي | 1.7.0 | 1.7.0-rc01 | - | - |
| إسبرسو | 3.7.0 | 3.7.0-rc01 | - | - |
| espresso-device | 1.1.0 | 1.1.0-rc01 | - | - |
| ext.junit | 1.3.0 | 1.3.0-rc01 | - | - |
| ext:junit-gtest | - | - | - | 1.0.0-alpha01 |
| ext.truth | 1.7.0 | 1.7.0-rc01 | - | - |
| مراقبة | 1.8.0 | 1.8.0-rc01 | - | - |
| منسّق | 1.6.1 | 1.6.0-rc01 | - | - |
| ألعاب الركض | 1.7.0 | 1.7.0-rc01 | - | - |
| القواعد | 1.7.0 | 1.7.0-rc01 | - | - |
| الخدمات | 1.6.0 | 1.6.0-rc01 | - | - |
تحديد الاعتماديات
لإضافة اعتمادية على androidx.test، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:
Groovy
dependencies { // To use the androidx.test.core APIs androidTestImplementation "androidx.test:core:1.7.0" // Kotlin extensions for androidx.test.core androidTestImplementation "androidx.test:core-ktx:1.7.0" // To use the androidx.test.espresso androidTestImplementation "androidx.test.espresso:espresso-core:3.7.0" // To use the JUnit Extension APIs androidTestImplementation "androidx.test.ext:junit:1.3.0" // Kotlin extensions for androidx.test.ext.junit androidTestImplementation "androidx.test.ext:junit-ktx:1.3.0" // To use the Truth Extension APIs androidTestImplementation "androidx.test.ext:truth:1.7.0" // To use the androidx.test.runner APIs androidTestImplementation "androidx.test:runner:1.7.0" // To use android test orchestrator androidTestUtil "androidx.test:orchestrator:1.6.1" }
Kotlin
dependencies { // To use the androidx.test.core APIs androidTestImplementation("androidx.test:core:1.7.0") // Kotlin extensions for androidx.test.core androidTestImplementation("androidx.test:core-ktx:1.7.0") // To use the androidx.test.espresso androidTestImplementation("androidx.test.espresso:espresso-core:3.7.0") // To use the JUnit Extension APIs androidTestImplementation("androidx.test.ext:junit:1.3.0") // Kotlin extensions for androidx.test.ext.junit androidTestImplementation("androidx.test.ext:junit-ktx:1.3.0") // To use the Truth Extension APIs androidTestImplementation("androidx.test.ext:truth:1.7.0") // To use the androidx.test.runner APIs androidTestImplementation("androidx.test:runner:1.7.0") // To use android test orchestrator androidTestUtil("androidx.test:orchestrator:1.6.1") }
لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات الإصدار.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.
التعليق التوضيحي 1.1.0
Annotation 1.1.0-alpha04
26 أبريل 2024
تم طرح androidx.test:annotation:1.1.0-alpha04}.
Annotation 1.1.0-alpha03
26 يناير 2024
تم طرح androidx.test:annotation:1.1.0-alpha03}.
تغييرات واجهة برمجة التطبيقات
- إظهار ExperimentalTestApi
Annotation 1.1.0-alpha02
29 نوفمبر 2023
تم طرح androidx.test:annotation:1.1.0-alpha02}.
تغييرات واجهة برمجة التطبيقات
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
الميزات الجديدة
- تم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة تأكيد التبعيات.
الإصدار 1.1.0-alpha01 من Annotation
21 آذار (مارس) 2023
تم طرح androidx.test:annotation:1.1.0-alpha01.
التغييرات في التبعيات
- تحديث إلى الإصدار 1.7.22 من مكتبة Kotlin القياسية
- تعديل رئيسي على سلسلة أدوات الإصدار: تم الآن تجميعها إلى رمز بايت Java 8
التعليق التوضيحي 1.0.1
التعليق التوضيحي 1.0.1
8 نوفمبر 2022
تم طرح androidx.test:annotation:1.0.1.
تشمل التغييرات منذ الإصدار 1.0.0 ما يلي:
التغييرات في التبعيات
- تحديث إلى الإصدار 1.7.10 من مكتبة Kotlin القياسية
الإصدار 1.0.1-rc01 من مكتبة Annotation
26 أكتوبر 2022
تم طرح androidx.test:annotation:1.0.1-rc01.
الإصدار 1.0.1-beta01 من مكتبة Annotation
6 أكتوبر 2022
تم طرح androidx.test:annotation:1.0.1-beta01.
التغييرات في التبعيات
- تحديث إلى الإصدار 1.7.10 من مكتبة Kotlin القياسية
Annotation 1.0.1-alpha01
1 يونيو 2022
تم طرح androidx.test:annotation:1.0.1-alpha01.
إصلاح الأخطاء
- العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]
التعليق التوضيحي 1.0.0
التعليق التوضيحي 1.0.0
13 ديسمبر 2021
تم طرح androidx.test:annotation:1.0.0.
عنصر جديد، يُستخدَم حاليًا في androidx.test داخليًا.
الإصدار 1.0.0-rc01 من مكتبة Annotation
18 نوفمبر 2021
تم طرح androidx.test:annotation:1.0.0-rc01.
الإصدار 1.0.0-beta01 من Annotation
8 نوفمبر 2021
تم طرح androidx.test:annotation:1.0.0-beta01.
Annotation 1.0.0-alpha02
4 تشرين الأول (أكتوبر) 2021
تم طرح androidx.test:annotation:1.0.0-alpha02.
الإصدار 1.0.0-alpha01 من Annotation
28 سبتمبر 2021
تم طرح androidx.test:annotation:1.0.0-alpha01.
تغييرات واجهة برمجة التطبيقات
- إضافة تعليقات توضيحية جديدة إلى ExperimentalTestApi وInternalTestApi
Core 1.7.0
Core Core-ktx 1.7.0
30 يوليو 2025
تم طرح androidx.test:core:1.7.0 وandroidx.test:core-ktx:1.7.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.6.0 ما يلي:
إصلاح الأخطاء
- إصلاح معالجة
RectفيViewCaptureلإصدار حزمة تطوير البرامج (SDK) الأحدث من 34 للعروض غير الجذرية - تم إصلاح الخطأ الذي يتسبب في عرض رمز الحالة عند تعذُّر تنفيذ PixelCopy في ViewCapture.generateBitmapFromPixelCopy.
- تحسين صياغة رسالة الخطأ
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
تحديثات الاعتماديات
- تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- عدِّل التبعيات إلى:
- androidx.annotation 1.7.0
- androidx.concurrent futures 1.2.0
- kotlin 1.9.0
- kotlin coroutines 1.10.1
Core Core-ktx 1.7.0-rc01
14 يوليو 2025
تم طرح androidx.test:core:1.7.0-rc01 وandroidx.test:core-ktx:1.7.0-rc01.
الإصدار 1.7.0-beta01 من Core Core-ktx
30 يونيو 2025
تم طرح androidx.test:core:1.7.0-beta01 وandroidx.test:core-ktx:1.7.0-beta01.
Core Core-ktx 1.7.0-alpha03
23 أبريل 2025
تم طرح androidx.test:core:1.7.0-alpha03 وandroidx.test:core-ktx:1.7.0-alpha03.
إصلاح الأخطاء
- الرجوع إلى الإصدار 1.9 من Kotlin
الإصدار 1.7.0-alpha02 من Core Core-ktx
27 مارس 2025
تم طرح androidx.test:core:1.7.0-alpha02 وandroidx.test:core-ktx:1.7.0-alpha02.
إصلاح الأخطاء
- تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- عدِّل التبعيات إلى:
- androidx.annotation 1.7.0
- androidx.concurrent futures 1.2.0
- kotlin 2.1.0
- kotlin coroutines 1.10.1
Core Core-ktx 1.7.0-alpha01
3 فبراير 2025
تم طرح androidx.test:core:1.7.0-alpha01 وandroidx.test:core-ktx:1.7.0-alpha01.
إصلاح الأخطاء
* إصلاح معالجة Rect في ViewCapture لإصدار حزمة تطوير البرامج (SDK) الأحدث من 34 أو يساويه للعروض غير الجذرية
* تم إصلاح الخطأ الذي يتسبب في عرض رمز الحالة عند تعذُّر تنفيذ PixelCopy في ViewCapture.generateBitmapFromPixelCopy.
* تحسين صياغة رسالة الخطأ
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
Core Core-ktx 1.6.1
26 يونيو 2024
تم طرح androidx.test:core:1.6.1 وandroidx.test:core-ktx:1.6.1.
Core Core-ktx 1.6.0
24 يونيو 2024
تم طرح androidx.test:core:1.6.0 وandroidx.test:core-ktx:1.6.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.0 ما يلي:
تغييرات واجهة برمجة التطبيقات
- تمت إضافة ApplicationInfoBuilder.setFlags(int)
- إضافة واجهات برمجة تطبيقات جديدة منخفضة المستوى لأخذ لقطات شاشة، مثل View.captureToBitmap وWindowCapture.captureToBitmap وBitmap.writeToTestStorage وDeviceCapture.takeScreenshot
إصلاح الأخطاء
- إزالة التبعية غير المستخدَمة في androidx.test.annotation
- إصلاح المشكلة باستخدام ActivityScenario#launchActivityForResult مع Intent ضمني
- تعديل مستندات مرجع "سيناريو النشاط" لإصلاح الروابط غير المتوفّرة
- إزالة جميع إمكانات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي تقلّ عن الإصدار 19 الحد الأدنى هو المستوى 19 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
- تنظيف المستند المرجعي - المستند الذي كانت تنقصه مسبقًا بعض المَعلمات، وإصلاح الروابط، وما إلى ذلك
- يتم تلقائيًا تفعيل خيار السماح ببدء الأنشطة في الخلفية عند ضبط targetSdk على 34 أو أعلى، وذلك للسماح بتشغيل الأنشطة في الخلفية.
- إصلاح المشكلة التي كانت تتسبب في ظهور القيمة "خطأ" بشكل غير صحيح في Activity#isChangingConfigurations أثناء تنفيذ ActivityScenario#recreate
الميزات الجديدة
- تم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة تأكيد التبعيات.
- تعديل رئيسي على سلسلة أدوات الإصدار: تم الآن تجميعها إلى رمز بايت Java 8
Core Core-ktx 1.6.0-rc01
30 مايو 2024
تم طرح androidx.test:core:1.6.0-rc01 وandroidx.test:core-ktx:1.6.0-rc01.
Core Core-ktx 1.6.0-beta01
16 مايو 2024
تم طرح androidx.test:core:1.6.0-beta01 وandroidx.test:core-ktx:1.6.0-beta01.
إصلاح الأخطاء
- إزالة التبعية غير المستخدَمة في androidx.test.annotation
- الرجوع إلى الإصدار 1.1.0 من androidx.concurrent
Core Core-ktx 1.6.0-alpha06
26 أبريل 2024
تم طرح androidx.test:core:1.6.0-alpha06 وandroidx.test:core-ktx:1.6.0-alpha06.
إصلاح الأخطاء
- استخدام واجهة برمجة التطبيقات ControlledLooper API في ViewCapture بدلاً من الترميز الثابت للتحقّق من Robolectric
- إصلاح المشكلة باستخدام ActivityScenario#launchActivityForResult مع Intent ضمني
تغييرات واجهة برمجة التطبيقات
- تمت إضافة ApplicationInfoBuilder.setFlags(int)
- إنشاء إصدارات من دوال التعليق لواجهات برمجة التطبيقات ViewCapture وWindowCapture وDeviceCapture،
وإعادة تسمية الطرق الحالية لتصبح متغيرات *Async تعرض ListenableFutures - تعديل Bitmap.writeToTestStorage لاستخدام PlatformTestStorage المسجَّل بدلاً من الترميز الثابت لـ TestStorage
- إزالة القيود المفروضة على ExperimentalTestApi/RequiresOptIn من واجهتَي برمجة التطبيقات captureToBitmap وtakeScreenshot
Core Core-ktx 1.6.0-alpha05
26 يناير 2024
تم طرح androidx.test:core:1.6.0-alpha05 وandroidx.test:core-ktx:1.6.0-alpha05.
إصلاح الأخطاء
- تعديل مستندات مرجع "سيناريو النشاط" لإصلاح الروابط غير المتوفّرة
- إزالة جميع إمكانات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي تقلّ عن الإصدار 19 الحد الأدنى هو المستوى 19 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
- تنظيف المستند المرجعي - المستند الذي كانت تنقصه المعلَمات سابقًا، وإصلاح الروابط، وما إلى ذلك
Core Core-ktx 1.6.0-alpha04
5 ديسمبر 2023
تم طرح androidx.test:core:1.6.0-alpha04 وandroidx.test:core-ktx:1.6.0-alpha04.
إصلاح الأخطاء
- يتم تلقائيًا تفعيل خيار السماح ببدء الأنشطة في الخلفية عند ضبط targetSdk على 34 أو أعلى، وذلك للسماح بتشغيل الأنشطة في الخلفية.
Core Core-ktx 1.6.0-alpha03
29 نوفمبر 2023
تم طرح androidx.test:core:1.6.0-alpha03 وandroidx.test:core-ktx:1.6.0-alpha03.
إصلاح الأخطاء
- إصلاح ActivityScenario.launchActivityWithResult عندما يكون targetSdk = 34
تغييرات واجهة برمجة التطبيقات
- الإصدار targetSdkVersion هو الآن 34
الميزات الجديدة
- تم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، راجِع مقالة التحقّق من التبعيات.
Core Core-ktx 1.6.0-alpha02
18 سبتمبر 2023
تم طرح androidx.test:core:1.6.0-alpha02 وandroidx.test:core-ktx:1.6.0-alpha02.
الميزات * تعديل ViewCapture لقبول Rect اختياري حتى يمكن استخدامه مع Compose.
إصلاح الأخطاء
- إصلاح المشكلة التي كانت تتسبب في ظهور القيمة "خطأ" بشكل غير صحيح في Activity#isChangingConfigurations أثناء تنفيذ ActivityScenario#recreate
- نقل طلب UiAutomation#takeScreenshot خارج سلسلة التعليمات الرئيسية
- إصلاح captureToBitmap للعروض داخل مربّع حوار على واجهات برمجة التطبيقات التي تساوي 26 أو أعلى
تغييرات في التبعيات * أصبح الحد الأدنى لإصدار minSdkVersion هو 19
Core Core-ktx 1.6.0-alpha01
21 آذار (مارس) 2023
تم طرح androidx.test:core:1.6.0-alpha01 وandroidx.test:core-ktx:1.6.0-alpha01.
الميزات * تمت إضافة دعم أولي لـ Robolectric إلى ViewCapture.captureToBitmap
إصلاح الأخطاء
- إصلاح captureToBitmap لـ DecorView
- محاولة تحسين موثوقية DeviceCapture من خلال إعادة محاولة takeScreenshot
التغييرات في التبعيات
- تحديث إلى الإصدار 1.7.22 من مكتبة Kotlin القياسية
- تعديل رئيسي على سلسلة أدوات الإصدار: تم الآن تجميعها إلى رمز بايت Java 8
- التحديث إلى androidx.test:monitor:1.70-alpha01
Core 1.5.0
Core Core-ktx 1.5.0
8 نوفمبر 2022
تم طرح androidx.test:core:1.5.0 وandroidx.test:core-ktx:1.5.0.
تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:
الميزات الجديدة
- تسجيل نطاقات Trace في Android لعمليات تشغيل وإغلاق ActivityScenario
- إضافة واجهات برمجة تطبيقات تجريبية جديدة للقطات الشاشة ستختار واجهات برمجة التطبيقات هذه تلقائيًا أعلى دقة لالتقاط لقطات الشاشة استنادًا إلى مستوى واجهة برمجة التطبيقات في النظام الأساسي، كما ستتوافق مع صور المحاكي "جهاز الاختبار الآلي" (ATD).
- دالة الإضافة View.captureToBitmap
- الدالة الإضافية Window.captureRegionToBitmap
- takeScreenshot()
- إضافة واجهة برمجة التطبيقات التجريبية Bitmap.writeToTestStorage
التغييرات في واجهة برمجة التطبيقات
- إضافة واجهة برمجة التطبيقات ActivityScenario#launchActivityForResult وتعديل ActivityScenario#launch لإزالة استخدام واجهة برمجة التطبيقات Bootstrap Activity API من المفترض أن يؤدي هذا التغيير إلى تحسين أداء وثبات طريقة ActivityScenario#launch. سيفرض ActivityScenario#getResult الآن أنّه لا يمكن استخدامه إلا مع ActivityScenario#launchActivityForResult.
إصلاح الأخطاء
- إصلاح ActivityScenario#launch عند الاستهداف والتشغيل على Android 33
- استخدِم elapsedRealtime بدلاً من currentTimeMillis لتتبُّع مهلات ActivityScenario.
- إصلاح مشكلة ActivityScenario عند بدء نشاط من intent مع اسم الحزمة في الاختبارات الذاتية التجهيز
- تقليل الحمل الزائد في ActivityScenario من خلال استخدام خلفية بيضاء عادية وإيقاف الرسوم المتحركة للانتقال في الأنشطة الداخلية
التغييرات في التبعيات
- تحديث إلى
- kotlin stdlib 1.7.10
- androidx.lifecycle:lifecycle-common:2.3.1
- androidx.annotation:annotation:1.2.0
- إضافة
- androidx.test.services:storage:1.4.2
- com.google.guava:listenablefuture:1.0
- androidx.concurrent:concurrent-futures:1.1.0
Core Core-ktx 1.5.0-rc01
26 أكتوبر 2022
تم طرح androidx.test:core:1.5.0-rc01 وandroidx.test:core-ktx:1.5.0-rc01.
الإصدار 1.5.0-beta01 من Core Core-ktx
6 أكتوبر 2022
تم طرح androidx.test:core:1.5.0-beta01 وandroidx.test:core-ktx:1.5.0-beta01.
التغييرات في واجهة برمجة التطبيقات
- إضافة تعليقات توضيحية إلى واجهات برمجة التطبيقات الجديدة باستخدام NonNull/Nullable
Core Core-ktx 1.5.0-alpha02
22 أغسطس 2022
تم طرح androidx.test:core:1.5.0-alpha02 وandroidx.test:core-ktx:1.5.0-alpha02.
التغييرات في واجهة برمجة التطبيقات
- عدِّل ActivityScenario#launch لإزالة استخدام Bootstrap Activity API. من المفترض أن يؤدي هذا التغيير إلى تحسين أداء وثبات طريقة ActivityScenario#launch. سيفرض ActivityScenario#getResult الآن أنّه لا يمكن استخدامه إلا مع ActivityScenario#launchActivityForResult.
إصلاح الأخطاء
- حلّ مشكلة ActivityScenario#launch عند الاستهداف والتشغيل على Android T
- استخدِم elapsedRealtime بدلاً من currentTimeMillis لتتبُّع مهلات ActivityScenario.
التغييرات في التبعيات
- تحديث إلى الإصدار 1.7.10 من مكتبة Kotlin القياسية
Core Core-ktx 1.5.0-alpha01
21 يونيو 2022
تم طرح androidx.test:core:1.5.0-alpha01 وandroidx.test:core-ktx:1.5.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- إضافة واجهة برمجة التطبيقات ActivityScenario#launchActivityForResult ستحلّ واجهة برمجة التطبيقات هذه محلّ استخدام ActivityScenario#launch عند استرداد نتائج النشاط.
Core 1.4.1
Core Core-ktx 1.4.1-alpha07
1 يونيو 2022
تم طرح androidx.test:core:1.4.1-alpha07 وandroidx.test:core-ktx:1.4.1-alpha07.
إصلاح الأخطاء
- العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]
التغييرات في التبعيات
- تحديث إلى الإصدار 1.6.21 من مكتبة kotlin 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 عند بدء نشاط من intent مع اسم الحزمة في اختبارات التتبُّع الذاتي.
Core Core-ktx 1.4.1-alpha05
21 مارس 2022
تم طرح androidx.test:core:1.4.1-alpha05 وandroidx.test:core-ktx:1.4.1-alpha05.
Core Core-ktx 1.4.1-alpha04
11 فبراير 2022
تم طرح androidx.test:core:1.4.1-alpha04 وandroidx.test:core-ktx:1.4.1-alpha04.
الميزات الجديدة
- تسجيل نطاقات Trace في Android لعمليات تشغيل وإغلاق ActivityScenario
التغييرات في الاعتماديات
- إضافة تبعية androidx.tracing
- تحديث إلى الإصدار 1.6.10 من مكتبة Kotlin القياسية
Core Core-ktx 1.4.1-alpha03
4 تشرين الأول (أكتوبر) 2021
تم طرح androidx.test:core:1.4.1-alpha03 وandroidx.test:core-ktx:1.4.1-alpha03.
إصلاح الأخطاء
- إصلاح مشاكل ظهور الإضافتين View.captureToBitmap وWindow.captureRegionToBitmap
- إضافة معالجة استثناءات أكثر وضوحًا إلى طريقتَي Bitmap.writeToTestStorage وscreenshot
Core Core-ktx 1.4.1-alpha02
28 سبتمبر 2021
تم طرح androidx.test:core:1.4.1-alpha02 وandroidx.test:core-ktx:1.4.1-alpha02.
الميزات الجديدة
- إضافة واجهات برمجة تطبيقات تجريبية جديدة للقطات الشاشة:
- دالة الإضافة View.captureToBitmap
- الدالة الإضافية Window.captureRegionToBitmap
- takeScreenshot()
- إضافة واجهة برمجة التطبيقات التجريبية Bitmap.writeToTestStorage
التغييرات في الاعتماديات
- إضافة التبعيات إلى
- kotlin stdlib 1.5.31
- androidx.test.services:storage:1.4.1-alpha02
- com.google.guava:listenablefuture:1.0
- androidx.concurrent:concurrent-futures:1.1.0
- تحديث إصدارات التبعيات إلى
- androidx.lifecycle:lifecycle-common:2.3.1
- androidx.annotation:annotation:1.2.0
Core Core-ktx 1.4.1-alpha01
23 أغسطس 2021
تم طرح androidx.test:core:1.4.1-alpha01 وandroidx.test:core-ktx:1.4.1-alpha01.
إصلاح الأخطاء
- تقليل الحمل الزائد في ActivityScenario من خلال استخدام خلفية بيضاء عادية وإيقاف الرسوم المتحركة للانتقال في الأنشطة الداخلية
التغييرات في الاعتماديات
- -ktx: الاعتماد بشكل صريح على مكتبة Kotlin القياسية 1.4.30
Espresso 3.7.0
Espresso 3.7.0
30 يوليو 2025
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.7.0androidx.test.espresso:espresso-core:3.7.0androidx.test.espresso:espresso-contrib:3.7.0androidx.test.espresso:espresso-idling-resource:3.7.0androidx.test.espresso:espresso-intents:3.7.0androidx.test.espresso:espresso-remote:3.7.0androidx.test.espresso:espresso-web:3.7.0androidx.test.espresso.idling:idling-concurrent:3.7.0androidx.test.espresso.idling:idling-net:3.7.0
تشمل التغييرات منذ آخر إصدار ثابت 3.6.1 ما يلي:
إصلاح الأخطاء
- إصلاح حالة توقّف تام في Espresso في Robolectric INSTRUMENTATION_TEST + looper متوقف مؤقتًا
- أعِد تصميم إمكانية الوصول إلى MessageQueue في Espresso لتصبح فئة TestLooperManagerCompat، واستخدِم واجهات برمجة التطبيقات الجديدة TestLooperManager عند توفّرها.
- تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- عدِّل التبعيات إلى:
- androidx.annotation 1.7.0
- androidx.concurrent-futures 1.2.0
- kotlin 1.9.0
- عدم الاحتفاظ إلا بـ TestLooperManager الرئيسي في Looper أثناء الاستجواب
- إصلاح الخطأ رقم 2349 الذي كان يؤدي إلى انتهاء المهلة على الفور عند انتظار تدوير واجهة المستخدم في حال استخدام عمليات متعددة مع تدوير مختلف في نشاطَين.
- استخدام getSystemService بدلاً من InputManager.getInstance المستند إلى الانعكاس
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
Espresso 3.7.0-rc01
14 يوليو 2025
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.7.0-rc01androidx.test.espresso:espresso-core:3.7.0-rc01androidx.test.espresso:espresso-contrib:3.7.0-rc01androidx.test.espresso:espresso-idling-resource:3.7.0-rc01androidx.test.espresso:espresso-intents:3.7.0-rc01androidx.test.espresso:espresso-remote:3.7.0-rc01androidx.test.espresso:espresso-web:3.7.0-rc01androidx.test.espresso.idling:idling-concurrent:3.7.0-rc01androidx.test.espresso.idling:idling-net:3.7.0-rc01
Espresso 3.7.0-beta01
30 يونيو 2025
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.7.0-beta01androidx.test.espresso:espresso-core:3.7.0-beta01androidx.test.espresso:espresso-contrib:3.7.0-beta01androidx.test.espresso:espresso-idling-resource:3.7.0-beta01androidx.test.espresso:espresso-intents:3.7.0-beta01androidx.test.espresso:espresso-remote:3.7.0-beta01androidx.test.espresso:espresso-web:3.7.0-beta01androidx.test.espresso.idling:idling-concurrent:3.7.0-beta01androidx.test.espresso.idling:idling-net:3.7.0-beta01
Espresso 3.7.0-alpha04
13 يونيو 2025
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.7.0-alpha04androidx.test.espresso:espresso-core:3.7.0-alpha04androidx.test.espresso:espresso-contrib:3.7.0-alpha04androidx.test.espresso:espresso-idling-resource:3.7.0-alpha04androidx.test.espresso:espresso-intents:3.7.0-alpha04androidx.test.espresso:espresso-remote:3.7.0-alpha04androidx.test.espresso:espresso-web:3.7.0-alpha04androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha04androidx.test.espresso.idling:idling-net:3.7.0-alpha04
إصلاح الأخطاء
- إصلاح الخطأ رقم 2349 الذي كان يؤدي إلى انتهاء المهلة على الفور عند انتظار تدوير واجهة المستخدم في حال استخدام عمليات متعددة مع تدوير مختلف في نشاطَين.
- استخدام getSystemService بدلاً من InputManager.getInstance المستند إلى الانعكاس
Espresso 3.7.0-alpha03
23 أبريل 2025
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.7.0-alpha03androidx.test.espresso:espresso-core:3.7.0-alpha03androidx.test.espresso:espresso-contrib:3.7.0-alpha03androidx.test.espresso:espresso-idling-resource:3.7.0-alpha03androidx.test.espresso:espresso-intents:3.7.0-alpha03androidx.test.espresso:espresso-remote:3.7.0-alpha03androidx.test.espresso:espresso-web:3.7.0-alpha03androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha03androidx.test.espresso.idling:idling-net:3.7.0-alpha03
إصلاح الأخطاء
- الرجوع إلى الإصدار 1.9 من Kotlin
- عدم الاحتفاظ إلا بـ TestLooperManager الرئيسي في Looper أثناء الاستجواب
Espresso 3.7.0-alpha02
27 مارس 2025
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.7.0-alpha02androidx.test.espresso:espresso-core:3.7.0-alpha02androidx.test.espresso:espresso-contrib:3.7.0-alpha02androidx.test.espresso:espresso-idling-resource:3.7.0-alpha02androidx.test.espresso:espresso-intents:3.7.0-alpha02androidx.test.espresso:espresso-remote:3.7.0-alpha02androidx.test.espresso:espresso-web:3.7.0-alpha02androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha02androidx.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-alpha01androidx.test.espresso:espresso-core:3.7.0-alpha01androidx.test.espresso:espresso-contrib:3.7.0-alpha01androidx.test.espresso:espresso-idling-resource:3.7.0-alpha01androidx.test.espresso:espresso-intents:3.7.0-alpha01androidx.test.espresso:espresso-remote:3.7.0-alpha01androidx.test.espresso:espresso-web:3.7.0-alpha01androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha01androidx.test.espresso.idling:idling-net:3.7.0-alpha01
إصلاح الأخطاء
- إصلاح حالة توقّف تام في Espresso في Robolectric INSTRUMENTATION_TEST + looper متوقف مؤقتًا
- أعِد تصميم إمكانية الوصول إلى MessageQueue في Espresso لتصبح فئة TestLooperManagerCompat، واستخدِم واجهات برمجة التطبيقات الجديدة TestLooperManager عند توفّرها.
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
Espresso 3.6.1
26 يونيو 2024
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.1androidx.test.espresso:espresso-core:3.6.1androidx.test.espresso:espresso-contrib:3.6.1androidx.test.espresso:espresso-idling-resource:3.6.1androidx.test.espresso:espresso-intents:3.6.1androidx.test.espresso:espresso-remote:3.6.1androidx.test.espresso:espresso-web:3.6.1androidx.test.espresso.idling:idling-concurrent:3.6.1androidx.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.0androidx.test.espresso:espresso-core:3.6.0androidx.test.espresso:espresso-contrib:3.6.0androidx.test.espresso:espresso-idling-resource:3.6.0androidx.test.espresso:espresso-intents:3.6.0androidx.test.espresso:espresso-remote:3.6.0androidx.test.espresso:espresso-web:3.6.0androidx.test.espresso.idling:idling-concurrent:3.6.0androidx.test.espresso.idling:idling-net:3.6.0
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 3.5.1 ما يلي:
إصلاح الأخطاء
- إزالة التبعية غير المستخدَمة في androidx.test.annotation
- إصلاح عمليات inRoot البطيئة في Robolectric
- استخدِم PlatformTestStorageRegistry.getInstance باستمرار بدلاً من تمرير مرجع
- إزالة TODO من مستندات المرجع العامة InteractionResponse
- إصلاح خطأ إملائي في رسالة الخطأ AdapterDataLoaderAction
- استبدال استخدام guava بمجموعات Java والتضمين
- تنظيف المستند المرجعي - المستند الذي كانت تنقصه المعلَمات سابقًا، وإصلاح الروابط، وما إلى ذلك
- إزالة جميع إمكانات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي تقلّ عن الإصدار 19 الحد الأدنى هو المستوى 19 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
- إيقاف نشر مهام فارغة في سلاسل الخلفية عند التشغيل في وضع غير بعيد
- تحسين معالجة الاستثناءات التي قد تحدث في عملية التقاط التسلسل الهرمي ولقطة الشاشة في DefaultFailureHandler
- إصلاح وصف IsPlatformPopup ليتطابق مع السلوك
- إصلاح التنفيذ المتوقّف نهائيًا لـ obtainMovement الذي كان يستخدم الإحداثيات الخاطئة
- استبدال الروابط المعطّلة إلى مستندات Javadoc الخاصة بموقع junit.org باستخدام @link
تغييرات واجهة برمجة التطبيقات
- إضافة ViewActions.captureToBitmap
- أضِف waitForClose إلى DrawerActions.
- وضع علامة RestrictTo LIBRARY_GROUP على فئة IInteractionExecutionStatus التي تم إنشاؤها
- إزالة 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 الداخلي، ما أدّى إلى تقليل حجم الرمز الثنائي
- لم يعُد يتم استخدام ProGuard في إصدارات AAR
Espresso 3.6.0-rc01
30 مايو 2024
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-rc01androidx.test.espresso:espresso-core:3.6.0-rc01androidx.test.espresso:espresso-contrib:3.6.0-rc01androidx.test.espresso:espresso-idling-resource:3.6.0-rc01androidx.test.espresso:espresso-intents:3.6.0-rc01androidx.test.espresso:espresso-remote:3.6.0-rc01androidx.test.espresso:espresso-web:3.6.0-rc01androidx.test.espresso.idling:idling-concurrent:3.6.0-rc01androidx.test.espresso.idling:idling-net:3.6.0-rc01
Espresso 3.6.0-beta01
16 مايو 2024
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-beta01androidx.test.espresso:espresso-core:3.6.0-beta01androidx.test.espresso:espresso-contrib:3.6.0-beta01androidx.test.espresso:espresso-idling-resource:3.6.0-beta01androidx.test.espresso:espresso-intents:3.6.0-beta01androidx.test.espresso:espresso-remote:3.6.0-beta01androidx.test.espresso:espresso-web:3.6.0-beta01androidx.test.espresso.idling:idling-concurrent:3.6.0-beta01androidx.test.espresso.idling:idling-net:3.6.0-beta01
إصلاح الأخطاء
- إزالة التبعية غير المستخدَمة في androidx.test.annotation
Espresso 3.6.0-alpha04
26 أبريل 2024
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha04androidx.test.espresso:espresso-core:3.6.0-alpha04androidx.test.espresso:espresso-contrib:3.6.0-alpha04androidx.test.espresso:espresso-idling-resource:3.6.0-alpha04androidx.test.espresso:espresso-intents:3.6.0-alpha04androidx.test.espresso:espresso-remote:3.6.0-alpha04androidx.test.espresso:espresso-web:3.6.0-alpha04androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha04androidx.test.espresso.idling:idling-net:3.6.0-alpha04
إصلاح الأخطاء
- إصلاح عمليات inRoot البطيئة في Robolectric
- استخدِم PlatformTestStorageRegistry.getInstance باستمرار بدلاً من تمرير مرجع
- إزالة TODO من مستندات المرجع العامة InteractionResponse
الميزات الجديدة
- أضِف waitForClose إلى DrawerActions.
تغييرات واجهة برمجة التطبيقات
- التكيّف مع التغييرات في ViewCapture API
- حذف ViewInteraction.captureToBitmap واستخدام ViewActions.captureToBitmap بدلاً منه، والترقية إلى واجهة برمجة تطبيقات ثابتة من ExperimentalTestApi
Espresso 3.6.0-alpha03
26 يناير 2024
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha03androidx.test.espresso:espresso-core:3.6.0-alpha03androidx.test.espresso:espresso-contrib:3.6.0-alpha03androidx.test.espresso:espresso-idling-resource:3.6.0-alpha03androidx.test.espresso:espresso-intents:3.6.0-alpha03androidx.test.espresso:espresso-remote:3.6.0-alpha03androidx.test.espresso:espresso-web:3.6.0-alpha03androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha03androidx.test.espresso.idling:idling-net:3.6.0-alpha03
إصلاح الأخطاء
- إصلاح خطأ إملائي في رسالة الخطأ AdapterDataLoaderAction
- إزالة طلبات Kotlin collect stdlib في Java من Espresso
- تنظيف المستند المرجعي - المستند الذي كانت تنقصه مسبقًا بعض المَعلمات، وإصلاح الروابط، وما إلى ذلك
- إزالة استدعاءات StringKt في Kotlin من رمز Java
- إزالة جميع إمكانات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي تقلّ عن الإصدار 19 الحد الأدنى هو المستوى 19 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
- إيقاف نشر مهام فارغة في سلاسل الخلفية عند التشغيل في وضع غير بعيد
- تحسين معالجة الاستثناءات التي قد تحدث في عملية التقاط التسلسل الهرمي ولقطة الشاشة في DefaultFailureHandler
تغييرات واجهة برمجة التطبيقات
- وضع علامة RestrictTo LIBRARY_GROUP على فئة IInteractionExecutionStatus التي تم إنشاؤها
- إزالة ExperimentalTestApi من RuntimePermissionStubber
Espresso 3.6.0-alpha02
29 نوفمبر 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha02androidx.test.espresso:espresso-core:3.6.0-alpha02androidx.test.espresso:espresso-contrib:3.6.0-alpha02androidx.test.espresso:espresso-idling-resource:3.6.0-alpha02androidx.test.espresso:espresso-intents:3.6.0-alpha02androidx.test.espresso:espresso-remote:3.6.0-alpha02androidx.test.espresso:espresso-web:3.6.0-alpha02androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha02androidx.test.espresso.idling:idling-net:3.6.0-alpha02
إصلاح الأخطاء
- إصلاح وصف IsPlatformPopup ليتطابق مع السلوك
- إصلاح التنفيذ المتوقّف نهائيًا لـ obtainMovement الذي كان يستخدم الإحداثيات الخاطئة
- استبدال الروابط المعطّلة إلى مستندات Javadoc الخاصة بموقع junit.org باستخدام @link
تغييرات واجهة برمجة التطبيقات
- إضافة IsActivatedMatcher جديد للتحقّق مما إذا كان مفعّلاً أم لا
- تتيح هذه السمة تنفيذ Espresso.onIdle() في سلسلة التعليمات الرئيسية للسماح بتفريغ سلسلة التعليمات الرئيسية من سلسلة التعليمات الرئيسية.
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
- إضافة خيار scrollTo الذي يتيح التنقّل إلى أكثر من% 90 من المشاهدات المعروضة
الميزات الجديدة
- تم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة تأكيد التبعيات.
Espresso 3.6.0-alpha01
21 آذار (مارس) 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha01androidx.test.espresso:espresso-core:3.6.0-alpha01androidx.test.espresso:espresso-contrib:3.6.0-alpha01androidx.test.espresso:espresso-idling-resource:3.6.0-alpha01androidx.test.espresso:espresso-intents:3.6.0-alpha01androidx.test.espresso:espresso-remote:3.6.0-alpha01androidx.test.espresso:espresso-web:3.6.0-alpha01androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha01androidx.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 القياسية
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات إلى رمز بايت java8
- تمت ترقية برنامج javac المجمّع إلى OpenJDK 11. من المفترض أن يحلّ ذلك أخطاء IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
- إزالة استخدام guava الداخلي باستخدام مكتبة Kotlin القياسية، ما أدّى إلى تقليل حجم الرمز الثنائي
- لم يعُد يتم استخدام ProGuard في إصدارات AAR
Espresso 3.5.0
Espresso 3.5.1
3 يناير 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.1androidx.test.espresso:espresso-core:3.5.1androidx.test.espresso:espresso-contrib:3.5.1androidx.test.espresso:espresso-idling-resource:3.5.1androidx.test.espresso:espresso-intents:3.5.1androidx.test.espresso:espresso-remote:3.5.1androidx.test.espresso:espresso-web:3.5.1androidx.test.espresso.idling:idling-concurrent:3.5.1androidx.test.espresso.idling:idling-net:3.5.1
إصلاح الأخطاء
- تنظيف المستند المرجعي: تصحيح أسماء المَعلمات وإزالة عبارات "الإصدار التجريبي" القديمة من IdlingThreadPoolExecutor وUriIdlingResource
التغييرات في التبعيات
- تحديث إلى androidx.test:monitor:1.6.1 لإتاحة حفظ لقطات الشاشة عند تعذُّر إجراء اختبارات Espresso بدون مساحة تخزين الاختبار
Espresso 3.5.0
8 نوفمبر 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0androidx.test.espresso:espresso-core:3.5.0androidx.test.espresso:espresso-contrib:3.5.0androidx.test.espresso:espresso-idling-resource:3.5.0androidx.test.espresso:espresso-intents:3.5.0androidx.test.espresso:espresso-remote:3.5.0androidx.test.espresso:espresso-web:3.5.0androidx.test.espresso.idling:idling-concurrent:3.5.0androidx.test.espresso.idling:idling-net:3.5.0
الميزات الجديدة
- تسجيل نطاقات "تتبُّع Android" لإجراءات Espresso
- يحفظ DefaultFailureHandler في Espresso الآن لقطة شاشة عند تعذُّر الاختبار في TestStorage
- إضافة دالة الإضافة التجريبية ViewInteraction.captureToBitmap
- حفظ هيكلية طرق العرض في ملف عند حدوث أخطاء
التغييرات في واجهة برمجة التطبيقات
- ترقية ViewMatchers hasTextColor وhasBackground إلى واجهات برمجة تطبيقات ثابتة
- Add 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:
- تحديث إلى الإصدار 1.1.1 من Drawer و1.2.1 من Recycler View و1.4.0 من Material
Espresso 3.5.0-rc01
26 أكتوبر 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-rc01androidx.test.espresso:espresso-core:3.5.0-rc01androidx.test.espresso:espresso-contrib:3.5.0-rc01androidx.test.espresso:espresso-idling-resource:3.5.0-rc01androidx.test.espresso:espresso-intents:3.5.0-rc01androidx.test.espresso:espresso-remote:3.5.0-rc01androidx.test.espresso:espresso-web:3.5.0-rc01androidx.test.espresso.idling:idling-concurrent:3.5.0-rc01androidx.test.espresso.idling:idling-net:3.5.0-rc01
الإصدار 3.5.0-beta02 من Espresso
21 أكتوبر 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-beta02androidx.test.espresso:espresso-core:3.5.0-beta02androidx.test.espresso:espresso-contrib:3.5.0-beta02androidx.test.espresso:espresso-idling-resource:3.5.0-beta02androidx.test.espresso:espresso-intents:3.5.0-beta02androidx.test.espresso:espresso-remote:3.5.0-beta02androidx.test.espresso:espresso-web:3.5.0-beta02androidx.test.espresso.idling:idling-concurrent:3.5.0-beta02androidx.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-beta01androidx.test.espresso:espresso-core:3.5.0-beta01androidx.test.espresso:espresso-contrib:3.5.0-beta01androidx.test.espresso:espresso-idling-resource:3.5.0-beta01androidx.test.espresso:espresso-intents:3.5.0-beta01androidx.test.espresso:espresso-remote:3.5.0-beta01androidx.test.espresso:espresso-web:3.5.0-beta01androidx.test.espresso.idling:idling-concurrent:3.5.0-beta01androidx.test.espresso.idling:idling-net:3.5.0-beta01
التغييرات في واجهة برمجة التطبيقات
- إضافة تعليقات توضيحية إلى واجهات برمجة التطبيقات الجديدة التي تم طرحها منذ الإصدار 3.4.0 باستخدام NonNull/Nullable
- Add IntentsRule API
إصلاح الأخطاء
- جعل IdlingRegistry أكثر أمانًا للاستخدام المتزامن.
- إتاحة طرق عرض أخرى للدالة scrollTo()
التغييرات في التبعيات
- تحديث إلى الإصدار 1.7.10 من مكتبة Kotlin القياسية
- تحديث إلى jsr305:2.0.2
- تحديث إلى tagsoup:1.2.1
Espresso 3.5.0-alpha07
1 يونيو 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha07androidx.test.espresso:espresso-core:3.5.0-alpha07androidx.test.espresso:espresso-contrib:3.5.0-alpha07androidx.test.espresso:espresso-idling-resource:3.5.0-alpha07androidx.test.espresso:espresso-intents:3.5.0-alpha07androidx.test.espresso:espresso-remote:3.5.0-alpha07androidx.test.espresso:espresso-web:3.5.0-alpha07androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha07androidx.test.espresso.idling:idling-net:3.5.0-alpha07
إصلاح الأخطاء
- العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]
التغييرات في التبعيات
- تحديث إلى الإصدار 1.6.21 من مكتبة kotlin stdlib
Espresso 3.5.0-alpha06
28 أبريل 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha06androidx.test.espresso:espresso-core:3.5.0-alpha06androidx.test.espresso:espresso-contrib:3.5.0-alpha06androidx.test.espresso:espresso-idling-resource:3.5.0-alpha06androidx.test.espresso:espresso-intents:3.5.0-alpha06androidx.test.espresso:espresso-remote:3.5.0-alpha06androidx.test.espresso:espresso-web:3.5.0-alpha06androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha06androidx.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-alpha05androidx.test.espresso:espresso-core:3.5.0-alpha05androidx.test.espresso:espresso-contrib:3.5.0-alpha05androidx.test.espresso:espresso-idling-resource:3.5.0-alpha05androidx.test.espresso:espresso-intents:3.5.0-alpha05androidx.test.espresso:espresso-remote:3.5.0-alpha05androidx.test.espresso:espresso-web:3.5.0-alpha05androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha05androidx.test.espresso.idling:idling-net:3.5.0-alpha05
إصلاح الأخطاء
- إزالة المهلة في CloseKeyboardAction عند التشغيل ضمن Robolectric
Espresso 3.5.0-alpha04
11 فبراير 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha04androidx.test.espresso:espresso-core:3.5.0-alpha04androidx.test.espresso:espresso-contrib:3.5.0-alpha04androidx.test.espresso:espresso-idling-resource:3.5.0-alpha04androidx.test.espresso:espresso-intents:3.5.0-alpha04androidx.test.espresso:espresso-remote:3.5.0-alpha04androidx.test.espresso:espresso-web:3.5.0-alpha04androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha04androidx.test.espresso.idling:idling-net:3.5.0-alpha04
تغييرات واجهة برمجة التطبيقات
- إضافة أدوات مطابقة معكوسة للدالتَين IntentMatchers.hasExtraWithKey() وBundleMatchers.hasKey()
- أضِف ViewAction يؤدي إلى التمرير إلى الموضع الأخير في RecyclerView.
الميزات الجديدة
- تسجيل نطاقات "تتبُّع Android" لإجراءات Espresso
إصلاح الأخطاء
- استخدام مصدر InputDevice متسق لإدخال إيماءة الإدخال
- إتاحة محاكاة ActivityNotFoundExceptions في Espresso Intents
- اقتطاع التسلسل الهرمي للعرض في رسائل الاستثناء عندما يصبح كبيرًا جدًا
- تعرض هذه السمة رقم العرض وقائمة بالعروض المتطابقة بشكل غير واضح.
التغييرات في الاعتماديات
- تحديث إلى الإصدار 1.6.10 من مكتبة Kotlin القياسية
Espresso 3.5.0-alpha03
4 تشرين الأول (أكتوبر) 2021
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha03androidx.test.espresso:espresso-core:3.5.0-alpha03androidx.test.espresso:espresso-contrib:3.5.0-alpha03androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03androidx.test.espresso:espresso-intents:3.5.0-alpha03androidx.test.espresso:espresso-remote:3.5.0-alpha03androidx.test.espresso:espresso-web:3.5.0-alpha03androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha03androidx.test.espresso.idling:idling-net:3.5.0-alpha03
الميزات الجديدة
- يحفظ DefaultFailureHandler في Espresso الآن لقطة شاشة عند تعذُّر الاختبار في TestStorage
إصلاح الأخطاء
- إصلاح إمكانية رؤية وظيفة ViewInteraction.captureToBitmap ووظائفها
- التحقّق من صحة استدعاء onView.check/perform() في سلسلة التعليمات الرئيسية لواجهة المستخدم
Espresso 3.5.0-alpha02
28 سبتمبر 2021
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha02androidx.test.espresso:espresso-core:3.5.0-alpha02androidx.test.espresso:espresso-contrib:3.5.0-alpha02androidx.test.espresso:espresso-idling-resource:3.5.0-alpha02androidx.test.espresso:espresso-intents:3.5.0-alpha02androidx.test.espresso:espresso-remote:3.5.0-alpha02androidx.test.espresso:espresso-web:3.5.0-alpha02androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha02androidx.test.espresso.idling:idling-net:3.5.0-alpha02
الميزات الجديدة
- إضافة دالة الإضافة التجريبية ViewInteraction.captureToBitmap
التغييرات في الاعتماديات
- الكل:
- تحديث إلى androidx.annotation:1.2.0
- core:
- تعديل على مكتبة Kotlin العادية 1.5.31
- contrib:
- تحديث إلى الإصدار 1.1.1 من اللوحة و1.2.1 من طريقة العرض المتكرّرة و1.4.0 من Material
Espresso 3.5.0-alpha01
23 أغسطس 2021
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha01androidx.test.espresso:espresso-core:3.5.0-alpha01androidx.test.espresso:espresso-contrib:3.5.0-alpha01androidx.test.espresso:espresso-idling-resource:3.5.0-alpha01androidx.test.espresso:espresso-intents:3.5.0-alpha01androidx.test.espresso:espresso-remote:3.5.0-alpha01androidx.test.espresso:espresso-web:3.5.0-alpha01androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha01androidx.test.espresso.idling:idling-net:3.5.0-alpha01
الميزات الجديدة
- حفظ هيكلية طرق العرض في ملف عند حدوث أخطاء
تغييرات واجهة برمجة التطبيقات
- إضافة واجهة برمجة التطبيقات IntentMatcher.hasExtra
التغييرات في الاعتماديات
- core: Depend on kotlin stdlib 1.4.30
Espresso Device 1.1.0
Espresso Device 1.1.0
30 يوليو 2025
تم طرح androidx.test.espresso:espresso-device:1.1.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.0.1 ما يلي:
إصلاح الأخطاء
- إصلاح مشكلة عدم استعادة DisplaySizeRule بشكل متسق إلى حالة المحاكي الأصلية للاختبارات التي تعذّر إجراؤها
- إتاحة استخدام DisplaySizeRule بدون نشاط في الحالة "تم استئنافه"
- تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- عدِّل التبعيات إلى:
- androidx.annotation 1.7.0
- gRPC 1.71.0
- kotlin 1.9.0
- kotlin coroutines 1.10.1
- إتاحة ضبط اتجاه الشاشة عند استئناف أنشطة متعدّدة
- حلّ مشكلة التعديل المتزامن عند ضبط اتجاه الشاشة وأوضاع الطي
- تعديل المستندات المرجعية لتوضيح أنّ دليل الإعداد متاح الآن على الرابط https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api
تغييرات واجهة برمجة التطبيقات
- تعديل WidthSizeClass وHeightSizeClass لاستخدام فئات الحجم في androidx.window
- تعديل minSdkVersion إلى 21
Espresso Device 1.1.0-rc01
14 يوليو 2025
تم طرح androidx.test.espresso:espresso-device:1.1.0-rc01.
Espresso Device 1.1.0-beta01
30 يونيو 2025
تم طرح androidx.test.espresso:espresso-device:1.1.0-beta01.
Espresso Device 1.1.0-alpha03
23 أبريل 2025
تم طرح androidx.test.espresso:espresso-device:1.1.0-alpha03.
إصلاح الأخطاء
- الرجوع إلى الإصدار 1.9 من Kotlin
Espresso Device 1.1.0-alpha02
27 مارس 2025
تم طرح androidx.test.espresso:espresso-device:1.1.0-alpha02.
إصلاح الأخطاء
- إصلاح مشكلة عدم استعادة DisplaySizeRule بشكل متسق إلى حالة المحاكي الأصلية للاختبارات التي تعذّر إجراؤها
- إتاحة استخدام DisplaySizeRule بدون نشاط في الحالة "تم استئنافه"
- تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- عدِّل التبعيات إلى:
- androidx.annotation 1.7.0
- gRPC 1.71.0
- kotlin 2.1.0
- kotlin coroutines 1.10.1
Espresso Device 1.1.0-alpha01
3 فبراير 2025
تم طرح androidx.test.espresso:espresso-device:1.1.0-alpha01.
إصلاح الأخطاء
- إتاحة ضبط اتجاه الشاشة عند استئناف أنشطة متعدّدة
- حلّ مشكلة التعديل المتزامن عند ضبط اتجاه الشاشة وأوضاع الطي
- تعديل المستندات المرجعية لتوضيح أنّ دليل الإعداد متاح الآن على الرابط https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api
تغييرات واجهة برمجة التطبيقات * تعديل WidthSizeClass وHeightSizeClass لاستخدام فئات الحجم androidx.window * تعديل minSdkVersion إلى 21
Espresso Device 1.0.1
26 يونيو 2024
تم طرح androidx.test.espresso:espresso-device:1.0.1.
Espresso Device 1.0.0
24 يونيو 2024
تم طرح androidx.test.espresso:espresso-device:1.0.0.
الإصدار الأولي.
الميزات الجديدة
- واجهات برمجة التطبيقات للأجهزة القابلة للطي والتدوير
- واجهات برمجة التطبيقات لفلترة الاختبارات استنادًا إلى وضع الجهاز وشاشته
Espresso Device 1.0.0-rc01
30 مايو 2024
تم طرح androidx.test.espresso:espresso-device:1.0.0-rc01.
إصلاح الأخطاء
- إتاحة ضبط اتجاه الشاشة عند استئناف أنشطة متعدّدة
- حلّ مشكلة التعديل المتزامن عند ضبط اتجاه الشاشة وأوضاع الطي
الإصدار 1.0.0-beta01 من Espresso Device
16 مايو 2024
تم طرح androidx.test.espresso:espresso-device:1.0.0-beta01.
إصلاح الأخطاء
- إزالة التبعية غير المستخدَمة في androidx.test.annotation
Espresso Device 1.0.0-alpha09
26 أبريل 2024
تم طرح androidx.test.espresso:espresso-device:1.0.0-alpha09.
إصلاح الأخطاء * توضيح رسائل الخطأ عند ضبط اتجاه الشاشة بدون نشاط تم استئنافه * إتاحة ضبط اتجاه الشاشة على الأجهزة الفعلية التي تعمل بالإصدار 34 من واجهة برمجة التطبيقات والتي يمكن طيّها جزئيًا
تغييرات واجهة برمجة التطبيقات
- جعلنا المَعلمة defaultOrientation في ScreenOrientationRule اختيارية
Espresso Device 1.0.0-alpha08
26 يناير 2024
تم طرح androidx.test.espresso:espresso-device:1.0.0-alpha08.
إصلاح الأخطاء
- إضافة رسائل خطأ أفضل عندما لا يكون لدى العملية إذن الوصول إلى الإنترنت
- جعل مراجع فئة الاستثناء في مستندات Espresso Device روابط قابلة للنقر
تغييرات واجهة برمجة التطبيقات * إزالة ExperimentalTestApi من androidx.test.filter.CustomFilter
Espresso Device 1.0.0-alpha07
29 نوفمبر 2023
تم طرح androidx.test.espresso:espresso-device:1.0.0-alpha07.
تغييرات واجهة برمجة التطبيقات
- إتاحة ضبط أوضاع الجهاز على الأجهزة الفعلية
الميزات الجديدة
- تم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة تأكيد التبعيات.
Espresso Device 1.0.0-alpha06
18 سبتمبر 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-device:1.0.0-alpha06
تغييرات في واجهة برمجة التطبيقات * إتاحة ضبط اتجاه الشاشة على الأجهزة الفعلية المفتوحة * إزالة واجهة ActionContext
تغييرات في التبعيات * أصبح الحد الأدنى لإصدار minSdkVersion هو 19
Espresso Device 1.0.0-alpha05
4 مايو 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-device:1.0.0-alpha05
التغييرات في واجهة برمجة التطبيقات
- إضافة واجهات برمجة تطبيقات تجريبية لتدوير المحاكيات وطيّها
JUnit Extensions 1.3.0
ext.junit 1.3.0
30 يوليو 2025
تم طرح androidx.test.ext:junit:1.3.0 وandroidx.test.ext:junit-ktx:1.3.0.
تشمل التغييرات التي طرأت منذ آخر إصدار ثابت 1.2.1 ما يلي:
إصلاح الأخطاء
- تم إصلاح الرابط المؤدي إلى
androidx.test.rule.ActivityTestRuleالمتوقّف نهائيًا في وصف الفئة. - تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- عدِّل التبعيات إلى:
- androidx.annotation 1.7.0
- kotlin 1.9.0
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
ext.junit 1.3.0-rc01
14 يوليو 2025
تم طرح androidx.test.ext:junit:1.3.0-rc01 وandroidx.test.ext:junit-ktx:1.3.0-rc01.
ext.junit 1.3.0-beta01
30 يونيو 2025
تم طرح androidx.test.ext:junit:1.3.0-beta01 وandroidx.test.ext:junit-ktx:1.3.0-beta01.
ext.junit 1.3.0-alpha03
23 أبريل 2025
تم طرح androidx.test.ext:junit:1.3.0-alpha03 وandroidx.test.ext:junit-ktx:1.3.0-alpha03.
إصلاح الأخطاء
- الرجوع إلى الإصدار 1.9 من Kotlin
ext.junit 1.3.0-alpha02
27 مارس 2025
تم طرح androidx.test.ext:junit:1.3.0-alpha02 وandroidx.test.ext:junit-ktx:1.3.0-alpha02.
إصلاح الأخطاء
- تم إصلاح الرابط المؤدي إلى
androidx.test.rule.ActivityTestRuleالمتوقّف نهائيًا في وصف الفئة. - تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- عدِّل التبعيات إلى:
- androidx.annotation 1.7.0
- kotlin 2.1.0
ext.junit 1.3.0-alpha01
3 فبراير 2025
تم طرح androidx.test.ext:junit:1.3.0-alpha01 وandroidx.test.ext:junit-ktx:1.3.0-alpha01.
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
ext.junit 1.2.1
26 يونيو 2024
تم طرح androidx.test.ext:junit:1.2.1 وandroidx.test.ext:junit-ktx:1.2.1.
ext.junit 1.2.0
24 يونيو 2024
تم طرح androidx.test.ext:junit:1.2.0 وandroidx.test.ext:junit-ktx:1.2.0.
تشمل التغييرات منذ آخر إصدار ثابت 1.1.5 ما يلي:
التغييرات في واجهة برمجة التطبيقات
- إنشاء DeleteFilesRule: واجهة برمجة تطبيقات لإزالة الملفات بين تنفيذ حالات الاختبار
- Add AppComponentFactoryRule
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
إصلاح الأخطاء
- تنظيف المستند المرجعي - المستند الذي كانت تنقصه مسبقًا بعض المَعلمات، وإصلاح الروابط، وما إلى ذلك
الميزات الجديدة
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات إلى رمز بايت 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.
تغييرات واجهة برمجة التطبيقات
- Add AppComponentFactoryRule
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
الميزات الجديدة
- تم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، راجِع مقالة التحقّق من التبعيات.
ext.junit 1.2.0-alpha01
21 آذار (مارس) 2023
تم طرح androidx.test.ext:junit:1.2.0-alpha01 وandroidx.test.ext:junit-ktx:1.2.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- إنشاء DeleteFilesRule: واجهة برمجة تطبيقات لإزالة الملفات بين تنفيذ حالات الاختبار
التغييرات في التبعيات
- تحديث إلى androidx.test:monitor:1.7.0-alpha01 وandroidx.test:core:1.6.0-alpha01 وandroidx.test.services:storage:1.5.0-alpha01
- تحديث إلى الإصدار 1.7.22 من مكتبة Kotlin القياسية
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات إلى رمز بايت java8
- تم التبديل إلى الإصدار 11 من OpenJDK في برنامج javac المجمّع.
JUnit Extensions 1.1.5
ext.junit 1.1.5
3 يناير 2023
تم طرح androidx.test.ext:junit:1.1.5 وandroidx.test.ext:junit-ktx:1.1.5.
إصلاح الأخطاء
- إصلاح تنسيق المستند المرجعي لـ ActivityScenarioRule
JUnit Extensions 1.1.4
ext.junit 1.1.4
8 نوفمبر 2022
تم طرح androidx.test.ext:junit:1.1.4 وandroidx.test.ext:junit-ktx:1.1.4.
تشمل التغييرات منذ الإصدار 1.1.3 ما يلي:
التغييرات في التبعيات
- تحديث إلى الإصدار 1.7.10 من مكتبة Kotlin القياسية
- تحديث إلى org.junit:junit:4.13.2
ext.junit 1.1.4-rc01
26 أكتوبر 2022
تم طرح androidx.test.ext:junit:1.1.4-rc01 وandroidx.test.ext:junit-ktx:1.1.4-rc01.
ext.junit 1.1.4-beta01
6 أكتوبر 2022
تم طرح androidx.test.ext:junit:1.1.4-beta01 وandroidx.test.ext:junit-ktx:1.1.4-beta01.
التغييرات في التبعيات
- تحديث إلى الإصدار 1.7.10 من مكتبة Kotlin القياسية
ext.junit 1.1.4-alpha07
1 يونيو 2022
تم طرح androidx.test.ext:junit:1.1.4-alpha07 وandroidx.test.ext:junit-ktx:1.1.4-alpha07.
إصلاح الأخطاء
- العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]
التغييرات في التبعيات
- تحديث إلى الإصدار 1.6.21 من مكتبة kotlin 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.
إصلاح الأخطاء
- إصلاح بسيط في مستندات
AndroidJUnit4javadoc.
ext.junit 1.1.4-alpha05
21 مارس 2022
تم طرح androidx.test.ext:junit:1.1.4-alpha05 وandroidx.test.ext:junit-ktx:1.1.4-alpha05.
ext.junit 1.1.4-alpha04
11 فبراير 2022
تم طرح androidx.test.ext:junit:1.1.4-alpha04 وandroidx.test.ext:junit-ktx:1.1.4-alpha04.
** تغييرات في التبعية
- تحديث إلى الإصدار 1.6.10 من مكتبة Kotlin القياسية
ext.junit 1.1.4-alpha03
4 تشرين الأول (أكتوبر) 2021
تم طرح androidx.test.ext:junit:1.1.4-alpha03 وandroidx.test.ext:junit-ktx:1.1.4-alpha03.
ext.junit 1.1.4-alpha02
28 سبتمبر 2021
تم طرح androidx.test.ext:junit:1.1.4-alpha02 وandroidx.test.ext:junit-ktx:1.1.4-alpha02.
التغييرات في الاعتماديات
- تحديث إلى
- kotlin stdlib 1.5.31
- org.junit:junit:4.13.2
ext.junit 1.1.4-alpha01
23 أغسطس 2021
تم طرح androidx.test.ext:junit:1.1.4-alpha01 وandroidx.test.ext:junit-ktx:1.1.4-alpha01.
التغييرات في الاعتماديات
- -ktx: الاعتماد بشكل صريح على مكتبة Kotlin القياسية 1.4.30
Junit-Gtest 1.0
Junit-Gtest 1.0.0-alpha01
23 مارس 2022
تم طرح androidx.test.ext:junit-gtest:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات في الإصدار الأول
- JUnit Gtest هي مكتبة جديدة تتضمّن أداة تشغيل JUnit لتشغيل مجموعات اختبار Gtest على الأجهزة المتصلة.
Truth Extensions 1.7.0
ext.truth 1.7.0
30 يوليو 2025
تم طرح androidx.test.ext:truth:1.7.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.6.0 ما يلي:
إصلاح الأخطاء
- تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- عدِّل التبعيات إلى:
- androidx.annotation 1.7.0
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
ext.truth 1.7.0
30 يوليو 2025
تم طرح androidx.test.ext:truth:1.7.0.
ext.truth 1.7.0-rc01
14 يوليو 2025
تم طرح androidx.test.ext:truth:1.7.0-rc01.
ext.truth 1.7.0-beta01
30 يونيو 2025
تم طرح androidx.test.ext:truth:1.7.0-beta01.
ext.truth 1.7.0-alpha03
23 أبريل 2025
تم طرح androidx.test.ext:truth:1.7.0-alpha03.
ext.truth 1.7.0-alpha02
27 مارس 2025
تم طرح androidx.test.ext:truth:1.7.0-alpha02.
إصلاح الأخطاء
- تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- عدِّل التبعيات إلى:
- androidx.annotation 1.7.0
ext.truth 1.7.0-alpha01
3 فبراير 2025
تم طرح androidx.test.ext:truth:1.7.0-alpha01.
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
ext.truth 1.6.0
24 يونيو 2024
تم طرح androidx.test.ext:truth:1.6.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.0 ما يلي:
تغييرات واجهة برمجة التطبيقات
- إزالة التبعية غير المستخدَمة في androidx.test.annotation
- إزالة جميع إمكانات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي تقلّ عن الإصدار 19 الحد الأدنى هو المستوى 19 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
- أصبح minSdkVersion الآن 19، وأصبح targetSdk الآن 34
- تاريخ الإضافة:
PersistableBundleSubject
إصلاح الأخطاء
- إزالة التبعية غير المستخدَمة في androidx.test.annotation
الميزات الجديدة
- تم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، راجِع مقالة التحقّق من التبعيات.
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات إلى رمز بايت 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 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
الميزات الجديدة
- تاريخ الإضافة:
PersistableBundleSubject
ext.truth 1.6.0-alpha02
29 نوفمبر 2023
تم طرح androidx.test.ext:truth:1.6.0-alpha02.
تغييرات واجهة برمجة التطبيقات
- أصبح minSdkVersion الآن 19، وأصبح targetSdk الآن 34
الميزات الجديدة
- تم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة تأكيد التبعيات.
ext.truth 1.6.0-alpha01
21 آذار (مارس) 2022
تم طرح androidx.test.ext:truth:1.6.0-alpha01.
التغييرات في التبعيات
- التحديث إلى androidx.test:core:1.6.0-alpha01
- تحديث إلى الإصدار 1.7.22 من مكتبة Kotlin القياسية
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات إلى رمز بايت 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 بشكل صريح للهدف الفارغ
التغييرات في الاعتماديات
- تحديث إلى
- com.google.guava:guava:30.1.1-android
- com.google.truth:truth:1.1.3
ext.truth 1.5.0-rc01
26 أكتوبر 2022
تم طرح androidx.test.ext:truth:1.5.0-rc01.
ext.truth 1.5.0-beta02
21 أكتوبر 2022
تم طرح androidx.test.ext:truth:1.5.0-beta02.
التغييرات في واجهة برمجة التطبيقات
- الترويج لـ IntentCorrespondences#all كواجهة برمجة تطبيقات ثابتة
ext.truth 1.5.0-beta01
6 أكتوبر 2022
تم طرح androidx.test.ext:truth:1.5.0-beta01.
التغييرات في واجهة برمجة التطبيقات
- إضافة تعليقات توضيحية إلى واجهات برمجة التطبيقات الجديدة التي تم طرحها منذ الإصدار 1.4.0 باستخدام NonNull/Nullable
- Add BundleSubject#stringArray
ext.truth 1.5.0-alpha07
1 يونيو 2022
تم طرح androidx.test.ext:truth:1.5.0-alpha07.
إصلاح الأخطاء
- العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]
ext.truth 1.5.0-alpha06
28 أبريل 2022
تم طرح androidx.test.ext:truth:1.5.0-alpha06.
ext.truth 1.5.0-alpha05
21 مارس 2022
تم طرح androidx.test.ext:truth:1.5.0-alpha05.
إصلاح الأخطاء
- إيقاف مطابقة Intent بشكل صريح للهدف الفارغ
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.8.0
monitor 1.8.0
30 يوليو 2025
تم طرح androidx.test:monitor:1.8.0.
تشمل التغييرات منذ آخر إصدار ثابت 1.7.2 ما يلي:
إصلاح الأخطاء
- تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- عدِّل التبعيات إلى:
- androidx.annotation 1.7.0a
- kotlin 1.9.0
الميزات الجديدة
- تضيف هذه السمة @Supersedes إلى ServiceLoaderWrapper، ما يتيح اختيار إحدى عمليات التنفيذ على الأخرى عند توفّر عمليات تنفيذ متعددة.
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
- تحويل ReflectionException إلى RuntimeException
monitor 1.8.0-rc01
14 يوليو 2025
تم طرح androidx.test:monitor:1.8.0-rc01.
monitor 1.8.0-beta01
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
الإصدار 1.8.0-alpha02 من Monitor
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
الإصدار 1.8.0-alpha01 من Monitor
3 فبراير 2025
تم طرح androidx.test:monitor:1.8.0-alpha01.
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
- تحويل ReflectionException إلى RuntimeException
monitor 1.7.2
14 أغسطس 2024
تم طرح androidx.test:monitor:1.7.2.
إصلاح الأخطاء
- إصلاح أخطاء ClassNotFoundErrors في ActivityInvoker$-CC عند استخدامها مع إصدار قديم من androidx.test:core
monitor 1.7.1
26 يونيو 2024
تم طرح androidx.test:monitor:1.7.1.
إصلاح الأخطاء
- تسجيل الخطأ NoSuchMethodError عند استدعاء forceEnableAppTracing
monitor 1.7.0
24 يونيو 2024
تم طرح androidx.test:monitor:1.7.0.
تشمل التغييرات التي طرأت منذ آخر إصدار ثابت 1.6.1 ما يلي:
تغييرات واجهة برمجة التطبيقات
- إتاحة DeviceController كواجهة برمجة تطبيقات عامة
- نقل PlatformTestStorage إلى واجهة برمجة تطبيقات عامة
- أضِفنا السمة الداخلية ControlledLooper#isDrawCallbacksSupported.
- إزالة جميع إمكانات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي تقلّ عن الإصدار 19 الحد الأدنى هو المستوى 19 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
إصلاح الأخطاء
- إزالة التبعية غير المستخدَمة في androidx.test.annotation
- إصلاح مشكلة المزامنة في عمليات معاودة الاتصال IntentMonitorImpl
الميزات الجديدة
- تم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة تأكيد التبعيات.
- تعديل رئيسي على سلسلة أدوات الإصدار: تم الآن تجميعها إلى رمز بايت Java 8
المشاكل المعروفة
- يحتوي برنامج المراقبة على تبعية في androidx.tracing:1.1.0. استنادًا إلى الإعدادات، قد يخفّض Gradle هذا الإصدار إلى 1.0.0 في وقت التشغيل، ما يؤدي إلى ظهور أخطاء "No static method forceEnableAppTracing". كحلّ بديل، أضِف تبعية صريحة '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 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
تغييرات واجهة برمجة التطبيقات * إعادة androidx.test.platform.tracing إلى واجهة برمجة تطبيقات داخلية
الإصدار 1.7.0-alpha03 من Monitor
29 نوفمبر 2023
تم طرح androidx.test:monitor:1.7.0-alpha03.
تغييرات واجهة برمجة التطبيقات
- الإصدار targetSdkVersion هو الآن 34
الميزات الجديدة
- تم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة تأكيد التبعيات.
الإصدار 1.7.0-alpha02 من Monitor
18 سبتمبر 2023
تم طرح androidx.test:monitor:1.7.0-alpha02.
تغيير في واجهة برمجة التطبيقات * إضافة قاعدة AppComponentFactory
الميزات * تفريغ حالات سلاسل المحادثات عند انتهاء المهلة المحدّدة للموارد غير النشطة
إصلاحات الأخطاء * تم إصلاح captureToBitmap للعناصر View داخل مربّع حوار على مستويات واجهة برمجة التطبيقات الأحدث من 26.
تغييرات في التبعيات * أصبح الحد الأدنى لإصدار minSdkVersion هو 19
الإصدار 1.7.0-alpha01 من Monitor
21 آذار (مارس) 2023
تم طرح androidx.test:monitor:1.7.0-alpha01.
التغييرات في التبعيات
- تحديث إلى الإصدار 1.7.22 من مكتبة Kotlin القياسية
- تعديل رئيسي على سلسلة أدوات الإصدار: تم الآن تجميعها إلى رمز بايت Java 8
Monitor 1.6.0
monitor 1.6.1
3 يناير 2023
تم طرح androidx.test:monitor:1.6.1.
إصلاح الأخطاء
- إصلاح التنفيذ التلقائي لـ PlatformTestStorage سيؤدي ذلك إلى تفعيل Espresso لحفظ لقطات الشاشة عند تعذُّر إجراء الاختبارات في حال عدم ضبط androidx.test.services.
- تنظيف المستند المرجعي
monitor 1.6.0
8 نوفمبر 2022
تم طرح androidx.test:monitor:1.6.0.
تشمل التغييرات منذ الإصدار 1.5.0 ما يلي:
التغييرات في واجهة برمجة التطبيقات
- تغييرات في واجهة برمجة التطبيقات الداخلية لدعم ActivityScenario#launchActivityForResult
- إضافة واجهة برمجة تطبيقات داخلية لدعم مكتبات التتبُّع المختلفة
إصلاح الأخطاء
- إزالة الرسائل غير المرغوب فيها في سجلّ "الأنشطة التي لا تزال في حالة CREATED إلى STOPPED"
التغييرات في الاعتماديات
- إضافة تبعية على androidx.tracing
monitor 1.6.0-rc01
26 أكتوبر 2022
تم طرح androidx.test:monitor:1.6.0-rc01.
الإصدار 1.6.0-beta01 من 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 من أداة "المراقبة"
1 يونيو 2022
تم طرح androidx.test:monitor:1.6.0-alpha04.
إصلاح الأخطاء
- العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]
الإصدار 1.6.0-alpha03 من Monitor
28 أبريل 2022
تم طرح androidx.test:monitor:1.6.0-alpha03.
إصلاح الأخطاء
- إزالة الرسائل غير المرغوب فيها في سجلّ "الأنشطة التي لا تزال في حالة CREATED إلى STOPPED"
monitor 1.6.0-alpha02
21 مارس 2022
تم طرح androidx.test:monitor:1.6.0-alpha02.
إصلاح الأخطاء
- تقليل حدة تسجيل HardwareRendererCompat
- تأكَّد من استدعاء Trace.endSection قبل Instrumentation#finish.
الإصدار 1.6.0-alpha01 من Monitor
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.
monitor 1.5.0-beta01
8 نوفمبر 2021
تم طرح androidx.test:monitor:1.5.0-beta01.
الإصدار 1.5.0-alpha03 من Monitor
4 تشرين الأول (أكتوبر) 2021
تم طرح androidx.test:monitor:1.5.0-alpha03.
الإصدار 1.5.0-alpha02 من Monitor
28 سبتمبر 2021
تم طرح androidx.test:monitor:1.5.0-alpha02.
تغييرات واجهة برمجة التطبيقات
- إزالة HardwareRendererCompat#enableDrawingIfNecessary
- إزالة ExperimentalTestApi من HardwareRendererCompat
- إيقاف androidx.test.annotation.Beta نهائيًا
الإصدار 1.5.0-alpha01 من Monitor
23 أغسطس 2021
تم طرح androidx.test:monitor:1.5.0-alpha01.
تغييرات واجهة برمجة التطبيقات
- إضافة HardwareRendererCompat
- إضافة PlatformTestStorage
Orchestrator 1.6.1
orchestrator 1.6.1
31 يوليو 2025
تم طرح androidx.test:orchestrator:1.6.1.
إصلاح الأخطاء
- إزالة استخدام guava إصلاح https://github.com/android/android-test/issues/2422
منسّق الاختبارات 1.6.0
30 يوليو 2025
تم طرح androidx.test:orchestrator:1.6.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.1 ما يلي:
إصلاح الأخطاء
- تم إصلاح الخطأ الذي كان يتسبب في عدم بدء تشغيل تطبيق اختبار الأدوات إذا كانت الوسيطات التي تم تمريرها إلى
ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGSتحتوي على مسافات. - تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
orchestrator 1.6.0-rc01
14 يوليو 2025
تم طرح androidx.test:orchestrator:1.6.0-rc01.
الإصدار 1.6.0-beta01 من Orchestrator
30 يونيو 2025
تم طرح androidx.test:orchestrator:1.6.0-beta01.
إصلاح الأخطاء
- تم إصلاح الخطأ الذي كان يتسبب في عدم بدء تشغيل تطبيق اختبار الأدوات إذا كانت الوسيطات التي تم تمريرها إلى
ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGSتحتوي على مسافات.
orchestrator 1.6.0-alpha04
23 أبريل 2025
تم طرح androidx.test:orchestrator:1.6.0-alpha04.
إصلاح الأخطاء
- الرجوع إلى الإصدار 1.9 من Kotlin
الإصدار 1.6.0-alpha03 من Orchestrator
27 مارس 2025
تم طرح androidx.test:orchestrator:1.6.0-alpha03.
إصلاح الأخطاء
- تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
الإصدار 1.6.0-alpha02 من أداة Orchestrator
3 فبراير 2025
تم طرح androidx.test:orchestrator:1.6.0-alpha02.
orchestrator 1.6.0-alpha01
20 نوفمبر 2024
تم طرح androidx.test:orchestrator:1.6.0-alpha01.
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
orchestrator 1.5.1
15 أكتوبر 2024
تم طرح androidx.test:orchestrator:1.5.1.
إصلاح الأخطاء
- إصلاح تنفيذ أسماء الاختبارات التي تحتوي على مسافات بيضاء
orchestrator 1.5.0
24 يونيو 2024
تم طرح androidx.test:orchestrator:1.5.0.
تشمل التغييرات منذ آخر إصدار ثابت 1.4.2 ما يلي:
الميزات الجديدة
- إضافة ميزة "توجيه وسيط لمعلَمات أدوات القياس" التي تتيح للمستخدم توجيه وسيط لمعلَمات أدوات القياس إلى حزمة 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.
orchestrator 1.5.0-beta01
16 مايو 2024
تم طرح androidx.test:orchestrator:1.5.0-beta01.
الإصدار 1.5.0-alpha04 من أداة Orchestrator
26 أبريل 2024
تم طرح androidx.test:orchestrator:1.5.0-alpha04.
الإصدار 1.5.0-alpha03 من أداة Orchestrator
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
الإصدار 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.
الإصدار 1.4.2-alpha04 من أداة التنسيق
1 يونيو 2022
تم طرح androidx.test:orchestrator:1.4.2-alpha04.
إصلاح الأخطاء
- العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]
orchestrator 1.4.2-alpha03
28 أبريل 2022
تم طرح androidx.test:orchestrator:1.4.2-alpha03.
orchestrator 1.4.2-alpha02
21 مارس 2022
تم طرح androidx.test:orchestrator:1.4.2-alpha02.
orchestrator 1.4.2-alpha01
11 فبراير 2022
تم طرح androidx.test:orchestrator:1.4.2-alpha01.
الإصدار 1.4.1 من Orchestrator
الإصدار 1.4.1 من أداة التنسيق
13 ديسمبر 2021
تم طرح androidx.test:orchestrator:1.4.1.
التغييرات المُهمّة منذ الإصدار الثابت السابق 1.4.0 هي:
إصلاح الأخطاء
- حذف OrchestrationXmlTestRunListener القديم، وذلك جزئيًا لمنع ظهور رسائل الخطأ على الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث
- التوافق مع الإصدار 31 من واجهة برمجة التطبيقات لنظام التشغيل Android
orchestrator 1.4.1-rc01
18 نوفمبر 2021
تم طرح androidx.test:orchestrator:1.4.1-rc01.
الإصدار 1.4.1-beta01 من أداة Orchestrator
8 نوفمبر 2021
تم طرح androidx.test:orchestrator:1.4.1-beta01.
orchestrator 1.4.1-alpha03
4 تشرين الأول (أكتوبر) 2021
تم طرح androidx.test:orchestrator:1.4.1-alpha03.
orchestrator 1.4.1-alpha02
28 سبتمبر 2021
تم طرح androidx.test:orchestrator:1.4.1-alpha02.
orchestrator 1.4.1-alpha01
23 أغسطس 2021
تم طرح androidx.test:orchestrator:1.4.1-alpha01.
إصلاح الأخطاء
- حذف OrchestrationXmlTestRunListener القديم، وذلك جزئيًا لمنع ظهور رسائل الخطأ على الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث
Runner 1.7.0
الإصدار 1.7.0 من Runner
30 يوليو 2025
تم طرح androidx.test:runner:1.7.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.6.1 ما يلي:
إصلاح الأخطاء
- تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- عدِّل التبعيات إلى:
- androidx.annotation 1.7.0
- لم يتم تسجيل الاستثناءات التي حدثت أثناء
@AfterClassمن خلالInstrumentationResultPrinter. - تم الآن التعامل مع الاستثناءات التي تحدث في AndroidJUnitRunner.buildRequest.
- يتم الآن الإبلاغ عن حالات تعذُّر صحة الافتراضات أثناء تنفيذ ClassRule أو BeforeClass بشكل أكثر اتساقًا من خلال
InstrumentationResultPrinter - توضيح المستندات المرجعية الخاصة بالسمة SdkSuppress
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
- إيقاف androidx.test.filters.Suppress نهائيًا واستخدام org.junit.Ignore بدلاً منه
الإصدار 1.7.0-rc01 من Runner
14 يوليو 2025
تم طرح androidx.test:runner:1.7.0-rc01.
الإصدار 1.7.0-beta01 من 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
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
- إيقاف androidx.test.filters.Suppress نهائيًا واستخدام org.junit.Ignore بدلاً منه
الإصدار 1.6.2 من Runner
14 أغسطس 2024
تم طرح androidx.test:runner:1.6.2.
runner 1.6.1
26 يونيو 2024
تم طرح androidx.test:runner:1.6.1.
الإصدار 1.6.0 من أداة التشغيل
24 يونيو 2024
تم طرح androidx.test:runner:1.6.0.
تشمل التغييرات التي طرأت منذ آخر إصدار ثابت 1.5.2 ما يلي:
تغييرات واجهة برمجة التطبيقات
- وضع علامة androidx.test.services.** كـ RestrictTo LIBRARY_GROUP
- Add CustomFilter API
- Add PackagePrefixClasspathSuite API
- وضع علامة على PermissionRequester كـ RestrictTo LIBRARY_GROUP بدلاً من ExperimentalTestApi
- أصبح minSdkVersion الآن 19
إصلاح الأخطاء
- إزالة التبعية غير المستخدَمة في androidx.test.annotation
- عند تسجيل استثناءات الاختبار، استخدِم ميزة الدعم المضمّنة في Log للعناصر القابلة للرمي لتجنُّب اقتطاع تسلسل استدعاء الدوال البرمجية
- تغييرات داخلية لدعم GrantPermissionRule باستخدام UiAutomation#grantRuntimePermissions
- محاولة توضيح القيود وأسباب الإيقاف النهائي في مستندات RequiresDevice
- إزالة جميع إمكانات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي تقلّ عن الإصدار 19 الحد الأدنى هو المستوى 19 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
- إصلاح المشكلة التي تتسبّب في أن يؤدي الخياران "-e class" و "-e notClass" على الفئة أو الطريقة نفسها إلى النتيجة نفسها (عدم تنفيذ أي اختبارات)
- سيؤدي
TestDiscoveryEventServiceConnection.send()إلى تعذُّر الاختبار بشكل صحيح بدلاً من تعليقه في حال طرح أداة القياس RuntimeException. - إيقاف إعادة تحليل جميع الوسيطات لكل فئة اختبار AndroidJUnit4 من المفترض أن يحلّ هذا الإجراء أخطاء الإعداد، مثل الخطأ الوارد في #1948.
- فرض تهيئة instrumentationRunListener لمنع حدوث أخطاء NullPointerException عند تتبُّع عملية خادم النظام
- محاولة تجنُّب عرض ملخّص لنتائج الاختبار يتجاوز الحدّ الأقصى المسموح به لمعاملات Binder
- انتظِر لمدة تصل إلى ثانيتَين حتى يتم تشغيل أداة إنهاء النشاط، وذلك لتجنُّب الحالات التي يتم فيها إنهاء الأنشطة أثناء الاختبار.
- تحسين إعداد تقارير الأخطاء عند حدوث عدم تطابق في فئة junit بسبب أداة تحميل فئات مخصّصة
- إصلاح مشكلة إعداد التقارير في وضع logOnly للفئات التي تم تجاهلها باستخدام @Ignore-d
- نقل إنشاء مثيل InstrumentationResultPrinter إلى ما بعد تحميل multidex
- تسجيل 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 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
- إصلاح المشكلة التي تتسبّب في أن يؤدي الخياران "-e class" و "-e notClass" على الفئة أو الطريقة نفسها إلى النتيجة نفسها (عدم تنفيذ أي اختبارات)
تغييرات واجهة برمجة التطبيقات
- وضع علامة androidx.test.services.** كـ RestrictTo LIBRARY_GROUP
- إزالة ExperimentalTestApi من CustomFilter - إتاحتها للجميع
- إزالة 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 لمنع حدوث أخطاء NullPointerException عند تتبُّع عملية خادم النظام
التغييرات في التبعيات
- الترقية إلى الإصدار 1.7.0-beta01 من androidx.annotation
الإصدار 1.6.0-alpha03 من أداة التشغيل
30 يونيو 2023
تم طرح androidx.test:runner:1.6.0-alpha03.
إصلاح الأخطاء
- محاولة تجنُّب عرض ملخّص لنتائج الاختبار يتجاوز الحدّ الأقصى المسموح به لمعاملات Binder
الإصدار 1.6.0-alpha02 من Runner
25 أبريل 2023
تم طرح androidx.test:runner:1.6.0-alpha02.
إصلاح الأخطاء
- انتظِر لمدة تصل إلى ثانيتَين حتى يتم تشغيل أداة إنهاء النشاط، وذلك لتجنُّب الحالات التي يتم فيها إنهاء الأنشطة أثناء الاختبار.
runner 1.6.0-alpha01
21 آذار (مارس) 2023
تم طرح androidx.test:runner:1.6.0-alpha01.
إصلاح الأخطاء
- تحسين إعداد تقارير الأخطاء عند حدوث عدم تطابق في فئة junit بسبب أداة تحميل فئات مخصّصة
- إصلاح مشكلة إعداد التقارير في وضع logOnly للفئات التي تم تجاهلها باستخدام @Ignore-d
- نقل إنشاء مثيل InstrumentationResultPrinter إلى ما بعد تحميل multidex
- تسجيل TestStorage قبل استخدامه في تحليل RunnerArgs
- تنفيذ فئات الاختبار بالترتيب المقدَّم إلى TestRequestBuilder
التغييرات في التبعيات
- تحديث إلى androidx.test:monitor:1.7.0-alpha01
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات إلى رمز بايت java8
- تمت ترقية برنامج javac المجمّع إلى OpenJDK 11.
Runner 1.5.0
الإصدار 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 لمنع حدوث عُطل عند استخدام أسماء اختبارات طويلة
الإصدار 1.5.0 من Runner
8 نوفمبر 2022
تم طرح androidx.test:runner:1.5.0.
تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:
الميزات الجديدة
- تسجيل نطاقات Trace في Android لأحداث مراحل نشاط الاختبار
التغييرات في واجهة برمجة التطبيقات
- الإشارة إلى أنّ @Beta/@ExperimentalTestApi androidx.test.runner.screenshot القديم مستقر ولكن تم إيقافه نهائيًا (لصالح واجهات برمجة التطبيقات الجديدة للقطات الشاشة في androidx.test.core/espresso)
- إيقاف مَعلمة وقت التشغيل "-e timeout" نهائيًا واستخدام قاعدة "المهلة" في JUnit بدلاً منها
- أضِف فئة AbstractFilter.
- إضافة AndroidClasspathSuite وPackagePrefixClasspathSuite التجريبية
- إيقاف "إحصاءات Google" نهائيًا
إصلاح الأخطاء
- إتاحة القراءة من TestStorage في -e testFile
- التعامل مع الحالة التي يتعطّل فيها التطبيق قبل ضبط instrumentationResultPrinter
- الإبلاغ عن تعطُّل العملية على الفور في أداة معالجة البيانات في أداة التنسيق
- إتاحة أسماء الاختبارات التي تتضمّن مَعلمات مع فواصل وعلامات تجزئة
- تحسين معالجة الأخطاء أثناء مرحلة اكتشاف الاختبار في أداة التنسيق
- تحسين معالجة الأخطاء في سيناريوهات الاستثناء (تعطُّل التطبيق وما إلى ذلك)
التغييرات في الاعتماديات
- تحديث إلى
- org.junit:junit:4.13.2
الإصدار 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.
التغييرات في واجهة برمجة التطبيقات
- الإشارة إلى أنّ @Beta/@ExperimentalTestApi androidx.test.runner.screenshot القديم مستقر ولكن تم إيقافه نهائيًا
إصلاح الأخطاء
- إتاحة القراءة من TestStorage في -e testFile
الإصدار 1.5.0-beta01 من أداة التشغيل
6 أكتوبر 2022
تم طرح androidx.test:runner:1.5.0-beta01.
التغييرات في واجهة برمجة التطبيقات
- إيقاف مَعلمة وقت التشغيل "-e timeout" نهائيًا واستخدام قاعدة "المهلة" في JUnit بدلاً منها
- أضِف فئة AbstractFilter.
إصلاح الأخطاء
- إصلاح أخطاء التتبُّع لأسماء الاختبارات الطويلة
- التعامل مع الحالة التي يتعطّل فيها التطبيق قبل ضبط instrumentationResultPrinter
الإصدار 1.5.0-alpha04 من Runner
1 يونيو 2022
تم طرح androidx.test:runner:1.5.0-alpha04.
إصلاح الأخطاء
- العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]
الإصدار 1.5.0-alpha03 من Runner
28 أبريل 2022
تم طرح androidx.test:runner:1.5.0-alpha03.
إصلاح الأخطاء
- الإبلاغ عن تعطُّل العملية على الفور في أداة معالجة البيانات في أداة التنسيق
الإصدار 1.5.0-alpha02 من Runner
21 مارس 2022
تم طرح androidx.test:runner:1.5.0-alpha02.
إصلاح الأخطاء
- تأكَّد من استدعاء Trace.endSection قبل Instrumentation#finish.
runner 1.5.0-alpha01
11 فبراير 2022
تم طرح androidx.test:runner:1.5.0-alpha01.
تغييرات واجهة برمجة التطبيقات
- إضافة AndroidClasspathSuite وPackagePrefixClasspathSuite
الميزات الجديدة
- تسجيل نطاقات Trace في Android لأحداث مراحل نشاط الاختبار
إصلاح الأخطاء
- إتاحة أسماء الاختبارات التي تتضمّن مَعلمات مع فواصل وعلامات تجزئة
- تحسين معالجة الأخطاء أثناء مرحلة اكتشاف الاختبار في أداة التنسيق
Runner 1.4.1
الإصدار 1.4.1-alpha03 من Runner
4 تشرين الأول (أكتوبر) 2021
تم طرح androidx.test:runner:1.4.1-alpha03.
إصلاح الأخطاء
- تسجّل هذه السمة الاستثناء عند حدوث خطأ في برنامج تنفيذ الاختبار.
runner 1.4.1-alpha02
28 سبتمبر 2021
تم طرح androidx.test:runner:1.4.1-alpha02.
تغييرات واجهة برمجة التطبيقات
- استبدال مراجع androidx.test.annotaton.Beta بـ ExperimentalTestApi
إصلاح الأخطاء
- إيقاف "إحصاءات Google" نهائيًا
التغييرات في الاعتماديات
- تحديث إلى
- org.junit:junit:4.13.2
runner 1.4.1-alpha01
23 أغسطس 2021
تم طرح androidx.test:runner:1.4.1-alpha01.
إصلاح الأخطاء
- تحسين معالجة الأخطاء في سيناريوهات الاستثناء (تعطُّل التطبيق وما إلى ذلك)
القواعد 1.7.0
القواعد 1.7.0
30 يوليو 2025
تم طرح androidx.test:rules:1.7.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.6.0 ما يلي:
تغييرات واجهة برمجة التطبيقات
- سيتم الآن عرض الخطأ
ServiceTestRule.startServiceإذا كان الغرض المقدَّم لا يؤدي إلى تشغيل خدمة.
إصلاح الأخطاء
- تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- عدِّل التبعيات إلى:
- androidx.annotation 1.7.0
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
الإصدار 1.7.0-rc01 من قواعد
14 يوليو 2025
تم طرح androidx.test:rules:1.7.0-rc01.
الإصدار 1.7.0-beta01 من قواعد
30 يونيو 2025
تم طرح androidx.test:rules:1.7.0-beta01.
التغييرات التي قد تؤدي إلى أعطال
- سيتم الآن عرض الخطأ
ServiceTestRule.startServiceإذا كان الغرض المقدَّم لا يؤدي إلى تشغيل خدمة.
القواعد 1.7.0-alpha03
23 أبريل 2025
تم طرح androidx.test:rules:1.7.0-alpha03.
إصلاح الأخطاء
- الرجوع إلى الإصدار 1.9 من Kotlin
الإصدار 1.7.0-alpha02 من قواعد
27 مارس 2025
تم طرح androidx.test:rules:1.7.0-alpha02.
إصلاح الأخطاء
- تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- عدِّل التبعيات إلى:
- androidx.annotation 1.7.0
القواعد 1.7.0-alpha01
3 فبراير 2025
تم طرح androidx.test:rules:1.7.0-alpha01.
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
القواعد 1.6.1
26 يونيو 2024
تم طرح androidx.test:rules:1.6.1.
القواعد 1.6.0
24 يونيو 2024
تم طرح androidx.test:rules:1.6.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.0 ما يلي:
تغييرات واجهة برمجة التطبيقات
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
- ننصح باستخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule
إصلاح الأخطاء
- استبدال الروابط المعطّلة إلى مستندات Javadoc الخاصة بموقع junit.org باستخدام @link
- اجعل GrantPermissionRule يستخدم UiAutomation لمنح الأذونات على الإصدارات 28 من واجهات برمجة التطبيقات أو الإصدارات الأحدث لحلّ المشاكل التي تحدث عند التشغيل على السيارات.
الميزات الجديدة
- تم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة تأكيد التبعيات.
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات إلى رمز بايت java8
- تم تبديل برنامج javac المجمّع إلى OpenJDK 17.
الإصدار 1.6.0-rc01 من القواعد
30 مايو 2024
تم طرح androidx.test:rules:1.6.0-rc01.
الإصدار 1.6.0-beta01 من قواعد
16 مايو 2024
تم طرح androidx.test:rules:1.6.0-beta01.
إصلاح الأخطاء
- إزالة التبعية غير المستخدَمة في androidx.test.annotation
الإصدار 1.6.0-alpha04 من قواعد
26 أبريل 2024
تم طرح androidx.test:rules:1.6.0-alpha04.
إصلاح الأخطاء
- اجعل GrantPermissionRule يستخدم UiAutomation لمنح الأذونات على الإصدارات 28 من واجهات برمجة التطبيقات أو الإصدارات الأحدث لحلّ المشاكل التي تحدث عند التشغيل على السيارات.
القواعد 1.6.0-alpha03
26 يناير 2024
تم طرح androidx.test:rules:1.6.0-alpha03.
إصلاح الأخطاء
- إزالة جميع إمكانات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي تقلّ عن الإصدار 19 الحد الأدنى هو المستوى 19 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
تغييرات واجهة برمجة التطبيقات
- ننصح باستخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule
الإصدار 1.6.0-alpha02 من قواعد
29 نوفمبر 2023
تم طرح androidx.test:rules:1.6.0-alpha02.
إصلاح الأخطاء
- استبدال الروابط المعطّلة إلى مستندات Javadoc الخاصة بموقع junit.org باستخدام @link
تغييرات واجهة برمجة التطبيقات
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
الميزات الجديدة
- تم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، راجِع مقالة التحقّق من التبعيات.
القواعد 1.6.0-alpha01
21 آذار (مارس) 2023
تم طرح androidx.test:rules:1.6.0-alpha01.
التغييرات في التبعيات
- تعديل الإصدار إلى androidx.test:runner:1.6.0-alpha01
- تحديث إلى الإصدار 1.7.22 من مكتبة Kotlin القياسية
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات إلى رمز بايت java8
- تم التبديل إلى الإصدار 11 من OpenJDK في برنامج javac المجمّع.
القواعد 1.5.0
القواعد 1.5.0
8 نوفمبر 2022
تم طرح androidx.test:rules:1.5.0.
تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:
تغييرات واجهة برمجة التطبيقات
- ترقية @Beta/@ExperimentalTestApi GrantPermissionRule وServiceTestRule إلى واجهات برمجة تطبيقات ثابتة
- الترويج لواجهتَي برمجة التطبيقات AtraceLogger وProviderTestRule اللتَين تم إيقافهما نهائيًا ولكنّهما مستقرّتان منذ فترة طويلة @Beta/@ExperimentalTestApi
التغييرات في الاعتماديات
- تحديث إلى
- org.junit:junit:4.13.2
القواعد 1.5.0
الإصدار 1.5.0-rc01 من قواعد
26 أكتوبر 2022
تم طرح androidx.test:rules:1.5.0-rc01.
الإصدار 1.5.0-beta01 من قواعد
21 أكتوبر 2022
تم طرح androidx.test:rules:1.5.0-beta01.
تغييرات واجهة برمجة التطبيقات
- ترقية @Beta/@ExperimentalTestApi GrantPermissionRule وServiceTestRule إلى واجهات برمجة تطبيقات ثابتة
- الترويج لواجهتَي برمجة التطبيقات AtraceLogger وProviderTestRule اللتَين تم إيقافهما نهائيًا ولكنّهما مستقرّتان منذ فترة طويلة @Beta/@ExperimentalTestApi
القواعد 1.4.1
الإصدار 1.4.1-beta01 من القواعد
6 أكتوبر 2022
تم طرح androidx.test:rules:1.4.1-beta01.
قواعد الإصدار 1.4.1-alpha07
1 يونيو 2022
تم طرح androidx.test:rules:1.4.1-alpha07.
إصلاح الأخطاء
- العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]
القواعد 1.4.1-alpha06
28 أبريل 2022
تم طرح androidx.test:rules:1.4.1-alpha06.
القواعد 1.4.1-alpha05
21 مارس 2022
تم طرح androidx.test:rules:1.4.1-alpha05.
الإصدار 1.4.1-alpha04 من قواعد
11 فبراير 2022
تم طرح androidx.test:rules:1.4.1-alpha04.
الإصدار 1.4.1-alpha03 من قواعد
4 تشرين الأول (أكتوبر) 2021
تم طرح androidx.test:rules:1.4.1-alpha03.
الإصدار 1.4.1-alpha02 من قواعد
28 سبتمبر 2021
تم طرح androidx.test:rules:1.4.1-alpha02.
تغييرات واجهة برمجة التطبيقات
- استبدال مراجع androidx.test.annotaton.Beta بـ ExperimentalTestApi
التغييرات في الاعتماديات
- تحديث إلى
- org.junit:junit:4.13.2
الإصدار 1.4.1-alpha01 من قواعد
23 أغسطس 2021
تم طرح androidx.test:rules:1.4.1-alpha01.
ما مِن تغييرات مهمة
الخدمات 1.6.0
services 1.6.0
30 يوليو 2025
تم طرح androidx.test.services:test-services:1.6.0 وandroidx.test.services:storage:1.6.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.0 ما يلي:
الميزات الجديدة
- أداة StackTrimmer تُبلغ الآن عن الاستثناءات التي تم تجاهلها
- إضافة بروتوكول يستند إلى LocalSocket لكي يتواصل ShellExecutor مع ShellMain. يؤدي ذلك إلى إيقاف SpeakEasy نهائيًا. إذا تم إيقاف androidx.test.services (على سبيل المثال، من خلال أداة إيقاف العمليات عند انخفاض الذاكرة) بين بدء عملية التطبيق التي تستدعي LocalSocketShellMain وبدء الاختبار، سيظل الاختبار قادرًا على التواصل مع LocalSocketShellMain.
إصلاح الأخطاء
- تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- عدِّل التبعيات إلى:
- androidx.annotation 1.7.0
- تمت إزالة بروتوكول FileObserver القديم واستبداله ببروتوكول يستند إلى LocalSocket.
- TestStorage: استخدام موقع دليل الإدخال للملفات الداخلية
- StackTrimmer: تعزيز الحماية من الاستثناءات الواردة من Failure.getMessage().
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
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.
services 1.6.0-alpha04
23 أبريل 2025
تم طرح androidx.test.services:test-services:1.6.0-alpha04 وandroidx.test.services:storage:1.6.0-alpha04.
إصلاح الأخطاء
- الرجوع إلى الإصدار 1.9 من Kotlin
الميزات الجديدة
- أداة StackTrimmer تُبلغ الآن عن الاستثناءات التي تم تجاهلها
الإصدار 1.6.0-alpha03 من الخدمات
27 مارس 2025
تم طرح androidx.test.services:test-services:1.6.0-alpha03 وandroidx.test.services:storage:1.6.0-alpha03.
إصلاح الأخطاء
- تعديل سلسلة أدوات Bazel:
- الإصدار 7.5.0 من Bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- عدِّل التبعيات إلى:
- androidx.annotation 1.7.0
services 1.6.0-alpha02
3 فبراير 2025
تم طرح androidx.test.services:test-services:1.6.0-alpha02 وandroidx.test.services:storage:1.6.0-alpha02.
إصلاح الأخطاء
- تمت إزالة بروتوكول FileObserver القديم واستبداله ببروتوكول يستند إلى LocalSocket.
الإصدار 1.6.0-alpha01 من الخدمات
20 نوفمبر 2024
تم طرح androidx.test.services:test-services:1.6.0-alpha01 وandroidx.test.services:storage:1.6.0-alpha01.
إصلاح الأخطاء
- TestStorage: استخدام موقع دليل الإدخال للملفات الداخلية
- StackTrimmer: تعزيز الحماية من الاستثناءات الواردة من Failure.getMessage().
الميزات الجديدة
- إضافة بروتوكول يستند إلى LocalSocket لكي يتواصل ShellExecutor مع ShellMain. يؤدي ذلك إلى إيقاف SpeakEasy نهائيًا. إذا تم إيقاف androidx.test.services (على سبيل المثال، من خلال أداة إيقاف العمليات عند انخفاض الذاكرة) بين بدء عملية التطبيق التي تستدعي LocalSocketShellMain وبدء الاختبار، سيظل الاختبار قادرًا على التواصل مع LocalSocketShellMain.
تغييرات واجهة برمجة التطبيقات
- تعديل minSdkVersion إلى 21
services 1.5.0
24 يونيو 2024
تم طرح androidx.test.services:test-services:1.5.0 وandroidx.test.services:storage:1.5.0.
تشمل التغييرات منذ آخر إصدار ثابت 1.4.2 ما يلي:
تغييرات واجهة برمجة التطبيقات
- تغيير TestStorage إلى واجهة برمجة تطبيقات داخلية من تجريبية
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
إصلاح الأخطاء
- الحدّ من المحتوى غير المرغوب فيه في سجلّ HostedFile
- إزالة التبعية غير المستخدَمة في androidx.test.annotation
- TestStorage: استخدام دليل ذاكرة التخزين المؤقت المحلية لتخزين ملفات الإخراج عند التشغيل كمستخدم غير نظامي
- عند فتح الملفات للكتابة، يقتطع TestStorage الملف الآن ما لم يتم فتحه صراحةً للإلحاق. يمنع ذلك بقاء وحدات البايت من عملية كتابة سابقة في نهاية الملف.
- إزالة جميع إمكانات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي تقلّ عن الإصدار 19 الحد الأدنى هو المستوى 19 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
الميزات الجديدة
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات إلى رمز بايت java8
- تم تبديل برنامج javac المجمّع إلى OpenJDK 17.
- تم الآن توقيع حزمة APK باستخدام مفتاح مختلف، ويجب إلغاء تثبيت أي حزمة APK سابقة ('adb uninstall androidx.test.services').
الإصدار 1.5.0-rc01 من الخدمات
30 مايو 2024
تم طرح androidx.test.services:test-services:1.5.0-rc01 وandroidx.test.services:storage:1.5.0-rc01.
الإصدار 1.5.0-beta01 من الخدمات
16 مايو 2024
تم طرح androidx.test.services:test-services:1.5.0-beta01 وandroidx.test.services:storage:1.5.0-beta01.
إصلاح الأخطاء
- الحدّ من المحتوى غير المرغوب فيه في سجلّ HostedFile
- إزالة التبعية غير المستخدَمة في androidx.test.annotation
services 1.5.0-alpha04
26 أبريل 2024
تم طرح androidx.test.services:test-services:1.5.0-alpha04 وandroidx.test.services:storage:1.5.0-alpha04.
إصلاح الأخطاء
- TestStorage: استخدام دليل ذاكرة التخزين المؤقت المحلية لتخزين ملفات الإخراج عند التشغيل كمستخدم غير نظامي
تغييرات واجهة برمجة التطبيقات
- تغيير TestStorage إلى واجهة برمجة تطبيقات داخلية من تجريبية
الإصدار 1.5.0-alpha03 من حزمة الخدمات
26 يناير 2024
تم طرح androidx.test.services:test-services:1.5.0-alpha03 وandroidx.test.services:storage:1.5.0-alpha03.
إصلاح الأخطاء
- عند فتح الملفات للكتابة، يقتطع TestStorage الملف الآن ما لم يتم فتحه صراحةً للإلحاق. يمنع ذلك بقاء وحدات البايت من عملية كتابة سابقة في نهاية الملف.
- إزالة جميع إمكانات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي تقلّ عن الإصدار 19 الحد الأدنى هو المستوى 19 لواجهة برمجة التطبيقات (Android Kit Kat 4.4)
services 1.5.0-alpha02
29 نوفمبر 2023
تم طرح androidx.test.services:test-services:1.5.0-alpha02 وandroidx.test.services:storage:1.5.0-alpha02.
إصلاح الأخطاء
- محاولة تجنُّب عرض ملخّص لنتائج الاختبار يتجاوز الحدّ الأقصى المسموح به لمعاملات Binder
تغييرات واجهة برمجة التطبيقات
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
الميزات الجديدة
- تم الآن توقيع القطع الأثرية. لمزيد من التفاصيل، راجِع مقالة التحقّق من التبعيات.
الإصدار 1.5.0-alpha01 من الخدمات
21 آذار (مارس) 2022
تم طرح androidx.test.services:test-services:1.5.0-alpha01 وandroidx.test.services:storage:1.5.0-alpha01.
التغييرات في التبعيات
- تحديث إلى androidx.test:monitor:1.7.0-alpha01
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات إلى رمز بايت java8
- تم التبديل إلى الإصدار 11 من OpenJDK في برنامج javac المجمّع.
- تم الآن توقيع حزمة APK باستخدام مفتاح مختلف، ويجب إلغاء تثبيت أي منسّق سابق ('adb uninstall androidx.test.services').
الخدمات 1.4.2
services 1.4.2
8 نوفمبر 2022
تم طرح androidx.test.services:test-services:1.4.2 وandroidx.test.services:storage:1.4.2.
services 1.4.2-rc01
26 أكتوبر 2022
تم طرح androidx.test.services:test-services:1.4.2-rc01 وandroidx.test.services:storage:1.4.2-rc01.
services 1.4.2-beta01
6 أكتوبر 2022
تم طرح androidx.test.services:test-services:1.4.2-beta01 وandroidx.test.services:storage:1.4.2-beta01.
services 1.4.2-alpha04
1 يونيو 2022
تم طرح androidx.test.services:test-services:1.4.2-alpha04 وandroidx.test.services:storage:1.4.2-alpha04.
إصلاح الأخطاء
- العودة إلى الإصدار 11 من javac لتجنُّب أخطاء IncompatibleClassChangeErrors [#1351]
services 1.4.2-alpha03
28 أبريل 2022
تم طرح androidx.test.services:test-services:1.4.2-alpha03 وandroidx.test.services:storage:1.4.2-alpha03.
services 1.4.2-alpha02
21 مارس 2022
تم طرح androidx.test.services:test-services:1.4.2-alpha02 وandroidx.test.services:storage:1.4.2-alpha02.
services 1.4.2-alpha01
11 فبراير 2022
تم طرح androidx.test.services:test-services:1.4.2-alpha01 وandroidx.test.services:storage:1.4.2-alpha01.
الخدمات 1.4.1
الخدمات 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 API باستخدام معرّف المستخدم الحقيقي لـ 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 من "خدمات Google Play"
28 سبتمبر 2021
تم طرح androidx.test.services:test-services:1.4.1-alpha02 وandroidx.test.services:storage:1.4.1-alpha02.
services 1.4.1-alpha01
23 أغسطس 2021
تم طرح androidx.test.services:test-services:1.4.1-alpha01 وandroidx.test.services:storage:1.4.1-alpha01.
** إصلاح الأخطاء**
- إصلاح التنفيذ على الإصدار التجريبي 4 من Android S من خلال استخدام معرّف مستخدم حقيقي لـ ToolConnection [#1042]
الإصدار 1.4.0
الإصدار 1.4.0
30 حزيران (يونيو) 2021
هذا هو الإصدار الثابت من AndroidX Test 1.4.0 وEspresso 3.4.0. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.4.0
- Espresso 3.4.0
- الإصدار 3.4.0 من Intents
- JUnit 1.1.3
- Monitor 1.4.0
- الإصدار 1.4.0 من Orchestrator
- Runner 1.4.0
- القواعد 1.4.0
- Truth 1.4.0
- Test Services 1.4.0
لم يتم إجراء أي تغييرات منذ الإصدار 1.4.0-rc01. في ما يلي ملخّص بالتغييرات التي تم إجراؤها منذ طرح الإصدار 1.3.0:
الميزات الجديدة
- إضافة واجهات برمجة تطبيقات Espresso ViewMatcher للشروط السلبية
- السماح بإلغاء تسجيل Loopers من Espresso IdlingRegistry
- إتاحة تحديد RunListeners في JUnit من خلال java.util.ServiceLoader
- تقديم واجهة برمجة تطبيقات لفئة Espresso BoundedDiagnosingMatcher الأساسية توفّر رسائل خطأ أفضل، وتطبيقها على أدوات مطابقة Espresso المختلفة
- إتاحة استخدام UIThreadTest على مستوى الفئة
- تمت إضافة عدة طرق مساعدة إلى LocationSubject في ext.truth
- أضِف
SparseBooleanArraySubjectTruthSubjectلتقديم تأكيدات بشأنSparseBooleanArray
إصلاح الأخطاء
- تحسين معالجة عمليات تتبُّع تسلسل استدعاء الدوال البرمجية الكبيرة عند تعذُّر الاختبارات [#729 و#269]
- إزالة إطارات تسلسل استدعاء الدوال البرمجية ذات الصلة بإطار عمل مشغّل الاختبار
- اقتطاع عمليات تتبُّع تسلسل استدعاء الدوال البرمجية إلى حد أقصى يبلغ 64 كيلوبايت لتجنُّب أخطاء المعاملات المتعلقة بالحد الأقصى لحجم البيانات التي يمكن إرسالها عبر Binder
- إضافة إمكانية رصد الاختبارات من خلال فحص مسار الفئة لحِزم APK الخاصة بأدوات قياس الأداء التي تتضمّن عدة ملفات DEX على واجهات برمجة التطبيقات Android الأقل من 21
- Espresso: تحسين رسائل الخطأ عند عدم توفّر أي نشاط
- تحسين معالجة خطأ الاستثناء Instrumentation#runOnMainSync
- تحسين المستندات الخاصة بالخيارات -e timeout_msec وAndroidJUnit4
- إرسال ActivityOptions إلى BootstrapActivity [#685]
- تحسين رسائل الخطأ في ViewMatchers#assertThat من خلال إتاحة استخدام Matcher.describeMismatch
- إصلاح أخطاء ThrowableExtension غير المتوفّرة عند استخدام espresso عن بُعد [issuetracker.google.com/170228109]
- إصلاح أخطاء Espresso على الويب في الإصدارات الأقدم من Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge
- إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يتم إلغاء تسجيله من قبل
- 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 ليعتمدا على الإصدار المتوافق مع androidx من com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. وبالتالي سيتطلب هذا الإصدار توافق المصدر/الهدف مع Java 8. [#492]
المشاكل المعروفة
- يتطلّب استخدام أداة تنسيق الاختبار على الإصدار 30 من واجهة برمجة التطبيقات أو إصدار أحدث الإصدار 4.2 من "استوديو Android" أو إصدار أحدث من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
الإصدار 1.4.0-rc01
21 يونيو 2021
هذا إصدار مرشّح من AndroidX Test 1.4.0/Espresso 3.4.0. تكون واجهات برمجة التطبيقات ثابتة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.4.0-rc01
- Espresso 3.4.0-rc01
- الإصدار 3.4.0-rc01 من Intents
- JUnit 1.1.3-rc01
- Monitor 1.4.0-rc01
- الإصدار 1.4.0-rc01 من Orchestrator
- Runner 1.4.0-rc01
- القواعد 1.4.0-rc01
- الإصدار 1.4.0-rc01 من Truth
- Test Services 1.4.0-rc01
هذا الإصدار المحتمل مطابق للإصدار 1.4.0-beta02/3.4.0-beta02، باستثناء رقم الإصدار.
الإصدار 1.4.0-beta02
7 يونيو 2021
هذا إصدار تجريبي من AndroidX Test 1.4.0. من غير المتوقّع أن تتغيّر واجهات برمجة التطبيقات. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.4.0-beta02
- Espresso 3.4.0-beta02
- الإصدار 3.4.0-beta02 من Intents
- JUnit 1.1.3-beta02
- الإصدار 1.4.0-beta02 من Monitor
- الإصدار 1.4.0-beta02 من Orchestrator
- الإصدار 1.4.0-beta02 من Runner
- الإصدار 1.4.0-beta02 من Rules
- الإصدار 1.4.0-beta02 من Truth
- الإصدار 1.4.0-beta02 من Test Services
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 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
- JUnit 1.1.3-beta01
- الإصدار 1.4.0-beta01 من Monitor
- الإصدار 1.4.0-beta01 من Orchestrator
- الإصدار 1.4.0-beta01 من Runner
- الإصدار 1.4.0-beta01 من Rules
- الإصدار 1.4.0-beta01 من Truth
- الإصدار 1.4.0-beta01 من Test Services
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ إصدار 1.4.0-alpha06:
تنظيف واجهة برمجة التطبيقات الجديدة
- إزالة InstrumentationProvider
- إلغاء إيقاف BoundedMatcher
- إعادة CursorMatcher لكي يرث من BoundedMatcher
الإصدار 1.4.0-alpha06
29 نيسان (أبريل) 2021
هذا هو إصدار ألفا من AndroidX Test 1.4.0. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- الإصدار 1.4.0-alpha06 من Core
- Espresso 3.4.0-alpha06
- الإصدار 3.4.0-alpha06 من Intents
- JUnit 1.1.3-alpha06
- الإصدار 1.4.0-alpha06 من Monitor
- الإصدار 1.4.0-alpha06 من Orchestrator
- Runner 1.4.0-alpha06
- الإصدار 1.4.0-alpha06 من Rules
- الإصدار 1.4.0-alpha06 من Truth
- Test Services 1.4.0-alpha06
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ إصدار 1.4.0-alpha05:
إصلاح الأخطاء
- إتاحة إمكانية التجميع مع حِزم SDK التي تقلّ عن 29 من خلال إزالة forceQueryable من ملف البيان [#917]
الإصدار 1.4.0-alpha05
15 مارس 2021
هذا هو إصدار ألفا من AndroidX Test 1.4.0. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.4.0-alpha05
- Espresso 3.4.0-alpha05
- الإصدار 3.4.0-alpha05 من Intents
- JUnit 1.1.3-alpha05
- Monitor 1.4.0-alpha05
- الإصدار 1.4.0-alpha05 من Orchestrator
- Runner 1.4.0-alpha05
- الإصدار 1.4.0-alpha05 من Rules
- Truth 1.4.0-alpha05
- Test Services 1.4.0-alpha05
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.4.0-alpha04:
تغييرات واجهة برمجة التطبيقات
- [Truth] أضِف
SparseBooleanArraySubjectTruthSubjectلتقديم تأكيدات بشأنSparseBooleanArray.
إصلاح الأخطاء
- أضِف إذن QUERY_ALL_PACKAGES إلى حِزمة APK الخاصة بخدمات اختبار Android وAndroid Test Orchestrator لتعمل بشكل صحيح على المستوى R من واجهة برمجة تطبيقات Android أو الإصدارات الأحدث.
- إضافة إمكانية رصد الاختبارات من خلال فحص مسار الفئة لحِزم APK الخاصة بأدوات قياس الأداء التي تتضمّن عدة ملفات DEX على واجهات برمجة التطبيقات Android الأقل من 21
الإصدار 1.4.0-alpha04
8 شباط (فبراير) 2021
هذا هو إصدار ألفا من AndroidX Test 1.4.0. قد يتم تغيير واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.4.0-alpha04
- Espresso 3.4.0-alpha04
- الإصدار 3.4.0-alpha04 من Intents
- JUnit 1.1.3-alpha04
- الإصدار 1.4.0-alpha04 من Monitor
- الإصدار 1.4.0-alpha04 من Orchestrator
- Runner 1.4.0-alpha04
- الإصدار 1.4.0-alpha04 من Rules
- Truth 1.4.0-alpha04
- Test Services 1.4.0-alpha04
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.3.1-alpha03:
الميزات الجديدة
- [Espresso] تحسين رسائل الخطأ لتأكيدات Espresso المختلفة
- [معلومات صحيحة] تمت إضافة عدة طرق مساعدة إلى LocationSubject
تغييرات واجهة برمجة التطبيقات
- تاريخ الإضافة:
InstrumentationRegistry.registerInstrumentationProvider
إصلاح الأخطاء
- إزالة التسجيل المفرط في التفاصيل لمعاودة الاتصال في ActivityLifecycleMonitorImpl
التغييرات في الاعتماديات
الإصدار 1.3.1
الإصدار 1.3.1-alpha03
11 يناير 2021
هذا هو إصدار ألفا من AndroidX Test 1.3.1. قد يتم تغيير واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.3.1-alpha03
- Espresso 3.4.0-alpha03
- الإصدار 3.4.0-alpha03 من Intents
- JUnit 1.1.3-alpha03
- Monitor 1.3.1-alpha03
- Orchestrator 1.3.1-alpha03
- Runner 1.3.1-alpha03
- الإصدار 1.3.1-alpha03 من Rules
- الإصدار 1.3.1-alpha03 من Truth
- Test Services 1.3.1-alpha03
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.3.1-alpha02:
الميزات الجديدة
- إتاحة استخدام UIThreadTest على مستوى الفئة
إصلاح الأخطاء
- إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يتم إلغاء تسجيله من قبل
- Runner: تقليل رسالة السجلّ "not primary instr" في TestEventClient إلى تحذير، لأنّها حالة متوقّعة في الاختبارات المتعدّدة العمليات
- Espresso: تعديل HasSiblingMatcher للتحقّق من العناصر الشقيقة فقط (وليس العنصر نفسه)
- إصلاح اسم العنصر espresso.idling.resource [#809]
- إتاحة وظيفة setMasterPolicyTimeoutWhenDebuggerAttached [#814]
التغييرات في الاعتماديات
- عدِّل espresso.accessibility وespresso.contrib ليعتمدا على الإصدار المتوافق مع androidx من com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. وبالتالي سيتطلب هذا الإصدار توافق المصدر/الهدف مع Java 8. [#492]
الإصدار 1.3.1-alpha02
20 أكتوبر 2020
هذا هو إصدار ألفا من AndroidX Test 1.3.1. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.3.1-alpha02
- Espresso 3.4.0-alpha02
- الإصدار 3.4.0-alpha02 من Intents
- JUnit 1.1.3-alpha02
- Monitor 1.3.1-alpha02
- Orchestrator 1.3.1-alpha02
- Runner 1.3.1-alpha02
- الإصدار 1.3.1-alpha02 من Rules
- Truth 1.3.1-alpha02
- Test Services 1.3.1-alpha02
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ إصدار 1.3.1-alpha01:
الميزات الجديدة
- نظرة مبكرة على واجهة برمجة التطبيقات الجديدة لفئة BoundedDiagnosingMatcher الأساسية في Espresso التي توفّر رسائل خطأ أفضل.
إصلاح الأخطاء
- إصلاح أداة تنسيق clearPackageData على الإصدار 30 من واجهة برمجة التطبيقات [#743]
الإصدار 1.3.1-alpha01
15 أكتوبر 2020
هذا هو إصدار ألفا من AndroidX Test 1.3.1. قد يتم تغيير واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.3.1-alpha01
- Espresso 3.4.0-alpha01
- الإصدار 3.4.0-alpha01 من Intents
- JUnit 1.1.3-alpha01
- Monitor 1.3.1-alpha01
- الإصدار 1.3.1-alpha01 من Orchestrator
- Runner 1.3.1-alpha01
- الإصدار 1.3.1-alpha01 من Rules
- Truth 1.3.1-alpha01
- Test Services 1.3.1-alpha01
في ما يلي ملخّص بالتغييرات التي تم إجراؤها منذ طرح الإصدار 1.3.0:
الميزات الجديدة
- إضافة واجهات برمجة تطبيقات Espresso ViewMatcher للشروط السلبية
- السماح بإلغاء تسجيل Loopers من Espresso IdlingRegistry
- إتاحة تحديد RunListeners في JUnit من خلال java.util.ServiceLoader
إصلاح الأخطاء
- تحسين معالجة عمليات تتبُّع تسلسل استدعاء الدوال البرمجية الكبيرة عند تعذُّر الاختبارات [#729 و#269]
- إزالة إطارات تسلسل استدعاء الدوال البرمجية ذات الصلة بإطار عمل مشغّل الاختبار
- اقتطاع عمليات تتبُّع تسلسل استدعاء الدوال البرمجية إلى حد أقصى يبلغ 64 كيلوبايت لتجنُّب أخطاء المعاملات المتعلقة بالحد الأقصى لحجم البيانات التي يمكن إرسالها عبر Binder
- Espresso: تحسين رسائل الخطأ عند عدم توفّر أي نشاط
- تحسين معالجة خطأ الاستثناء Instrumentation#runOnMainSync
- إضافة إدخالات إذن الوصول إلى الحِزم لكلّ من Orchestrator وServices لإصلاح Orchestrator عند استخدام targetSdk 30 [#743]
- تحسين المستندات الخاصة بالخيارات -e timeout_msec وAndroidJUnit4
- إرسال ActivityOptions إلى BootstrapActivity [#685]
- تحسين رسائل الخطأ في ViewMatchers#assertThat من خلال إتاحة استخدام Matcher.describeMismatch
- إصلاح أخطاء ThrowableExtension غير المتوفّرة عند استخدام espresso عن بُعد [issuetracker.google.com/170228109]
- إصلاح أخطاء Espresso على الويب في الإصدارات الأقدم من Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge
الإصدار 1.3.0
الإصدار 1.3.0
25 آب (أغسطس) 2020
هذا هو الإصدار الثابت من AndroidX Test 1.3.0. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.3.0
- Espresso 3.3.0
- Intent 3.3.0
- JUnit 1.1.2
- Monitor 1.3.0
- الإصدار 1.3.0 من Orchestrator
- Runner 1.3.0
- القواعد 1.3.0
- Truth 1.3.0
- Test Services 1.3.0
لم يتم إجراء أي تغييرات منذ الإصدار 1.3.0-rc03. في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.2.0:
الميزات الجديدة
- إتاحة الفلترة حسب حِزم تطوير البرامج (SDK) المسبقة الإصدار من خلال SdkSuppress#codeName
- إضافة إضافات Truth للإعلانات التي تستند إلى الموقع الجغرافي
- أضِف تأكيدات صحة لسلسلة الحزمة ومصفوفات قابلة للتجزئة.
- إتاحة ActivityOptions في ActivityScenario
- إتاحة ضبط مهلة الانتقال إلى دورة حياة النشاط
- التعامل مع الأنشطة التي يتم تشغيلها من خلال نوايا ضمنية (إصلاح المشكلة #496)
- إضافة طريقتَي BundleMatchers.isEmpty() وisEmptyOrNull()
- السماح باستدعاء Intents.release بدون استدعاء Intents.init
- إضافة ViewMatchers.isFocused()
تغييرات واجهة برمجة التطبيقات
- تم إيقاف ActivityTestRule نهائيًا واستبداله بـ ActivityScenario/ActivityScenarioRule
- السماح لفئات فرعية من ServiceTestRule بتخصيص المهلة
إصلاح الأخطاء
- إصلاح فلترة الطرق التي تتضمّن مَعلمات
- يؤدي ذلك أيضًا إلى إصلاح مشكلة إجراء اختبارات تتضمّن مَعلمات باستخدام Orchestrator [#215, https://issuetracker.google.com/119838413]
- إصلاح الخطأ "يظهر مربّع حوار أذونات التشغيل" عند التشغيل على الإصدار 29 من واجهة برمجة التطبيقات
- تخطّي بدء الرسوم المتحركة وإنهائها للنشاط الفارغ المستخدَم في ActivityScenario (حلّ المشكلة #411)
- التعامل مع الأنشطة التي يتم تشغيلها من خلال نوايا ضمنية (إصلاح المشكلة #496)
- إصلاح مشكلة تكرار أسماء حِزم Kotlin، ما يؤدي إلى حلّ مشكلة كثرة السجلات غير المرغوب فيها عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle" [#680]
- تفويض RobolectricTestRunner فقط في مشغّل AndroidJUnit4 إذا كان في مسار الفئة
- Espresso contrib: استبدال استخدامات طريقة RecyclerView.findViewHolderForPosition بطريقتها البديلة
- إصلاح الخطأ NoSuchMethodError عند إجراء الاختبار مع تفعيل AccessibilityChecks (#376)
- إصلاح رسالة الخطأ التي تظهر عندما يكون Espresso مشغولاً بمعالجة الرسائل بدلاً من إيقاف الموارد
- تعمل الدالة ViewMatchers.isDisplayingAtLeast() مع طرق العرض التي تتضمّن مقياسًا سلبيًا.
- تحسين رسائل الخطأ في WithIdMatcher
- إزالة الانتظار الزائف في waitForAtLeastOneActivityToBeResumed
- ضبط حالة البيانات الوصفية الصحيحة لـ ACTION_UP
- إصلاح مشكلة عدم توفّر الحقل androidx_test_espresso_contrib_drawer_layout_tag [#671]
- تحسين معالجة الأخطاء في فحص مسار الفئة في AndroidJUnitRunner: تجاهل جميع الأخطاء التي تشير إلى عدم العثور على فئة وأخطاء الربط (إصلاح المشكلة 439)
- تهيئة InstrumentationRegistry قبل إنشاء RunListeners من RunnerArgs
التغييرات في الاعتماديات
- الحل: يجب التحديث إلى الإصدارين com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android
الإصدار 1.3.0-rc03
5 آب (أغسطس) 2020
هذا هو الإصدار الثالث المحتمَل من AndroidX Test 1.3.0. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.3.0-rc03
- Espresso 3.3.0-rc03
- إزالة بعض واجهات برمجة التطبيقات التي لم تكن جاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في الإصدارات السابقة من الإصدار التجريبي والإصدار المرشّح للإصدار
- الإجراءات الناشئة عن النية 3.3.0-rc03
- إزالة بعض واجهات برمجة التطبيقات التي لم تكن جاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في الإصدارات السابقة من الإصدار التجريبي والإصدار المرشّح للإصدار
- JUnit 1.1.2-rc03
- Monitor 1.3.0-rc03
- الإصدار 1.3.0-rc03 من Orchestrator
- Runner 1.3.0-rc03
- القواعد 1.3.0-rc03
- Truth 1.3.0-rc03
- الإصدار 1.3.0-rc03 من "خدمات الاختبار"
الإصدار 1.3.0-rc02
28 تموز (يوليو) 2020
هذا هو الإصدار الثاني المحتمَل من AndroidX Test 1.3.0. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.3.0-rc02
- إصلاح مشكلة تكرار أسماء حِزم Kotlin، ما يؤدي إلى حلّ مشكلة كثرة السجلات غير المرغوب فيها عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle" [#680]
- Espresso 3.3.0-rc02
- إصلاح مشكلة عدم توفّر الحقل androidx_test_espresso_contrib_drawer_layout_tag [#671]
- Intents 3.3.0-rc02
- JUnit 1.1.2-rc02
- Monitor 1.3.0-rc02
- الإصدار 1.3.0-rc02 من Orchestrator
- Runner 1.3.0-rc02
- قواعد الإصدار 1.3.0-rc02
- إضافة نصائح بشأن التحويل إلى ActivityTestRule->ActivityScenario
- الإصدار 1.3.0-rc02 من Truth
- Test Services 1.3.0-rc02
الإصدار 1.3.0-rc01
28 مايو 2020
هذا إصدار محتمَل من AndroidX Test 1.3.0. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.3.0-rc01
- Espresso 3.3.0-rc01
- إتاحة أسماء حِزم فريدة، وإصلاح مشكلة تكرار السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي في Gradle" [#573]
- الإصدار 3.3.0-rc01 من Intents
- JUnit 1.1.2-rc01
- Monitor 1.3.0-rc01
- إتاحة أسماء حِزم فريدة، وإصلاح مشكلة تكرار السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي في Gradle" [#573]
- الإصدار 1.3.0-rc01 من Orchestrator
- الإصدار 1.3.0-beta01 من Runner
- إتاحة أسماء حِزم فريدة، وإصلاح مشكلة تكرار السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي في Gradle" [#573]
- الإصدار 1.3.0-rc01 من Rules
- إتاحة أسماء حِزم فريدة، وإصلاح مشكلة تكرار السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي في Gradle" [#573]
- الإصدار 1.3.0-rc01 من Truth
- Test Services 1.3.0-rc01
الإصدار 1.3.0-beta02
20 أيار (مايو) 2020
هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- الإصدار 1.3.0-beta02 من Core
- Espresso 3.3.0-beta02
- الإصدار 3.3.0-beta02 من Intents
- JUnit 1.1.2-beta02
- الإصدار 1.3.0-beta02 من Monitor
- الإصدار 1.3.0-beta02 من Orchestrator
- الإصدار 1.3.0-beta01 من Runner
- إصلاح مشكلة تنفيذ الاختبارات التي تتضمّن مَعلمات باستخدام Orchestrator [#215, https://issuetracker.google.com/119838413]
- الإصدار 1.3.0-beta02 من القواعد
- Truth 1.3.0-beta02
- Test Services 1.3.0-beta02
- إصلاح الخطأ "يظهر مربّع حوار أذونات التشغيل" عند التشغيل على الإصدار 29 من واجهة برمجة التطبيقات
الإصدار 1.3.0-beta01
20 نيسان (أبريل) 2020
هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.3.0-beta01
- Espresso 3.3.0-beta01
- إضافة ViewMatchers.isFocused()
- تحسين رسائل الخطأ في WithIdMatcher
- Intents 3.3.0-beta01
- السماح باستدعاء Intents.release بدون استدعاء Intents.init
- JUnit 1.1.2-beta01
- الإصدار 1.3.0-beta01 من Monitor
- الإصدار 1.3.0-beta01 من Orchestrator
- الإصدار 1.3.0-beta01 من Runner
- التفويض إلى RobolectricTestRunner فقط إذا كان في مسار الفئة
- إتاحة الفلترة حسب حِزم تطوير البرامج (SDK) المسبقة الإصدار من خلال SdkSuppress#codeName
- القواعد 1.3.0-beta01
- إيقاف ActivityTestRule نهائيًا
- Truth 1.3.0-beta01
- إجراء تجاوز LocationSubject isEqualTo
- الإصدار 1.3.0-beta01 من "الخدمات التجريبية"
الإصدار 1.3.0-alpha05
17 مارس 2020
هذا إصدار أوّلي من AndroidX Test 1.3.0. قد يتم تغيير واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.3.0-alpha05
- تخطّي بدء الرسوم المتحركة وإنهائها للنشاط الفارغ المستخدَم في ActivityScenario (حلّ المشكلة #411)
- التعامل مع الأنشطة التي يتم تشغيلها من خلال نوايا ضمنية (إصلاح المشكلة #496)
- Espresso 3.3.0-alpha05
- تعمل الدالة ViewMatchers.isDisplayingAtLeast() مع طرق العرض التي تتضمّن مقياسًا سلبيًا.
- إزالة الانتظار الزائف في waitForAtLeastOneActivityToBeResumed
- ضبط حالة البيانات الوصفية الصحيحة لـ ACTION_UP
- الإصدار 3.3.0-alpha05 من Intents
- JUnit 1.1.2-alpha05
- الإصدار 1.3.0-alpha05 من Monitor
- الإصدار 1.3.0-alpha05 من Orchestrator
- Runner 1.3.0-alpha05
- تجاهُل جميع استثناءات LinkageError عند فحص مسار الفئة بحثًا عن الاختبارات (حلّ المشكلة #439)
- تهيئة InstrumentationRegistry قبل إنشاء RunListeners من RunnerArgs
- القواعد 1.3.0-alpha05
- Truth 1.3.0-alpha05
- Test Services 1.3.0-alpha05
الإصدار 1.3.0-alpha04
20 شباط (فبراير) 2020
هذا إصدار أوّلي من AndroidX Test 1.3.0. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.3.0-alpha04
- Espresso 3.3.0-alpha04
- إصلاح رسالة الخطأ التي تظهر عندما يكون Espresso مشغولاً بمعالجة الرسائل بدلاً من إيقاف الموارد
- الإصدار 3.3.0-alpha04 من Intents
- JUnit 1.1.2-alpha04
- الإصدار 1.3.0-alpha04 من Monitor
- الإصدار 1.3.0-alpha04 من Orchestrator
- Runner 1.3.0-alpha04
- إصلاح AndroidJUnitRunner للإبلاغ عن اختبار على أنّه فاشل في حال حدوث مخالفة StrictMode
- إضافة معلومات إضافية عند عدم صحة تنسيق فئة اختبار JUnit4 لتسهيل عمليات التشخيص
- قواعد الإصدار 1.3.0-alpha04
- Truth 1.3.0-alpha04
- Test Services 1.3.0-alpha04
- تضمين خدمة التخزين التجريبية في الخدمات التجريبية
إليك قائمة كاملة بالتعديلات المضمّنة في الإصدار 1.3.0-alpha04.
الإصدار 1.3.0-alpha03
3 كانون الأول (ديسمبر) 2019
هذا إصدار أوّلي من AndroidX Test 1.3.0. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.3.0-alpha03
- إتاحة ActivityOptions في ActivityScenario
- Espresso 3.3.0-alpha03
- إصلاح الخطأ NoSuchMethodError عند إجراء الاختبار مع تفعيل AccessibilityChecks (#376)
- الإصدار 3.3.0-alpha03 من Intents
- JUnit 1.1.2-alpha03
- الإصدار 1.3.0-alpha03 من Monitor
- الإصدار 1.3.0-alpha03 من Orchestrator
- Runner 1.3.0-alpha03
- تجاهل NoClassDefFoundErrors عند إجراء فحص classpath للاختبارات
- إضافة معالجة أفضل للأخطاء في الاستثناءات غير المعالَجة
- السماح بإيقاف waitForActivitiesToComplete من خلال وسيطة برنامج التشغيل
- القواعد 1.3.0-alpha03
- Truth 1.3.0-alpha03
- تعديل إضافات المواقع الجغرافية لتعمل بشكل أفضل مع القيم الفارغة
- إضافة طريقتَي stringArrayList وparcelableArrayList إلى BundleSubject
الإصدار 1.2.1
الإصدار 1.2.1-alpha02
15 تموز (يوليو) 2019
هذا إصدار أوّلي من AndroidX Test 1.2.1. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.2.1-alpha02
- إتاحة ضبط مهلة الانتقال إلى دورة حياة النشاط
- Espresso 3.3.0-alpha02
- الإصدار 3.3.0-alpha02 من Intents
- إضافة طريقتَي BundleMatchers.isEmpty() وisEmptyOrNull()
- JUnit 1.1.2-alpha02
- الإصدار 1.3.0-alpha02 من Monitor
- الإصدار 1.3.0-alpha02 من Orchestrator
- الإصدار 1.3.0-alpha02 من Runner
- الإصدار 1.3.0-alpha02 من Rules
- Truth 1.3.0-alpha02
- تعديل الإصدار إلى com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android
الإصدار 1.2.1-alpha01
17 يونيو 2019
هذا إصدار أوّلي من AndroidX Test 1.2.1. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.2.1-alpha01
- يتضمّن إصلاحًا لسلسلة الأدوات بشأن تحذير الإنشاء "عدد المَعلمات غير صالح في سمات MethodParameter"
- Espresso 3.3.0-alpha01
- contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
- الإصدار 3.3.0-alpha01 من Intents
- JUnit 1.1.2-alpha01
- Monitor 1.3.0-alpha01
- الإصدار 1.3.0-alpha01 من Orchestrator
- Runner 1.3.0-alpha01
- القواعد 1.3.0-alpha01
- السماح لفئات فرعية من ServiceTestRule بتخصيص المهلة
- Truth 1.3.0-alpha01
- إضافة إضافات Truth للإعلانات التي تستند إلى الموقع الجغرافي
الإصدار 1.2.0
الإصدار 1.2.0
29 مايو 2019
هذا هو الإصدار الثابت من AndroidX Test 1.2.0. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.2.0
- Espresso 3.2.0
- الإصدار 3.2.0 من Intents
- JUnit 1.1.1
- Monitor 1.2.0
- الإصدار 1.2.0 من Orchestrator
- Runner 1.2.0
- القواعد 1.2.0
- Truth 1.2.0
الإصدار 1.2.0-beta01
6 أيار (مايو) 2019
هذا إصدار تجريبي من AndroidX Test 1.2.0. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.2.0-beta01
- التعامل بشكل أفضل مع الحالات التي يتم فيها استخدام سيناريوهات نشاط متعدّدة في اختبار
- Espresso 3.2.0-beta01
- الإصدار 3.2.0-beta01 من Intents
- JUnit 1.1.1-beta01
- Monitor 1.2.0-beta01
- تعمل الدالة Instrumentation.runOnMainSync() على نقل الاستثناءات إلى سلسلة التعليمات التي تم استدعاؤها
- الإصدار 1.2.0-beta01 من Orchestrator
- Runner 1.2.0-beta01
- القواعد 1.2.0-beta01
- الإصدار 1.2.0-beta01 من Truth
الإصدار 1.2.0-alpha05
30 أبريل 2019
هذا إصدار أوّلي من AndroidX Test 1.2.0. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.2.0-alpha05
- إتاحة استدعاء ActivityScenario#onActivity من سلسلة التعليمات البرمجية الرئيسية
- Espresso 3.2.0-alpha05
- إزالة المزيد من الأخطاء في openActionBarOverflowOrOptionsMenu
- الإصدار 3.2.0-alpha05 من Intents
- JUnit 1.1.1-alpha05
- Monitor 1.2.0-alpha05
- الإصدار 1.2.0-alpha05 من Orchestrator
- الإصدار 1.2.0-alpha05 من Runner
- الإصدار 1.2.0-alpha05 من Rules
- Truth 1.2.0-alpha05
- تحديث إلى الإصدار 0.44 من Truth من Google
الإصدار 1.2.0-alpha04
18 نيسان (أبريل) 2019
هذا إصدار أوّلي من AndroidX Test 1.2.0. قد يتم تغيير واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.2.0-alpha04
- Espresso 3.2.0-alpha04
- Deflake openActionBarOverflowOrOptionsMenu
- إضافة خطاف في androidx.test لمحاكاة تغيير تركيز النافذة لبيئات الاختبار المحلية
- الإصدار 3.2.0-alpha04 من Intents
- JUnit 1.1.1-alpha04
- الإصدار 1.2.0-alpha04 من Monitor
- الإصدار 1.2.0-alpha04 من Orchestrator
- Runner 1.2.0-alpha04
- إتاحة عمل androidx.test في حال عدم توفّر فئات android.test القديمة
- الإصدار 1.2.0-alpha04 من Rules
- Truth 1.2.0-alpha04
الإصدار 1.2.0-alpha03
7 نيسان (أبريل) 2019
هذا إصدار أوّلي من AndroidX Test 1.2.0. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.2.0-alpha03
- إضافة واجهة برمجة التطبيقات getState() إلى ActivityScenario
- Espresso 3.2.0-alpha03
- تعديل Convert WithTagKeyMatcher لقبول
Matcher<?>بدلاً منMatcher<Obj> - تعديل الرابط الذي ينقل إلى مستندات إعداد Espresso
- إصلاح التسجيل لتصحيح الأخطاء عند التشغيل بلغات مختلفة
- تعديل Convert WithTagKeyMatcher لقبول
- الإصدار 3.2.0-alpha03 من Intents
- JUnit 1.1.1-alpha03
- Monitor 1.2.0-alpha03
- محاولة أخرى لإزالة معالج الاستثناءات من أجل منع تسرُّب الذاكرة في Robolectric.
- الإصدار 1.2.0-alpha03 من Orchestrator
- Runner 1.2.0-alpha03
- أضِف خيار tests_regex AJUR لتشغيل الاختبارات التي تتطابق مع تعبير عادي معيّن.
- الإصدار 1.2.0-alpha03 من Rules
- Truth 1.2.0-alpha03
- عرض واجهة برمجة التطبيقات ParcelableSubject
- Add BundleSubject#longInt
- Add 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
- إضافة IntentMatchers#filterEquals
- تم إصلاح خطأ في توقيت مراحل نشاط التطبيق في Intents#intended(). يتم الآن إيقاف حلقة التكرار الرئيسية مؤقتًا قبل التحقّق من حالة النشاط.
- Runner 1.1.2-alpha02
- السماح بتحديد كل من فلاتر الحِزم وفلاتر الفئات
- الإصدار 1.2.0-alpha02 من Truth
- JUnit 1.1.1-alpha02
- Core 1.1.1-alpha02
- طرح RuntimeException عندما يتعذّر حلّ Activity
- Monitor 1.1.2-alpha02
- إزالة الإشارة إلى معالج الاستثناءات غير المرصودة لمنع حدوث تسرُّب للذاكرة في Robolectric
- Rules 1.1.2-alpha02
- الإصدار 1.1.2-alpha02 من Orchestrator
الإصدار 1.1.1-alpha01
30 يناير 2019
هذا إصدار أوّلي من AndroidX Test 1.1.1. قد تتغيّر واجهات برمجة التطبيقات الجديدة. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Espresso 3.1.2-alpha01
- تمت إضافة الطريقة AccessibilityChecks.disable().
- Intents 3.1.2-alpha01
- إضافة IntentMatchers#hasDataString
- تم إصلاح خطأ في توقيت مراحل نشاط التطبيق في Intents#intended(). يتم الآن إيقاف حلقة التكرار الرئيسية مؤقتًا قبل التحقّق من حالة النشاط.
- الإصدار 1.1.2-alpha01 من Runner
- يقبل AndroidJUnitRunner الآن قائمة الصفوف المفصولة بفواصل في خيار التعليق التوضيحي -e، وذلك لتشغيل الاختبارات التي تتضمّن جميع التعليقات التوضيحية المحدّدة فقط.
- Truth 1.1.1-alpha01
- أضِف addFiltersEquallyTo() إلى IntentSubject لمقارنة الأهداف باستخدام Intent.filterEquals().
- JUnit 1.1.1-alpha01
- Core 1.1.1-alpha01
- Monitor 1.1.2-alpha01
- القواعد 1.1.2-alpha01
- الإصدار 1.1.2-alpha01 من Orchestrator
الإصدار 1.1.0
الإصدار 1.1.0
13 كانون الأول (ديسمبر) 2018
هذا هو الإصدار الثابت من AndroidX Test 1.1.0. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Espresso 3.1.1
- Runner 1.1.1
- القواعد 1.1.1
- Monitor 1.1.
- AndroidTestOrchestrator 1.1.1
- Core 1.1.0
- Truth 1.1.0
JUnit 1.1.0
Core 1.1.0
- إتاحة دعم ActivityScenario للأنشطة التي تبدأ نشاطًا آخر
الإصدار 1.1.0-beta01
6 كانون الأول (ديسمبر) 2018
هذا هو الإصدار التجريبي 01 من AndroidX Test 1.1.0. يتضمّن هذا الإصدار تحديثات للمكتبات التالية:
- Core 1.1.0-beta01
- عنصر جديد من core-ktx kotlin extension تتضمّن واجهة برمجة التطبيقات ActivityScenario.launchActivity المتوافقة مع لغة Kotlin
- واجهة برمجة التطبيقات ActivityScenario API الجديدة لتشغيل الأنشطة باستخدام أغراض مخصّصة
- ActivityScenario API الجديد لتلقّي نتيجة نشاط
- إتاحة إغلاق ActivityScenario
- Espresso3.1.1-beta01
- عدِّل withResourceNameMatcher وHumanReadables ليكون متوافقًا مع الإصدار 28 من واجهة برمجة التطبيقات.
- تعديل وصف ReplaceTextAction ليشمل stringToBeSet
- إتاحة Espresso في وضع الإيقاف المؤقت لحلقة الرسائل في Robolectric
- JUnit 1.1.0-beta01
- واجهة برمجة التطبيقات New ActivityScenarioRule، لتشغيل وإغلاق نشاط تلقائيًا عند إعداد الاختبار وإيقافه
- عنصر جديد من عناصر junit-ktx kotlin الإضافية تتضمّن واجهة برمجة تطبيقات ActivityScenarioRule متوافقة مع Kotlin
- Runner 1.1.1-beta01
- جعل سلوك الحزمة -e وملف الاختبار -e متوافقًا عند تلقّي حِزم
- Truth 1.1.0-beta01
- إضافة واجهات برمجة التطبيقات BundleSubject الخاصة بالقيم المنطقية والقابلة للتسلسل والقابلة للتسلسل كنوع
- الإصدار 1.1.1-beta01
- الإصدار 1.1.1-beta01 من Monitor
- الإصدار 1.1.1-beta01 من AndroidTestOrchestrator
الإصدار 1.0.0
الإصدار 1.0.0
24 أكتوبر 2018
- جميع المكتبات
- ضبط minSdkVersion على 14 وtargetSdkVersion على 28
- Espresso 3.1.0
- إصلاح withContentDescription ليعمل مع الأنواع غير السلسلة
- إتاحة استخدام Espresso على Robolectric
- المشكلة 73044169: لا تعمل Espresso ViewMatchers.withText عند تفعيل textAllCaps
- إضافة إمكانية إدخال سلسلة من أحداث الحركة
- النيّات
- إضافة واجهة برمجة تطبيقات تجريبية لاسترداد قائمة الأهداف مخصّص للاستخدام مع تأكيدات صحة جديدة
- Runner 1.1.0
- إضافة ميزة التطبيقات الفورية
- إيقاف androidx.test.runner.AndroidJUnit4 نهائيًا واستبداله بـ androidx.test.ext.junit.runners.AndroidJUnit4
- Monitor 1.1.0
- إيقاف androidx.test.InstrumentationRegistry نهائيًا واستبداله بـ androidx.test.platform.app.InstrumentationRegistry وandroidx.test.core.app.ApplicationProvider
- AndroidTestOrchestrator 1.1.0
- لا تفعِّل معالجة بيانات التغطية في أداة التنسيق إلا إذا تم تمرير كل من وسيطتَي coverage وcoverageFilePath.
- انتظار برنامج تصحيح الأخطاء فقط عند ضبط الخيار -debug، وليس عند إدراج حالات اختبار ATO. تمت إضافة علامة orchestratorDebug جديدة لتصحيح أخطاء أداة التنسيق نفسها
- Core 1.0.0
- عنصر جديد! تتضمّن واجهات برمجة تطبيقات جديدة تتيح إجراء اختبارات محلية وعلى الجهاز لكلٍّ مما يلي:
- استرداد السياق: ApplicationProvider
- التحكّم في مراحل النشاط: ActivityScenario(beta)
- أدوات إنشاء MotionEvent وPackageInfo
- فئة الأداة المساعدة القابلة للتقسيم
- عنصر جديد! تتضمّن واجهات برمجة تطبيقات جديدة تتيح إجراء اختبارات محلية وعلى الجهاز لكلٍّ مما يلي:
- Truth 1.0.0
- عنصر جديد! يتضمّن مواضيع صحيحة مخصّصة لكلّ من Notification وIntent وBundle وParcelable وMotionEvent
- JUnit 1.0.0
- عنصر جديد! يتضمّن فئة مشغّل JUnit androidx.test.ext.junit.runners.AndroidJUnit4 التي تتيح إجراء الاختبارات على الجهاز والاختبارات المحلية.