اختبار
يسرد هذا الجدول جميع العناصر في مجموعة "androidx.test".
| العناصر | الإصدار المستقر | إصدار محتمل | الإصدار التجريبي | الإصدار الأولي |
|---|---|---|---|---|
| تعليق توضيحي | 1.0.1 | - | - | 1.1.0-alpha04 |
| لُبّ (قلب الثمرة) | 1.7.0 | - | - | 1.8.0-alpha01 |
| إسبرسو | 3.7.0 | - | - | 3.8.0-alpha01 |
| espresso-device | 1.1.0 | - | - | 1.2.0-alpha01 |
| ext.junit | 1.3.0 | - | - | 1.4.0-alpha01 |
| ext:junit-gtest | - | - | - | 1.0.0-alpha03 |
| ext.truth | 1.7.0 | - | - | 1.8.0-alpha01 |
| الشاشة | 1.8.0 | - | - | 1.9.0-alpha02 |
| أداة التنسيق | 1.6.1 | - | - | 1.7.0-alpha01 |
| ألعاب الركض | 1.7.0 | - | - | 1.8.0-alpha01 |
| القواعد | 1.7.0 | - | - | 1.8.0-alpha01 |
| خدمات | 1.6.0 | - | - | 1.7.0-alpha01 |
تحديد الاعتماديات
لإضافة اعتمادية على androidx.test، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:
رائع
dependencies { // To use the androidx.test.core APIs androidTestImplementation "androidx.test:core:1.7.0" // Kotlin extensions for androidx.test.core androidTestImplementation "androidx.test:core-ktx:1.7.0" // To use the androidx.test.espresso androidTestImplementation "androidx.test.espresso:espresso-core:3.7.0" // To use the JUnit Extension APIs androidTestImplementation "androidx.test.ext:junit:1.3.0" // Kotlin extensions for androidx.test.ext.junit androidTestImplementation "androidx.test.ext:junit-ktx:1.3.0" // To use the Truth Extension APIs androidTestImplementation "androidx.test.ext:truth:1.7.0" // To use the androidx.test.runner APIs androidTestImplementation "androidx.test:runner:1.7.0" // To use android test orchestrator androidTestUtil "androidx.test:orchestrator:1.6.1" }
Kotlin
dependencies { // To use the androidx.test.core APIs androidTestImplementation("androidx.test:core:1.7.0") // Kotlin extensions for androidx.test.core androidTestImplementation("androidx.test:core-ktx:1.7.0") // To use the androidx.test.espresso androidTestImplementation("androidx.test.espresso:espresso-core:3.7.0") // To use the JUnit Extension APIs androidTestImplementation("androidx.test.ext:junit:1.3.0") // Kotlin extensions for androidx.test.ext.junit androidTestImplementation("androidx.test.ext:junit-ktx:1.3.0") // To use the Truth Extension APIs androidTestImplementation("androidx.test.ext:truth:1.7.0") // To use the androidx.test.runner APIs androidTestImplementation("androidx.test:runner:1.7.0") // To use android test orchestrator androidTestUtil("androidx.test:orchestrator:1.6.1") }
لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات الإصدار.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات Issue Tracker لمزيد من المعلومات.
Annotation 1.1.0
الإصدار 1.1.0-alpha04 من Annotation
26 أبريل 2024
تم طرح androidx.test:annotation:1.1.0-alpha04}.
الإصدار 1.1.0-alpha03 من Annotation
26 يناير 2024
تم طرح androidx.test:annotation:1.1.0-alpha03}.
التغييرات في واجهة برمجة التطبيقات
- إظهار ExperimentalTestApi
الإصدار 1.1.0-alpha02 من Annotation
29 نوفمبر 2023
تم طرح androidx.test:annotation:1.1.0-alpha02}.
التغييرات في واجهة برمجة التطبيقات
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
الإصدار 1.1.0-alpha01 من Annotation
21 آذار (مارس) 2023
تم طرح androidx.test:annotation:1.1.0-alpha01.
التغييرات في التبعيات
- التحديث إلى الإصدار 1.7.22 من kotlin stdlib
- تحديث رئيسي لسلسلة أدوات الإصدار: تم تجميعها الآن إلى رمز بايت java8
Annotation 1.0.1
Annotation 1.0.1
8 نوفمبر 2022
تم طرح androidx.test:annotation:1.0.1.
تشمل التغييرات منذ الإصدار 1.0.0 ما يلي:
التغييرات في التبعيات
- التحديث إلى kotlin stdlib 1.7.10
الإصدار 1.0.1-rc01 من Annotation
26 أكتوبر 2022
تم طرح androidx.test:annotation:1.0.1-rc01.
الإصدار 1.0.1-beta01 من Annotation
6 أكتوبر 2022
تم طرح androidx.test:annotation:1.0.1-beta01.
التغييرات في التبعيات
- التحديث إلى kotlin stdlib 1.7.10
الإصدار 1.0.1-alpha01 من Annotation
1 يونيو 2022
تم طرح androidx.test:annotation:1.0.1-alpha01.
إصلاح الأخطاء
- العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
Annotation 1.0.0
Annotation 1.0.0
13 ديسمبر 2021
تم طرح androidx.test:annotation:1.0.0.
عنصر جديد، يُستخدَم حاليًا في androidx.test الداخلي.
الإصدار 1.0.0-rc01 من Annotation
18 نوفمبر 2021
تم طرح androidx.test:annotation:1.0.0-rc01.
الإصدار 1.0.0-beta01 من Annotation
8 نوفمبر 2021
تم طرح androidx.test:annotation:1.0.0-beta01.
الإصدار 1.0.0-alpha02 من Annotation
4 أكتوبر 2021
تم طرح androidx.test:annotation:1.0.0-alpha02.
الإصدار 1.0.0-alpha01 من Annotation
28 سبتمبر 2021
تم طرح androidx.test:annotation:1.0.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- إضافة تعليقات توضيحية جديدة لـ ExperimentalTestApi وInternalTestApi
الإصدار 1.8.0 من Core
الإصدار 1.8.0-alpha01 من Core Core-ktx
15 أكتوبر 2026
تم طرح androidx.test:core:1.8.0-alpha01 وandroidx.test:core-ktx:1.8.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24
Core Core-ktx 1.7.0
30 يوليو 2025
تم طرح androidx.test:core:1.7.0 وandroidx.test:core-ktx:1.7.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.6.0 ما يلي:
إصلاح الأخطاء
- تم إصلاح طريقة معالجة
RectفيViewCaptureلحزمة SDK >= 34 لطرق العرض غير الجذرية. - تم إصلاح الخطأ الذي يتعلّق بالإبلاغ عن رمز الحالة عند تعذُّر تنفيذ PixelCopy في ViewCapture.generateBitmapFromPixelCopy.
- تحسين صياغة رسالة تعذُّر الإجراء
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى minSdkVersion 21
تحديثات الاعتماديات
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0
- androidx.concurrent futures 1.2.0
- kotlin 1.9.0
- kotlin coroutines 1.10.1
الإصدار 1.7.0-rc01 من Core Core-ktx
14 يوليو 2025
تم طرح androidx.test:core:1.7.0-rc01 وandroidx.test:core-ktx:1.7.0-rc01.
الإصدار 1.7.0-beta01 من Core Core-ktx
30 يونيو 2025
تم طرح androidx.test:core:1.7.0-beta01 وandroidx.test:core-ktx:1.7.0-beta01.
الإصدار Core Core-ktx 1.7.0-alpha03
23 أبريل 2025
تم طرح androidx.test:core:1.7.0-alpha03 وandroidx.test:core-ktx:1.7.0-alpha03.
إصلاح الأخطاء
- الرجوع إلى الإصدار 1.9 من Kotlin
الإصدار 1.7.0-alpha02 من Core Core-ktx
27 مارس 2025
تم طرح androidx.test:core:1.7.0-alpha02 وandroidx.test:core-ktx:1.7.0-alpha02.
إصلاح الأخطاء
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0
- androidx.concurrent futures 1.2.0
- kotlin 2.1.0
- kotlin coroutines 1.10.1
الإصدار 1.7.0-alpha01 من Core Core-ktx
3 فبراير 2025
تم طرح androidx.test:core:1.7.0-alpha01 وandroidx.test:core-ktx:1.7.0-alpha01.
إصلاح الأخطاء
* تم إصلاح طريقة معالجة Rect في ViewCapture لإصدار حزمة تطوير البرامج (SDK) الأكبر من أو يساوي 34 لطرق العرض غير الجذرية.
* تم إصلاح خطأ في الإبلاغ عن رمز الحالة عند تعذُّر تنفيذ PixelCopy في ViewCapture.generateBitmapFromPixelCopy.
* تحسين صياغة رسالة الخطأ
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى minSdkVersion 21
Core Core-ktx 1.6.1
26 يونيو 2024
تم طرح androidx.test:core:1.6.1 وandroidx.test:core-ktx:1.6.1.
Core Core-ktx 1.6.0
24 يونيو 2024
تم طرح androidx.test:core:1.6.0 وandroidx.test:core-ktx:1.6.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.0 ما يلي:
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة ApplicationInfoBuilder.setFlags(int)
- إضافة واجهات برمجة تطبيقات جديدة لالتقاط لقطات شاشة على مستوى أدنى، مثل View.captureToBitmap وWindowCapture.captureToBitmap وBitmap.writeToTestStorage وDeviceCapture.takeScreenshot
إصلاح الأخطاء
- إزالة تبعية androidx.test.annotation غير المستخدَمة
- الحلّ باستخدام ActivityScenario#launchActivityForResult مع Intent ضمني
- تعديل المستندات المرجعية لسيناريو النشاط لإصلاح الروابط غير المتوفّرة
- إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
- تنظيف المستند المرجعي - المستند الذي كان يفتقد إلى المَعلمات سابقًا، وإصلاح الروابط، وما إلى ذلك
- يتم تفعيل عمليات بدء النشاط تلقائيًا للسماح بعمليات تشغيل النشاط في الخلفية عندما يكون targetSdk >= 34
- تم إصلاح مشكلة ظهور Activity#isChangingConfigurations بشكل غير صحيح على أنّه خطأ أثناء ActivityScenario#recreate
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
- تحديث رئيسي لسلسلة أدوات الإصدار: تم تجميعها الآن إلى رمز بايت java8
الإصدار 1.6.0-rc01 من Core Core-ktx
30 مايو 2024
تم طرح androidx.test:core:1.6.0-rc01 وandroidx.test:core-ktx:1.6.0-rc01.
الإصدار 1.6.0-beta01 من Core Core-ktx
16 مايو 2024
تم طرح androidx.test:core:1.6.0-beta01 وandroidx.test:core-ktx:1.6.0-beta01.
إصلاح الأخطاء
- إزالة تبعية androidx.test.annotation غير المستخدَمة
- العودة إلى الإصدار 1.1.0 من androidx.concurrent
Core Core-ktx 1.6.0-alpha06
26 أبريل 2024
تم طرح androidx.test:core:1.6.0-alpha06 وandroidx.test:core-ktx:1.6.0-alpha06.
إصلاح الأخطاء
- جعل ViewCapture يستخدم واجهة برمجة التطبيقات ControlledLooper API بدلاً من الترميز الثابت هو عملية تحقّق من Robolectric
- الحلّ باستخدام ActivityScenario#launchActivityForResult مع Intent ضمني
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة ApplicationInfoBuilder.setFlags(int)
- إنشاء إصدارات دالة تعليق لواجهات برمجة التطبيقات ViewCapture/WindowCapture/DeviceCapture،
وإعادة تسمية الطرق الحالية كمتغيرات *Async التي تعرض ListenableFutures - جعل Bitmap.writeToTestStorage يستخدم PlatformTestStorage المسجَّل بدلاً من ترميز TestStorage بشكل ثابت
- إزالة قيود ExperimentalTestApi/RequiresOptIn من واجهتَي برمجة التطبيقات captureToBitmap وtakeScreenshot
الإصدار 1.6.0-alpha05 من Core Core-ktx
26 يناير 2024
تم طرح androidx.test:core:1.6.0-alpha05 وandroidx.test:core-ktx:1.6.0-alpha05.
إصلاح الأخطاء
- تعديل المستندات المرجعية لسيناريو النشاط لإصلاح الروابط غير المتوفّرة
- إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
- تنظيف المستند المرجعي - المستند الذي كان يفتقد إلى المَعلمات سابقًا، وإصلاح الروابط، وما إلى ذلك
Core Core-ktx 1.6.0-alpha04
5 ديسمبر 2023
تم طرح androidx.test:core:1.6.0-alpha04 وandroidx.test:core-ktx:1.6.0-alpha04.
إصلاح الأخطاء
- يتم تفعيل عمليات بدء النشاط تلقائيًا للسماح بعمليات تشغيل النشاط في الخلفية عندما يكون targetSdk >= 34
الإصدار 1.6.0-alpha03 من Core Core-ktx
29 نوفمبر 2023
تم طرح androidx.test:core:1.6.0-alpha03 وandroidx.test:core-ktx:1.6.0-alpha03.
إصلاح الأخطاء
- إصلاح ActivityScenario.launchActivityWithResult عندما تكون قيمة targetSdk 34
التغييرات في واجهة برمجة التطبيقات
- targetSdkVersion الآن 34
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
Core Core-ktx 1.6.0-alpha02
18 سبتمبر 2023
تم طرح androidx.test:core:1.6.0-alpha02 وandroidx.test:core-ktx:1.6.0-alpha02.
الميزات * تم تعديل ViewCapture لقبول Rect اختياري لكي يعمل مع Compose.
إصلاح الأخطاء
- تم إصلاح مشكلة ظهور Activity#isChangingConfigurations بشكل غير صحيح على أنّه خطأ أثناء ActivityScenario#recreate
- نقل طلب UiAutomation#takeScreenshot خارج سلسلة التعليمات الرئيسية
- تم إصلاح captureToBitmap لـ Views داخل Dialog على واجهات برمجة التطبيقات >= 26.
تغييرات في التبعيات * أصبح minSdkVersion الآن 19
الإصدار 1.6.0-alpha01 من Core Core-ktx
21 آذار (مارس) 2023
تم طرح androidx.test:core:1.6.0-alpha01 وandroidx.test:core-ktx:1.6.0-alpha01.
الميزات * تمت إضافة دعم أولي لـ robolectric إلى ViewCapture.captureToBitmap
إصلاح الأخطاء
- إصلاح captureToBitmap لـ DecorView
- محاولة تحسين موثوقية DeviceCapture من خلال إعادة محاولة تنفيذ takeScreenshot
التغييرات في التبعيات
- التحديث إلى الإصدار 1.7.22 من kotlin stdlib
- تحديث رئيسي لسلسلة أدوات الإصدار: تم تجميعها الآن إلى رمز بايت java8
- التحديث إلى androidx.test:monitor:1.70-alpha01
الإصدار 1.5.0 من Core
Core Core-ktx 1.5.0
8 نوفمبر 2022
تم طرح androidx.test:core:1.5.0 وandroidx.test:core-ktx:1.5.0.
تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:
الميزات الجديدة
- تسجيل نطاقات تتبُّع Android لبدء ActivityScenario وإغلاقه
- إضافة واجهات برمجة تطبيقات تجريبية جديدة لالتقاط لقطات الشاشة ستختار واجهات برمجة التطبيقات هذه تلقائيًا
أعلى دقة لالتقاط لقطات الشاشة استنادًا إلى مستوى واجهة برمجة التطبيقات للنظام الأساسي،
وتتوافق مع صور محاكي "جهاز الاختبار الآلي" (ATD).
- دالة الإضافة View.captureToBitmap
- دالة الإضافة Window.captureRegionToBitmap
- takeScreenshot()
- إضافة واجهة برمجة التطبيقات التجريبية Bitmap.writeToTestStorage
تغييرات واجهة برمجة التطبيقات
- إضافة واجهة برمجة التطبيقات ActivityScenario#launchActivityForResult وتعديل ActivityScenario#launch لإزالة استخدام واجهة برمجة التطبيقات Bootstrap Activity. من المفترض أن يؤدي هذا التغيير إلى تحسين أداء ActivityScenario#launch وثباته. سيفرض ActivityScenario#getResult الآن إمكانية استخدامه فقط مع ActivityScenario#launchActivityForResult
إصلاح الأخطاء
- إصلاح ActivityScenario#launch عند الاستهداف والتشغيل على Android 33
- استخدِم elapsedRealtime بدلاً من currentTimeMillis لتتبُّع مهلات ActivityScenario.
- تم إصلاح مشكلة ActivityScenario المتعلّقة ببدء نشاط من نية باستخدام اسم الحزمة في اختبارات قياس الأداء الذاتي.
- تقليل عبء ActivityScenario باستخدام خلفية بيضاء عادية وإيقاف تأثيرات الانتقال في الأنشطة الداخلية
التغييرات في التبعيات
- التحديث إلى
- kotlin stdlib 1.7.10
- androidx.lifecycle:lifecycle-common:2.3.1
- androidx.annotation:annotation:1.2.0
- إضافة
- androidx.test.services:storage:1.4.2
- com.google.guava:listenablefuture:1.0
- androidx.concurrent:concurrent-futures:1.1.0
Core Core-ktx 1.5.0-rc01
26 أكتوبر 2022
تم طرح androidx.test:core:1.5.0-rc01 وandroidx.test:core-ktx:1.5.0-rc01.
الإصدار 1.5.0-beta01 من Core Core-ktx
6 أكتوبر 2022
تم طرح androidx.test:core:1.5.0-beta01 وandroidx.test:core-ktx:1.5.0-beta01.
تغييرات واجهة برمجة التطبيقات
- إضافة تعليقات توضيحية إلى واجهات برمجة التطبيقات الجديدة باستخدام NonNull/Nullable
Core Core-ktx 1.5.0-alpha02
22 أغسطس 2022
تم طرح androidx.test:core:1.5.0-alpha02 وandroidx.test:core-ktx:1.5.0-alpha02.
تغييرات واجهة برمجة التطبيقات
- تعديل ActivityScenario#launch لإزالة استخدام واجهة برمجة التطبيقات Bootstrap Activity API من المفترض أن يؤدي هذا التغيير إلى تحسين أداء ActivityScenario#launch وثباته. سيفرض ActivityScenario#getResult الآن إمكانية استخدامه فقط مع ActivityScenario#launchActivityForResult
إصلاح الأخطاء
- إصلاح ActivityScenario#launch عند الاستهداف والتشغيل على Android T
- استخدِم elapsedRealtime بدلاً من currentTimeMillis لتتبُّع مهلات ActivityScenario.
التغييرات في التبعيات
- التحديث إلى kotlin stdlib 1.7.10
الإصدار 1.5.0-alpha01 من Core Core-ktx
21 يونيو 2022
تم طرح androidx.test:core:1.5.0-alpha01 وandroidx.test:core-ktx:1.5.0-alpha01.
تغييرات واجهة برمجة التطبيقات
- إضافة واجهة برمجة التطبيقات ActivityScenario#launchActivityForResult ستحلّ واجهة برمجة التطبيقات هذه محلّ استخدام ActivityScenario#launch عند استرداد نتائج النشاط.
Core 1.4.1
Core Core-ktx 1.4.1-alpha07
1 يونيو 2022
تم طرح androidx.test:core:1.4.1-alpha07 وandroidx.test:core-ktx:1.4.1-alpha07.
إصلاح الأخطاء
- العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
التغييرات في التبعيات
- التحديث إلى الإصدار 1.6.21 من kotlin stdlib
Core Core-ktx 1.4.1-alpha06
28 أبريل 2022
تم طرح androidx.test:core:1.4.1-alpha06 وandroidx.test:core-ktx:1.4.1-alpha06.
إصلاح الأخطاء * تم إصلاح مشكلة ActivityScenario المتعلّقة ببدء نشاط من نية باستخدام اسم الحزمة في اختبارات قياس الأداء الذاتي.
Core Core-ktx 1.4.1-alpha05
21 مارس 2022
تم طرح androidx.test:core:1.4.1-alpha05 وandroidx.test:core-ktx:1.4.1-alpha05.
الإصدار 1.4.1-alpha04 من Core Core-ktx
11 فبراير 2022
تم طرح androidx.test:core:1.4.1-alpha04 وandroidx.test:core-ktx:1.4.1-alpha04.
الميزات الجديدة
- تسجيل نطاقات تتبُّع Android لبدء ActivityScenario وإغلاقه
التغييرات في الاعتماديات
- إضافة اعتمادية androidx.tracing
- التحديث إلى kotlin stdlib 1.6.10
Core Core-ktx 1.4.1-alpha03
4 أكتوبر 2021
تم طرح androidx.test:core:1.4.1-alpha03 وandroidx.test:core-ktx:1.4.1-alpha03.
إصلاح الأخطاء
- إصلاح مستوى ظهور إضافتَي View.captureToBitmap وWindow.captureRegionToBitmap
- إضافة معالجة أوضح للاستثناءات إلى Bitmap.writeToTestStorage وطُرق لقطات الشاشة
Core Core-ktx 1.4.1-alpha02
28 سبتمبر 2021
تم طرح androidx.test:core:1.4.1-alpha02 وandroidx.test:core-ktx:1.4.1-alpha02.
الميزات الجديدة
- إضافة واجهات برمجة تطبيقات تجريبية جديدة للقطات الشاشة:
- دالة الإضافة View.captureToBitmap
- دالة الإضافة Window.captureRegionToBitmap
- takeScreenshot()
- إضافة واجهة برمجة التطبيقات التجريبية Bitmap.writeToTestStorage
التغييرات في الاعتماديات
- إضافة تبعيات إلى
- kotlin stdlib 1.5.31
- androidx.test.services:storage:1.4.1-alpha02
- com.google.guava:listenablefuture:1.0
- androidx.concurrent:concurrent-futures:1.1.0
- تحديث إصدارات التبعيات إلى
- androidx.lifecycle:lifecycle-common:2.3.1
- androidx.annotation:annotation:1.2.0
Core Core-ktx 1.4.1-alpha01
23 أغسطس 2021
تم طرح androidx.test:core:1.4.1-alpha01 وandroidx.test:core-ktx:1.4.1-alpha01.
إصلاح الأخطاء
- تقليل عبء ActivityScenario باستخدام خلفية بيضاء عادية وإيقاف تأثيرات الانتقال في الأنشطة الداخلية
التغييرات في الاعتماديات
- -ktx: يعتمد بشكل صريح على kotlin stdlib 1.4.30
Espresso 3.8.0
الإصدار 3.8.0-alpha01 من Espresso
15 أكتوبر 2026
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.8.0-alpha01androidx.test.espresso:espresso-core:3.8.0-alpha01androidx.test.espresso:espresso-contrib:3.8.0-alpha01androidx.test.espresso:espresso-idling-resource:3.8.0-alpha01androidx.test.espresso:espresso-intents:3.8.0-alpha01androidx.test.espresso:espresso-remote:3.8.0-alpha01androidx.test.espresso:espresso-web:3.8.0-alpha01androidx.test.espresso.idling:idling-concurrent:3.8.0-alpha01androidx.test.espresso.idling:idling-net:3.8.0-alpha01
إصلاح الأخطاء
- استبدال الانعكاس غير الضروري الآن من TestLooperManagerCompat عند استخدام واجهات برمجة التطبيقات في الإصدار 36 من حزمة تطوير البرامج (SDK) لنظام التشغيل Android
- عدم منع AppNotIdleException إذا تم طرح dumpThreadStates
- إزالة تتبُّع Espresso.onIdle
- تم إصلاح NullPointerException في UiControllerImpl.
- إصلاح أداة مطابقة
isDisplayingAtLeastلتأخذ في الاعتبار مقياس طرق العرض السابقة
الميزات الجديدة
- أضِف مطابِقَي
doesNotHaveFlagوdoesNotHaveFlagsإلىIntentMatchers.
التغييرات في واجهة برمجة التطبيقات
- يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24
Espresso 3.7.0
30 يوليو 2025
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.7.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 + حلقة تكرار متوقفة مؤقتًا.
- إعادة هيكلة وصول Espresso إلى MessageQueue في فئة TestLooperManagerCompat، واستخدام واجهات برمجة تطبيقات TestLooperManager الجديدة عند توفّرها
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0
- androidx.concurrent-futures 1.2.0
- kotlin 1.9.0
- الاحتفاظ فقط بـ TestLooperManager الخاص بـ Looper الرئيسي أثناء الاستجواب
- تم إصلاح الخطأ رقم 2349، حيث كانت العمليات المتعددة والتدوير المختلف في نشاطَين يؤديان إلى انتهاء المهلة على الفور عند انتظار تدوير واجهة المستخدم.
- استخدام getSystemService بدلاً من InputManager.getInstance الانعكاسي
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى الإصدار 21 من minSdkVersion
الإصدار 3.7.0-rc01 من Espresso
14 يوليو 2025
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.7.0-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
الإصدار 3.7.0-alpha04 من Espresso
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 الرئيسي أثناء الاستجواب
الإصدار 3.7.0-alpha02 من Espresso
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 + حلقة تكرار متوقفة مؤقتًا.
- إعادة هيكلة وصول Espresso إلى MessageQueue في فئة TestLooperManagerCompat، واستخدام واجهات برمجة تطبيقات TestLooperManager الجديدة عند توفّرها
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى الإصدار 21 من minSdkVersion
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 بشكل متسق بدلاً من تمرير مرجع
- Remove TODO from InteractionResponse public ref docs
- تصحيح خطأ إملائي في رسالة الخطأ AdapterDataLoaderAction
- استبدال استخدام guava بمجموعات Java والتضمين
- تنظيف المستند المرجعي - المستند الذي كان يفتقد إلى المَعلمات سابقًا، وإصلاح الروابط، وما إلى ذلك
- إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
- إيقاف نشر المهام الفارغة في سلاسل المحادثات في الخلفية عند التشغيل في وضع غير بعيد
- يمكنك التعامل بشكل أفضل مع الاستثناءات التي قد تحدث في عملية التقاط التسلسل الهرمي ولقطة الشاشة في DefaultFailureHandler.
- تم إصلاح وصف IsPlatformPopup ليتطابق مع السلوك.
- تم إصلاح تنفيذ obtainMovement المتوقّف نهائيًا والذي كان يستخدم الإحداثيات الخاطئة.
- استبدال الروابط المعطّلة إلى junit.org javadoc بـ @link
التغييرات في واجهة برمجة التطبيقات
- إضافة ViewActions.captureToBitmap
- إضافة waitForClose إلى DrawerActions
- وضع علامة على فئة IInteractionExecutionStatus التي تم إنشاؤها على أنّها RestrictTo LIBRARY_GROUP
- إزالة ExperimentalTestApi من RuntimePermissionStubber
- جارٍ إضافة IsActivatedMatcher جديد للتحقّق مما إذا كان مفعّلاً أم لا.
- يتيح هذا الإعداد تشغيل Espresso.onIdle() في سلسلة التعليمات الرئيسية للسماح باستنزاف سلسلة التعليمات الرئيسية من سلسلة التعليمات الرئيسية.
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
- إضافة صيغة scrollTo التي تتيح الانتقال إلى أكثر من% 90 من طرق العرض المعروضة
- إيقاف EspressoOptional نهائيًا واستخدام @Nullable بدلاً منه
- السماح بتخصيص معالج الأخطاء التلقائي في Espresso لإيقاف لقطات الشاشة عند حدوث أخطاء
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات في رمز بايت java8
- تم تبديل برنامج تجميع javac إلى OpenJDK 17. من المفترض أن يحلّ ذلك أخطاء IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
- إزالة استخدام guava الداخلي، ما أدى إلى تقليل حجم الملف الثنائي
- لم تعُد ملفات aar الخاصة بالإصدارات محمية باستخدام ProGuard
Espresso 3.6.0-rc01
30 مايو 2024
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-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
الإصدار 3.6.0-beta01 من Espresso
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 غير المستخدَمة
الإصدار 3.6.0-alpha04 من Espresso
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 بشكل متسق بدلاً من تمرير مرجع
- Remove TODO from InteractionResponse public ref docs
الميزات الجديدة
- إضافة waitForClose إلى DrawerActions
التغييرات في واجهة برمجة التطبيقات
- التكيّف مع التغييرات في واجهة ViewCapture API
- حذف ViewInteraction.captureToBitmap واستخدام ViewActions.captureToBitmap بدلاً منه، والترقية إلى واجهة برمجة تطبيقات ثابتة من ExperimentalTestApi
Espresso 3.6.0-alpha03
26 يناير 2024
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-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
- إزالة طلبات stdlib الخاصة بجمع Kotlin في Java من Espresso
- تنظيف المستند المرجعي - المستند الذي كان يفتقد إلى المَعلمات سابقًا، وإصلاح الروابط، وما إلى ذلك
- إزالة طلبات StringKt في Kotlin من رمز Java
- إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
- إيقاف نشر المهام الفارغة في سلاسل المحادثات في الخلفية عند التشغيل في وضع غير بعيد
- يمكنك التعامل بشكل أفضل مع الاستثناءات التي قد تحدث في عملية التقاط التسلسل الهرمي ولقطة الشاشة في DefaultFailureHandler.
التغييرات في واجهة برمجة التطبيقات
- وضع علامة على فئة IInteractionExecutionStatus التي تم إنشاؤها على أنّها RestrictTo LIBRARY_GROUP
- إزالة ExperimentalTestApi من RuntimePermissionStubber
Espresso 3.6.0-alpha02
29 نوفمبر 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-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 المتوقّف نهائيًا والذي كان يستخدم الإحداثيات الخاطئة.
- استبدال الروابط المعطّلة إلى junit.org javadoc بـ @link
التغييرات في واجهة برمجة التطبيقات
- جارٍ إضافة IsActivatedMatcher جديد للتحقّق مما إذا كان مفعّلاً أم لا.
- يتيح هذا الإعداد تشغيل Espresso.onIdle() في سلسلة التعليمات الرئيسية للسماح باستنزاف سلسلة التعليمات الرئيسية من سلسلة التعليمات الرئيسية.
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
- إضافة صيغة scrollTo التي تتيح الانتقال إلى أكثر من% 90 من طرق العرض المعروضة
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
الإصدار 3.6.0-alpha01 من Espresso
21 آذار (مارس) 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-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 stdlib
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات في رمز بايت java8
- تم تبديل برنامج تجميع javac إلى OpenJDK 11. من المفترض أن يحلّ ذلك أخطاء IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
- تمت إزالة استخدام guava الداخلي مع kotlin stdlib، ما أدى إلى تقليل حجم البرنامج الثنائي
- لم تعُد ملفات aar الخاصة بالإصدارات محمية باستخدام proguard
Espresso 3.5.0
Espresso 3.5.1
3 يناير 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.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 كواجهات برمجة تطبيقات مستقرة
- إضافة IntentsRule
- إضافة مطابِقات معكوسة لـ IntentMatchers.hasExtraWithKey() وBundleMatchers.hasKey()
- أضِف ViewAction للانتقال إلى آخر موضع في RecyclerView.
- إضافة واجهة برمجة التطبيقات IntentMatcher.hasExtra
إصلاح الأخطاء
- الحفاظ على نوع الأداة عند حدث الرفع
- تحسين أمان سلاسل المحادثات في IdlingRegistry
- إتاحة طرق عرض أخرى لـ scrollTo()
- تمت إزالة سجلّات التحذير غير الضرورية من
interruptEspressoTasksلكل تفاعل في Espresso على Robolectric. - إزالة المهلة في CloseKeyboardAction عند التشغيل ضمن Robolectric
- استخدام مصدر InputDevice متّسق لإدخال إيماءات الإدخال
- إتاحة محاكاة استثناءات ActivityNotFoundExceptions في Espresso Intents
- اقتطاع هيكلية طرق العرض في الرسائل الاستثنائية عندما تصبح كبيرة جدًا
- عرض عدد وقائمة المشاهدات المطابقة بشكل غامض.
- التحقّق من استدعاء onView.check/perform() في سلسلة واجهة المستخدم
التغييرات في التبعيات
- التحديث إلى
- kotlin stdlib 1.7.10
- jsr305:2.0.2
- tagsoup:1.2.1
- androidx.annotation:1.2.0
- contrib:
- تحديث إلى drawer 1.1.1 وrecycler view 1.2.1 وmaterial 1.4.0
Espresso 3.5.0-rc01
26 أكتوبر 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-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
- إضافة IntentsRule API
إصلاح الأخطاء
- تحسين أمان سلاسل المحادثات في IdlingRegistry
- إتاحة طرق عرض أخرى لـ scrollTo()
التغييرات في التبعيات
- التحديث إلى kotlin stdlib 1.7.10
- التحديث إلى jsr305:2.0.2
- التحديث إلى tagsoup:1.2.1
Espresso 3.5.0-alpha07
1 يونيو 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-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
إصلاح الأخطاء
- العودة إلى javac 11 لمنع حدوث أخطاء 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.
الإصدار 3.5.0-alpha05 من Espresso
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
- اقتطاع هيكلية طرق العرض في الرسائل الاستثنائية عندما تصبح كبيرة جدًا
- عرض عدد وقائمة طرق العرض المطابقة بشكل غامض.
التغييرات في الاعتماديات
- التحديث إلى kotlin stdlib 1.6.10
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() في سلسلة واجهة المستخدم
الإصدار 3.5.0-alpha02 من Espresso
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:
- التحديث إلى الإصدار 1.5.31 من kotlin stdlib
- contrib:
- update to drawer 1.1.1, recycler view 1.2.1, materual 1.4.0
Espresso 3.5.0-alpha01
23 أغسطس 2021
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-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.2.0
الإصدار 1.2.0-alpha01 من Espresso Device
15 أكتوبر 2026
تم طرح androidx.test.espresso:espresso-device:1.2.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24
Espresso Device 1.1.0
30 يوليو 2025
تم طرح androidx.test.espresso:espresso-device:1.1.0.
تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.0.1 ما يلي:
إصلاح الأخطاء
- إصلاح مشكلة عدم استعادة DisplaySizeRule باستمرار إلى حالة المحاكي الأصلية للاختبارات التي تعذّر إجراؤها
- إتاحة استخدام DisplaySizeRule بدون نشاط في الحالة المستأنَفة
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0
- gRPC 1.71.0
- kotlin 1.9.0
- kotlin coroutines 1.10.1
- إضافة إمكانية ضبط اتجاه الشاشة مع أنشطة متعددة تم استئنافها
- حلّ مشكلة التعديل المتزامن عند ضبط اتجاه الشاشة وأوضاع الطي
- تعديل المستندات المرجعية لتوضيح أنّ دليل الإعداد أصبح متاحًا الآن على الرابط https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api
التغييرات في واجهة برمجة التطبيقات
- تعديل WidthSizeClass وHeightSizeClass لاستخدام فئات حجم androidx.window
- التحديث إلى الإصدار 21 من minSdkVersion
الإصدار 1.1.0-rc01 من Espresso Device
14 يوليو 2025
تم طرح androidx.test.espresso:espresso-device:1.1.0-rc01.
الإصدار 1.1.0-beta01 من Espresso Device
30 يونيو 2025
تم طرح androidx.test.espresso:espresso-device:1.1.0-beta01.
الإصدار 1.1.0-alpha03 من Espresso Device
23 أبريل 2025
تم طرح androidx.test.espresso:espresso-device:1.1.0-alpha03.
إصلاح الأخطاء
- الرجوع إلى الإصدار 1.9 من Kotlin
الإصدار 1.1.0-alpha02 من Espresso Device
27 مارس 2025
تم طرح androidx.test.espresso:espresso-device:1.1.0-alpha02.
إصلاح الأخطاء
- إصلاح مشكلة عدم استعادة DisplaySizeRule باستمرار إلى حالة المحاكي الأصلية للاختبارات التي تعذّر إجراؤها
- إتاحة استخدام DisplaySizeRule بدون نشاط في الحالة المستأنَفة
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0
- gRPC 1.71.0
- kotlin 2.1.0
- kotlin coroutines 1.10.1
الإصدار 1.1.0-alpha01 من Espresso Device
3 فبراير 2025
تم طرح androidx.test.espresso:espresso-device:1.1.0-alpha01.
إصلاح الأخطاء
- إضافة إمكانية ضبط اتجاه الشاشة مع أنشطة متعددة تم استئنافها
- حلّ مشكلة التعديل المتزامن عند ضبط اتجاه الشاشة وأوضاع الطي
- تعديل المستندات المرجعية لتوضيح أنّ دليل الإعداد أصبح متاحًا الآن على الرابط https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api
تغييرات في واجهة برمجة التطبيقات * تعديل WidthSizeClass وHeightSizeClass لاستخدام فئات حجم androidx.window * التحديث إلى minSdkVersion 21
Espresso Device 1.0.1
26 يونيو 2024
تم طرح androidx.test.espresso:espresso-device:1.0.1.
Espresso Device 1.0.0
24 يونيو 2024
تم طرح androidx.test.espresso:espresso-device:1.0.0.
الإصدار الأولي.
الميزات الجديدة
- واجهات برمجة التطبيقات للأجهزة القابلة للتدوير والطي
- واجهات برمجة التطبيقات لفلترة الاختبارات استنادًا إلى وضع الجهاز والشاشة
Espresso Device 1.0.0-rc01
30 مايو 2024
تم طرح androidx.test.espresso:espresso-device:1.0.0-rc01.
إصلاح الأخطاء
- إضافة إمكانية ضبط اتجاه الشاشة مع أنشطة متعددة تم استئنافها
- حلّ مشكلة التعديل المتزامن عند ضبط اتجاه الشاشة وأوضاع الطي
الإصدار 1.0.0-beta01 من Espresso Device
16 مايو 2024
تم طرح androidx.test.espresso:espresso-device:1.0.0-beta01.
إصلاح الأخطاء
- إزالة تبعية androidx.test.annotation غير المستخدَمة
الإصدار 1.0.0-alpha09 من Espresso Device
26 أبريل 2024
تم طرح androidx.test.espresso:espresso-device:1.0.0-alpha09.
إصلاح الأخطاء * توضيح رسائل الخطأ المتعلقة بضبط اتجاه الشاشة بدون استئناف النشاط * إتاحة ضبط اتجاه الشاشة على الأجهزة الفعلية المطوية جزئيًا التي تعمل بالمستوى 34 من واجهة برمجة التطبيقات
التغييرات في واجهة برمجة التطبيقات
- جعل مَعلمة defaultOrientation في ScreenOrientationRule اختيارية
الإصدار 1.0.0-alpha08 من Espresso Device
26 يناير 2024
تم طرح androidx.test.espresso:espresso-device:1.0.0-alpha08.
إصلاح الأخطاء
- إضافة رسائل خطأ أفضل عندما لا يكون لدى العملية إذن INTERNET
- جعل مراجع فئات الاستثناءات في مستندات Espresso Device روابط قابلة للنقر
تغييرات واجهة برمجة التطبيقات * إزالة ExperimentalTestApi من androidx.test.filter.CustomFilter
الإصدار 1.0.0-alpha07 من Espresso Device
29 نوفمبر 2023
تم طرح androidx.test.espresso:espresso-device:1.0.0-alpha07.
التغييرات في واجهة برمجة التطبيقات
- إتاحة ضبط أوضاع الأجهزة على الأجهزة الفعلية
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
الإصدار 1.0.0-alpha06 من Espresso Device
18 سبتمبر 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-device:1.0.0-alpha06
تغييرات في واجهة برمجة التطبيقات * إتاحة ضبط اتجاه الشاشة على الأجهزة الفعلية المفتوحة * إزالة واجهة ActionContext
تغييرات في التبعيات * أصبح minSdkVersion الآن 19
الإصدار 1.0.0-alpha05 من Espresso Device
4 مايو 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-device:1.0.0-alpha05
تغييرات واجهة برمجة التطبيقات
- إضافة واجهات برمجة تطبيقات تجريبية لمحاكيات التدوير والطي
إضافات JUnit 1.4.0
ext.junit 1.4.0-alpha01
15 أكتوبر 2026
تم طرح androidx.test.ext:junit:1.4.0-alpha01 وandroidx.test.ext:junit-ktx:1.4.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24
ext.junit 1.3.0
30 يوليو 2025
تم طرح androidx.test.ext:junit:1.3.0 وandroidx.test.ext:junit-ktx:1.3.0.
تشمل التغييرات التي طرأت منذ الإصدار الثابت الأخير 1.2.1 ما يلي:
إصلاح الأخطاء
- تم إصلاح الرابط المؤدي إلى السمة
androidx.test.rule.ActivityTestRuleالتي تم إيقافها نهائيًا في وصف الفئة. - تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0
- kotlin 1.9.0
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى الإصدار 21 من minSdkVersion
ext.junit 1.3.0-rc01
14 يوليو 2025
تم طرح androidx.test.ext:junit:1.3.0-rc01 وandroidx.test.ext:junit-ktx:1.3.0-rc01.
ext.junit 1.3.0-beta01
30 يونيو 2025
تم طرح androidx.test.ext:junit:1.3.0-beta01 وandroidx.test.ext:junit-ktx:1.3.0-beta01.
ext.junit 1.3.0-alpha03
23 أبريل 2025
تم طرح androidx.test.ext:junit:1.3.0-alpha03 وandroidx.test.ext:junit-ktx:1.3.0-alpha03.
إصلاح الأخطاء
- الرجوع إلى الإصدار 1.9 من Kotlin
ext.junit 1.3.0-alpha02
27 مارس 2025
تم طرح androidx.test.ext:junit:1.3.0-alpha02 وandroidx.test.ext:junit-ktx:1.3.0-alpha02.
إصلاح الأخطاء
- تم إصلاح الرابط المؤدي إلى السمة
androidx.test.rule.ActivityTestRuleالتي تم إيقافها نهائيًا في وصف الفئة. - تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0
- kotlin 2.1.0
ext.junit 1.3.0-alpha01
3 فبراير 2025
تم طرح androidx.test.ext:junit:1.3.0-alpha01 وandroidx.test.ext:junit-ktx:1.3.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى الإصدار 21 من minSdkVersion
ext.junit 1.2.1
26 يونيو 2024
تم طرح androidx.test.ext:junit:1.2.1 وandroidx.test.ext:junit-ktx:1.2.1.
ext.junit 1.2.0
24 يونيو 2024
تم طرح androidx.test.ext:junit:1.2.0 وandroidx.test.ext:junit-ktx:1.2.0.
تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.1.5 ما يلي:
تغييرات واجهة برمجة التطبيقات
- إنشاء DeleteFilesRule: واجهة برمجة تطبيقات لإزالة الملفات بين تنفيذ إطار الاختبار
- إضافة AppComponentFactoryRule
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
إصلاح الأخطاء
- تنظيف المستند المرجعي - المستند الذي كان يفتقد إلى المَعلمات سابقًا، وإصلاح الروابط، وما إلى ذلك
الميزات الجديدة
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات في رمز بايت java8
- تم تبديل برنامج تجميع javac إلى OpenJDK 17.
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
ext.junit 1.2.0-rc01
30 مايو 2024
تم طرح androidx.test.ext:junit:1.2.0-rc01 وandroidx.test.ext:junit-ktx:1.2.0-rc01.
ext.junit 1.2.0-beta01
16 مايو 2024
تم طرح androidx.test.ext:junit:1.2.0-beta01 وandroidx.test.ext:junit-ktx:1.2.0-beta01.
ext.junit 1.2.0-alpha04
26 أبريل 2024
تم طرح androidx.test.ext:junit:1.2.0-alpha04 وandroidx.test.ext:junit-ktx:1.2.0-alpha04.
إصلاح الأخطاء
- استخدام PlatformTestStorage بدلاً من TestStorage في DeleteFilesRule
ext.junit 1.2.0-alpha03
26 يناير 2024
تم طرح androidx.test.ext:junit:1.2.0-alpha03 وandroidx.test.ext:junit-ktx:1.2.0-alpha03.
إصلاح الأخطاء
- تنظيف المستند المرجعي - المستند الذي كان يفتقد إلى المَعلمات سابقًا، وإصلاح الروابط، وما إلى ذلك
ext.junit 1.2.0-alpha02
29 نوفمبر 2023
تم طرح androidx.test.ext:junit:1.2.0-alpha02 وandroidx.test.ext:junit-ktx:1.2.0-alpha02.
التغييرات في واجهة برمجة التطبيقات
- إضافة AppComponentFactoryRule
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
ext.junit 1.2.0-alpha01
21 آذار (مارس) 2023
تم طرح androidx.test.ext:junit:1.2.0-alpha01 وandroidx.test.ext:junit-ktx:1.2.0-alpha01.
تغييرات واجهة برمجة التطبيقات
- إنشاء DeleteFilesRule: واجهة برمجة تطبيقات لإزالة الملفات بين تنفيذ إطار الاختبار
التغييرات في التبعيات
- التحديث إلى androidx.test:monitor:1.7.0-alpha01 وandroidx.test:core:1.6.0-alpha01 وandroidx.test.services:storage:1.5.0-alpha01
- التحديث إلى الإصدار 1.7.22 من kotlin stdlib
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات في رمز بايت java8
- تم تبديل برنامج تجميع javac إلى OpenJDK 11.
JUnit Extensions 1.1.5
ext.junit 1.1.5
3 يناير 2023
تم طرح androidx.test.ext:junit:1.1.5 وandroidx.test.ext:junit-ktx:1.1.5.
إصلاح الأخطاء
- إصلاح تنسيق المستند المرجعي لـ ActivityScenarioRule
إضافات JUnit 1.1.4
ext.junit 1.1.4
8 نوفمبر 2022
تم طرح androidx.test.ext:junit:1.1.4 وandroidx.test.ext:junit-ktx:1.1.4.
تشمل التغييرات منذ الإصدار 1.1.3 ما يلي:
التغييرات في التبعيات
- التحديث إلى kotlin stdlib 1.7.10
- التحديث إلى org.junit:junit:4.13.2
ext.junit 1.1.4-rc01
26 أكتوبر 2022
تم طرح androidx.test.ext:junit:1.1.4-rc01 وandroidx.test.ext:junit-ktx:1.1.4-rc01.
ext.junit 1.1.4-beta01
6 أكتوبر 2022
تم طرح androidx.test.ext:junit:1.1.4-beta01 وandroidx.test.ext:junit-ktx:1.1.4-beta01.
التغييرات في التبعيات
- التحديث إلى kotlin stdlib 1.7.10
ext.junit 1.1.4-alpha07
1 يونيو 2022
تم طرح androidx.test.ext:junit:1.1.4-alpha07 وandroidx.test.ext:junit-ktx:1.1.4-alpha07.
إصلاح الأخطاء
- العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
التغييرات في التبعيات
- التحديث إلى الإصدار 1.6.21 من kotlin stdlib
ext.junit 1.1.4-alpha06
28 أبريل 2022
تم طرح androidx.test.ext:junit:1.1.4-alpha06 وandroidx.test.ext:junit-ktx:1.1.4-alpha06.
إصلاح الأخطاء
- تم إجراء إصلاح بسيط على
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.
** التغييرات في التبعيات
- التحديث إلى kotlin stdlib 1.6.10
ext.junit 1.1.4-alpha03
4 أكتوبر 2021
تم طرح androidx.test.ext:junit:1.1.4-alpha03 وandroidx.test.ext:junit-ktx:1.1.4-alpha03.
ext.junit 1.1.4-alpha02
28 سبتمبر 2021
تم طرح androidx.test.ext:junit:1.1.4-alpha02 وandroidx.test.ext:junit-ktx:1.1.4-alpha02.
التغييرات في الاعتماديات
- التعديل إلى
- kotlin stdlib 1.5.31
- org.junit:junit:4.13.2
ext.junit 1.1.4-alpha01
23 أغسطس 2021
تم طرح androidx.test.ext:junit:1.1.4-alpha01 وandroidx.test.ext:junit-ktx:1.1.4-alpha01.
التغييرات في الاعتماديات
- -ktx: يعتمد بشكل صريح على kotlin stdlib 1.4.30
Junit-Gtest 1.0
الإصدار 1.0.0-alpha01 من Junit-Gtest
23 مارس 2022
تم طرح androidx.test.ext:junit-gtest:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات في الإصدار الأول
- JUnit Gtest هي مكتبة جديدة تتضمّن مشغّل JUnit لتشغيل مجموعات Gtest على الأجهزة المتصلة.
Truth Extensions 1.8.0
ext.truth 1.8.0-alpha01
15 أكتوبر 2026
تم طرح androidx.test.ext:truth:1.8.0-alpha01.
الميزات الجديدة
- تتشارك
BundleSubjectوPersistableBundleSubjectالآن في دعمBaseBundle، بما في ذلك تأكيدات نوع الصفيف الإضافية - يتيح
PersistableBundleSubjectالآن استخدامisEqualToوisNotEqualToلإجراء مقارنة مباشرة بينPersistableBundle. - تمت إضافة طريقة "
integerArrayList" إلى "BundleSubject".
التغييرات في واجهة برمجة التطبيقات
- يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24
ext.truth 1.7.0
30 يوليو 2025
تم طرح androidx.test.ext:truth:1.7.0.
تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.6.0 ما يلي:
إصلاح الأخطاء
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى الإصدار 21 من minSdkVersion
ext.truth 1.7.0
30 يوليو 2025
تم طرح androidx.test.ext:truth:1.7.0.
ext.truth 1.7.0-rc01
14 يوليو 2025
تم طرح androidx.test.ext:truth:1.7.0-rc01.
ext.truth 1.7.0-beta01
30 يونيو 2025
تم طرح androidx.test.ext:truth:1.7.0-beta01.
ext.truth 1.7.0-alpha03
23 أبريل 2025
تم طرح androidx.test.ext:truth:1.7.0-alpha03.
ext.truth 1.7.0-alpha02
27 مارس 2025
تم طرح androidx.test.ext:truth:1.7.0-alpha02.
إصلاح الأخطاء
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0
ext.truth 1.7.0-alpha01
3 فبراير 2025
تم طرح androidx.test.ext:truth:1.7.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى الإصدار 21 من minSdkVersion
ext.truth 1.6.0
24 يونيو 2024
تم طرح androidx.test.ext:truth:1.6.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.0 ما يلي:
التغييرات في واجهة برمجة التطبيقات
- إزالة تبعية androidx.test.annotation غير المستخدَمة
- إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
- الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19، والإصدار المستهدَف من حزمة تطوير البرامج (SDK) هو 34
- وقت الإضافة:
PersistableBundleSubject
إصلاح الأخطاء
- إزالة تبعية androidx.test.annotation غير المستخدَمة
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات في رمز بايت java8
- تم تبديل برنامج تجميع javac إلى OpenJDK 17.
ext.truth 1.6.0-rc01
30 مايو 2024
تم طرح androidx.test.ext:truth:1.6.0-rc01.
ext.truth 1.6.0-beta01
16 مايو 2024
تم طرح androidx.test.ext:truth:1.6.0-beta01.
إصلاح الأخطاء
- إزالة تبعية androidx.test.annotation غير المستخدَمة
ext.truth 1.6.0-alpha04
26 أبريل 2024
تم طرح androidx.test.ext:truth:1.6.0-alpha04.
الميزات الجديدة
- تمت إضافة طريقة "
byteArray()" إلى "BundleSubject".
ext.truth 1.6.0-alpha03
26 يناير 2024
تم طرح androidx.test.ext:truth:1.6.0-alpha03.
إصلاح الأخطاء
- إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
الميزات الجديدة
- وقت الإضافة:
PersistableBundleSubject
ext.truth 1.6.0-alpha02
29 نوفمبر 2023
تم طرح androidx.test.ext:truth:1.6.0-alpha02.
التغييرات في واجهة برمجة التطبيقات
- الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19، والإصدار المستهدَف من حزمة تطوير البرامج (SDK) هو 34
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
ext.truth 1.6.0-alpha01
21 مارس 2022
تم طرح androidx.test.ext:truth:1.6.0-alpha01.
التغييرات في التبعيات
- التحديث إلى androidx.test:core:1.6.0-alpha01
- التحديث إلى الإصدار 1.7.22 من kotlin stdlib
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات في رمز بايت java8
- تم تبديل برنامج تجميع javac إلى OpenJDK 11.
Truth Extensions 1.5.0
ext.truth 1.5.0
8 نوفمبر 2022
تم طرح androidx.test.ext:truth:1.5.0.
تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:
تغييرات واجهة برمجة التطبيقات
- إضافة BundleSubject#stringArray
- إضافة ParcelableSubject.marshallsEquallyTo()
- Add BundleSubject#doubleFloat
إصلاح الأخطاء
- جعل عوامل مطابقة Intent تتعذّر بشكل صريح في حال عدم توفّر intent
التغييرات في الاعتماديات
- التعديل إلى
- com.google.guava:guava:30.1.1-android
- com.google.truth:truth:1.1.3
ext.truth 1.5.0-rc01
26 أكتوبر 2022
تم طرح androidx.test.ext:truth:1.5.0-rc01.
ext.truth 1.5.0-beta02
21 أكتوبر 2022
تم طرح androidx.test.ext:truth:1.5.0-beta02.
تغييرات واجهة برمجة التطبيقات
- ترقية IntentCorrespondences#all إلى واجهة برمجة تطبيقات ثابتة
ext.truth 1.5.0-beta01
6 أكتوبر 2022
تم طرح androidx.test.ext:truth:1.5.0-beta01.
تغييرات واجهة برمجة التطبيقات
- إضافة تعليقات توضيحية إلى واجهات برمجة التطبيقات الجديدة التي تم طرحها منذ الإصدار 1.4.0 باستخدام NonNull/Nullable
- إضافة BundleSubject#stringArray
ext.truth 1.5.0-alpha07
1 يونيو 2022
تم طرح androidx.test.ext:truth:1.5.0-alpha07.
إصلاح الأخطاء
- العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
ext.truth 1.5.0-alpha06
28 أبريل 2022
تم طرح androidx.test.ext:truth:1.5.0-alpha06.
ext.truth 1.5.0-alpha05
21 مارس 2022
تم طرح androidx.test.ext:truth:1.5.0-alpha05.
إصلاح الأخطاء
- جعل عوامل مطابقة Intent يتعذّر عليها صراحةً مطابقة intent فارغ
ext.truth 1.5.0-alpha04
11 فبراير 2022
تم طرح androidx.test.ext:truth:1.5.0-alpha04.
ext.truth 1.5.0-alpha03
4 أكتوبر 2021
تم طرح androidx.test.ext:truth:1.5.0-alpha03.
ext.truth 1.5.0-alpha02
28 سبتمبر 2021
تم طرح androidx.test.ext:truth:1.5.0-alpha02.
التغييرات في واجهة برمجة التطبيقات
- إضافة ParcelableSubject.marshallsEquallyTo()
التغييرات في الاعتماديات
- التعديل إلى
- com.google.guava:guava:30.1.1-android
- com.google.truth:truth:1.1.3
ext.truth 1.5.0-alpha01
23 أغسطس 2021
تم طرح androidx.test.ext:truth:1.5.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- Add BundleSubject#doubleFloat
Monitor 1.9.0
الإصدار 1.9.0-alpha02 من monitor
15 أكتوبر 2026
تم طرح androidx.test:monitor:1.9.0-alpha02.
التغييرات في واجهة برمجة التطبيقات
- يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24
monitor 1.9.0-alpha01
14 يناير 2026
تم طرح androidx.test:monitor:1.9.0-alpha01.
إصلاح الأخطاء
تم إصلاح مشكلة عدم توفّر IntentMonitor لـ startActivity مع زيادة عدد المستخدمين. أصبح من الممكن الآن اعتراض الأهداف التي تم بدؤها باستخدام startActivityAsUser.
تتم إضافة تجاوز مفقود لطريقة callActivityOnCreate حالية باستخدام PersistableBundle.
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى minSdkVersion 23 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 23
monitor 1.8.0
30 يوليو 2025
تم طرح androidx.test:monitor:1.8.0.
تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.7.2 ما يلي:
إصلاح الأخطاء
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0a
- kotlin 1.9.0
الميزات الجديدة
- يضيف @Supersedes إلى ServiceLoaderWrapper ليتيح اختيار تنفيذ واحد على الآخر في حال توفّر عدة عمليات تنفيذ.
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى minSdkVersion 21
- Make ReflectionException a RuntimeException
monitor 1.8.0-rc01
14 يوليو 2025
تم طرح androidx.test:monitor:1.8.0-rc01.
الإصدار 1.8.0-beta01 من monitor
30 يونيو 2025
تم طرح androidx.test:monitor:1.8.0-beta01.
الميزات الجديدة
- يضيف @Supersedes إلى ServiceLoaderWrapper ليتيح اختيار تنفيذ واحد على الآخر في حال توفّر عدة عمليات تنفيذ.
monitor 1.8.0-alpha03
23 أبريل 2025
تم طرح androidx.test:monitor:1.8.0-alpha03.
إصلاح الأخطاء
- الرجوع إلى الإصدار 1.9 من Kotlin
monitor 1.8.0-alpha02
27 مارس 2025
تم طرح androidx.test:monitor:1.8.0-alpha02.
إصلاح الأخطاء
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0a
- kotlin 2.1.0
monitor 1.8.0-alpha01
3 فبراير 2025
تم طرح androidx.test:monitor:1.8.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى minSdkVersion 21
- تحويل ReflectionException إلى RuntimeException
monitor 1.7.2
14 أغسطس 2024
تم طرح androidx.test:monitor:1.7.2.
إصلاح الأخطاء
- تم إصلاح أخطاء ClassNotFoundErrors في ActivityInvoker$-CC عند استخدامها مع إصدار قديم من androidx.test:core
monitor 1.7.1
26 يونيو 2024
تم طرح androidx.test:monitor:1.7.1.
إصلاح الأخطاء
- رصد NoSuchMethodError وتسجيله في طلبات forceEnableAppTracing
monitor 1.7.0
24 يونيو 2024
تم طرح androidx.test:monitor:1.7.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.6.1 ما يلي:
التغييرات في واجهة برمجة التطبيقات
- Make DeviceController a public API
- نقل PlatformTestStorage إلى واجهة برمجة تطبيقات عامة
- إضافة ControlledLooper#isDrawCallbacksSupported داخليًا
- إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
إصلاح الأخطاء
- إزالة تبعية androidx.test.annotation غير المستخدَمة
- إصلاح المزامنة في عمليات استدعاء IntentMonitorImpl
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
- تحديث رئيسي لسلسلة أدوات الإصدار: تم تجميعها الآن إلى رمز بايت java8
المشاكل المعروفة
- monitor has a dependency on androidx.tracing:1.1.0. استنادًا إلى الإعدادات، قد يخفّض Gradle هذا الإصدار إلى 1.0.0 في وقت التشغيل، ما يؤدي إلى حدوث أخطاء "No static method forceEnableAppTracing". كحل بديل، أضِف تبعية صريحة "implementation androidx.tracing:1.1.0". يُرجى الاطّلاع على https://github.com/android/android-test/issues/1755
monitor 1.7.0-rc01
30 مايو 2024
تم طرح androidx.test:monitor:1.7.0-rc01.
الإصدار 1.7.0-beta01 من monitor
16 مايو 2024
تم طرح androidx.test:monitor:1.7.0-beta01.
إصلاح الأخطاء
- إزالة تبعية androidx.test.annotation غير المستخدَمة
monitor 1.7.0-alpha05
26 أبريل 2024
تم طرح androidx.test:monitor:1.7.0-alpha05.
تغييرات واجهة برمجة التطبيقات * جعل DeviceController واجهة برمجة تطبيقات متاحة للجميع من ExperimentalTestApi * نقل PlatformTestStorage إلى واجهة برمجة تطبيقات متاحة للجميع * إضافة ControlledLooper#isDrawCallbacksSupported الداخلية
الإصدار 1.7.0-alpha04 من monitor
26 يناير 2024
تم طرح androidx.test:monitor:1.7.0-alpha04.
إصلاح الأخطاء
- إصلاح المزامنة في عمليات استدعاء IntentMonitorImpl
- إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
تغييرات واجهة برمجة التطبيقات * نقل androidx.test.platform.tracing إلى واجهة برمجة تطبيقات داخلية
monitor 1.7.0-alpha03
29 نوفمبر 2023
تم طرح androidx.test:monitor:1.7.0-alpha03.
التغييرات في واجهة برمجة التطبيقات
- targetSdkVersion الآن 34
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
monitor 1.7.0-alpha02
18 سبتمبر 2023
تم طرح androidx.test:monitor:1.7.0-alpha02.
تغيير في واجهة برمجة التطبيقات * إضافة قاعدة AppComponentFactory
الميزات * تفريغ حالات سلاسل المحادثات عند انتهاء مهلة مصادر عدم النشاط
إصلاح الأخطاء * تم إصلاح captureToBitmap لـ Views داخل Dialog على واجهات برمجة التطبيقات >= 26.
تغييرات في التبعيات * أصبح minSdkVersion الآن 19
monitor 1.7.0-alpha01
21 آذار (مارس) 2023
تم طرح androidx.test:monitor:1.7.0-alpha01.
التغييرات في التبعيات
- التحديث إلى الإصدار 1.7.22 من kotlin stdlib
- تحديث رئيسي لسلسلة أدوات الإصدار: تم تجميعها الآن إلى رمز بايت java8
Monitor 1.6.0
monitor 1.6.1
3 يناير 2023
تم طرح androidx.test:monitor:1.6.1.
إصلاح الأخطاء
- تم إصلاح عملية التنفيذ التلقائية لـ PlatformTestStorage. سيسمح هذا الإجراء لـ Espresso بحفظ لقطات الشاشة في حال تعذُّر الاختبار عندما لا يتم ضبط androidx.test.services
- تنظيف المستند المرجعي
monitor 1.6.0
8 نوفمبر 2022
تم طرح androidx.test:monitor:1.6.0.
تشمل التغييرات منذ الإصدار 1.5.0 ما يلي:
تغييرات واجهة برمجة التطبيقات
- تغييرات في واجهة برمجة التطبيقات الداخلية لإتاحة ActivityScenario#launchActivityForResult
- تمت إضافة واجهة برمجة تطبيقات داخلية لإتاحة مكتبات تتبُّع مختلفة.
إصلاح الأخطاء
- إزالة الرسائل غير المرغوب فيها في السجلّ "الأنشطة التي لا تزال في حالة CREATED إلى STOPPED"
التغييرات في الاعتماديات
- إضافة اعتمادية على androidx.tracing
monitor 1.6.0-rc01
26 أكتوبر 2022
تم طرح androidx.test:monitor:1.6.0-rc01.
الإصدار 1.6.0-beta01 من monitor
6 أكتوبر 2022
تم طرح androidx.test:monitor:1.6.0-beta01.
الإصدار 1.6.0-alpha05 من monitor
22 أغسطس 2022
تم طرح androidx.test:monitor:1.6.0-alpha05.
تغييرات واجهة برمجة التطبيقات
- تغييرات في واجهة برمجة التطبيقات الداخلية لإتاحة ActivityScenario#launchActivityForResult
Monitor aka Platform 1.6.0
monitor 1.6.0-alpha04
1 يونيو 2022
تم طرح androidx.test:monitor:1.6.0-alpha04.
إصلاح الأخطاء
- العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
الإصدار 1.6.0-alpha03 من monitor
28 أبريل 2022
تم طرح androidx.test:monitor:1.6.0-alpha03.
إصلاح الأخطاء
- إزالة الرسائل غير المرغوب فيها في السجلّ "الأنشطة التي لا تزال في حالة CREATED إلى STOPPED"
الإصدار 1.6.0-alpha02 من monitor
21 مارس 2022
تم طرح androidx.test:monitor:1.6.0-alpha02.
إصلاح الأخطاء
- تقليل حدّة تسجيل HardwareRendererCompat
- تأكَّد من استدعاء Trace.endSection قبل Instrumentation#finish.
monitor 1.6.0-alpha01
11 فبراير 2022
تم طرح androidx.test:monitor:1.6.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- إضافة واجهة برمجة تطبيقات داخلية للمكوّنات الإضافية من أجل إتاحة مكتبات تتبُّع مختلفة
التغييرات في الاعتماديات
- إضافة اعتمادية على androidx.tracing
Monitor aka Platform 1.5.0
monitor 1.5.0
13 ديسمبر 2021
تم طرح androidx.test:monitor:1.5.0.
التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.4.0 هي:
التغييرات في واجهة برمجة التطبيقات
- إضافة HardwareRendererCompat
- إضافة PlatformTestStorage
- إيقاف androidx.test.annotation.Beta نهائيًا
الإصدار 1.5.0-rc01 من monitor
18 نوفمبر 2021
تم طرح androidx.test:monitor:1.5.0-rc01.
الإصدار 1.5.0-beta01 من monitor
8 نوفمبر 2021
تم طرح androidx.test:monitor:1.5.0-beta01.
الإصدار 1.5.0-alpha03 من monitor
4 أكتوبر 2021
تم طرح androidx.test:monitor:1.5.0-alpha03.
monitor 1.5.0-alpha02
28 سبتمبر 2021
تم طرح androidx.test:monitor:1.5.0-alpha02.
التغييرات في واجهة برمجة التطبيقات
- إزالة HardwareRendererCompat#enableDrawingIfNecessary
- إزالة ExperimentalTestApi من HardwareRendererCompat
- إيقاف androidx.test.annotation.Beta نهائيًا
monitor 1.5.0-alpha01
23 أغسطس 2021
تم طرح androidx.test:monitor:1.5.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- إضافة HardwareRendererCompat
- إضافة PlatformTestStorage
Orchestrator 1.7.0
orchestrator 1.7.0-alpha01
15 أكتوبر 2026
تم طرح androidx.test:orchestrator:1.7.0-alpha01.
إصلاح الأخطاء
- إزالة استخدام guava https://github.com/android/android-test/issues/2422
التغييرات في واجهة برمجة التطبيقات
- يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24
orchestrator 1.6.1
31 يوليو 2025
تم طرح androidx.test:orchestrator:1.6.1.
إصلاح الأخطاء
- إزالة استخدام guava https://github.com/android/android-test/issues/2422
orchestrator 1.6.0
30 يوليو 2025
تم طرح androidx.test:orchestrator:1.6.0.
تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.5.1 ما يلي:
إصلاح الأخطاء
- تم إصلاح خطأ يتسبب في عدم بدء تشغيل تطبيق اختبار لقياس حالة التطبيق إذا كانت الوسيطات التي تم تمريرها إلى
ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGSتحتوي على مسافات. - تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى الإصدار 21 من minSdkVersion
orchestrator 1.6.0-rc01
14 يوليو 2025
تم طرح androidx.test:orchestrator:1.6.0-rc01.
orchestrator 1.6.0-beta01
30 يونيو 2025
تم طرح androidx.test:orchestrator:1.6.0-beta01.
إصلاح الأخطاء
- تم إصلاح خطأ يتسبب في عدم بدء تشغيل تطبيق اختبار لقياس حالة التطبيق إذا كانت الوسيطات التي تم تمريرها إلى
ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGSتحتوي على مسافات.
الإصدار 1.6.0-alpha04 من orchestrator
23 أبريل 2025
تم طرح androidx.test:orchestrator:1.6.0-alpha04.
إصلاح الأخطاء
- الرجوع إلى الإصدار 1.9 من Kotlin
orchestrator 1.6.0-alpha03
27 مارس 2025
تم طرح androidx.test:orchestrator:1.6.0-alpha03.
إصلاح الأخطاء
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
orchestrator 1.6.0-alpha02
3 فبراير 2025
تم طرح androidx.test:orchestrator:1.6.0-alpha02.
orchestrator 1.6.0-alpha01
20 نوفمبر 2024
تم طرح androidx.test:orchestrator:1.6.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى الإصدار 21 من minSdkVersion
orchestrator 1.5.1
15 أكتوبر 2024
تم طرح androidx.test:orchestrator:1.5.1.
إصلاح الأخطاء
- إصلاح تنفيذ أسماء الاختبارات التي تحتوي على مسافة بيضاء
orchestrator 1.5.0
24 يونيو 2024
تم طرح androidx.test:orchestrator:1.5.0.
تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.4.2 ما يلي:
الميزات الجديدة
- تمت إضافة ميزة "الوكيل لمعلَمات القياس" التي تتيح للمستخدم استخدام وكيل لوسيطات القياس في حزمة APK قيد الاختبار (مثلاً: --no-hidden-api-checks).
- تحديث رئيسي لسلسلة أدوات الإصدار تم توقيع حزمة APK الآن باستخدام مفتاح مختلف، وعليك إلغاء تثبيت أي منسّق سابق ('adb uninstall androidx.test.orchestrator')
التغييرات في واجهة برمجة التطبيقات
- الحد الأدنى لإصدار حزمة تطوير البرامج (minSdkVersion) هو 19 الآن
إصلاح الأخطاء
- إصلاح التعطُّل عند استخدام اسم اختبار طويل جدًا
orchestrator 1.5.0-rc01
30 مايو 2024
تم طرح androidx.test:orchestrator:1.5.0-rc01.
الإصدار 1.5.0-beta01 من orchestrator
16 مايو 2024
تم طرح androidx.test:orchestrator:1.5.0-beta01.
الإصدار 1.5.0-alpha04 من orchestrator
26 أبريل 2024
تم طرح androidx.test:orchestrator:1.5.0-alpha04.
orchestrator 1.5.0-alpha03
29 فبراير 2024
تم طرح androidx.test:orchestrator:1.5.0-alpha03.
الميزات الجديدة
- تمت إضافة ميزة "الوكيل لمعلَمات القياس" التي تتيح للمستخدم استخدام وكيل لوسيطات القياس في حزمة APK قيد الاختبار (مثلاً: --no-hidden-api-checks).
orchestrator 1.5.0-alpha02
29 نوفمبر 2023
تم طرح androidx.test:orchestrator:1.5.0-alpha02.
التغييرات في واجهة برمجة التطبيقات
- الحد الأدنى لإصدار حزمة تطوير البرامج (minSdkVersion) هو 19 الآن
إصلاح الأخطاء
- إصلاح مشكلة التعطُّل عندما يكون اسم الاختبار طويلاً جدًا
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
orchestrator 1.5.0-alpha01
21 آذار (مارس) 2023
تم طرح androidx.test:orchestrator:1.5.0-alpha01.
التغييرات في التبعيات
- تحديث رئيسي لسلسلة أدوات الإصدار تم توقيع حزمة APK الآن باستخدام مفتاح مختلف، وسيكون عليك إلغاء تثبيت أي منسّق سابق ('adb uninstall androidx.test.orchestrator')
Orchestrator 1.4.2
orchestrator 1.4.2
8 نوفمبر 2022
تم طرح androidx.test:orchestrator:1.4.2.
orchestrator 1.4.2-rc01
26 أكتوبر 2022
تم طرح androidx.test:orchestrator:1.4.2-rc01.
الإصدار 1.4.2-beta01 من orchestrator
6 أكتوبر 2022
تم طرح androidx.test:orchestrator:1.4.2-beta01.
orchestrator 1.4.2-alpha04
1 يونيو 2022
تم طرح androidx.test:orchestrator:1.4.2-alpha04.
إصلاح الأخطاء
- العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
orchestrator 1.4.2-alpha03
28 أبريل 2022
تم طرح androidx.test:orchestrator:1.4.2-alpha03.
orchestrator 1.4.2-alpha02
21 مارس 2022
تم طرح androidx.test:orchestrator:1.4.2-alpha02.
orchestrator 1.4.2-alpha01
11 فبراير 2022
تم طرح androidx.test:orchestrator:1.4.2-alpha01.
Orchestrator 1.4.1
orchestrator 1.4.1
13 ديسمبر 2021
تم طرح androidx.test:orchestrator:1.4.1.
في ما يلي التغييرات الملحوظة منذ الإصدار الثابت السابق 1.4.0:
إصلاح الأخطاء
- حذف OrchestrationXmlTestRunListener القديم، جزئيًا لمنع رسائل الخطأ على Android 11 والإصدارات الأحدث
- إتاحة واجهة برمجة التطبيقات Android API 31
orchestrator 1.4.1-rc01
18 نوفمبر 2021
تم طرح androidx.test:orchestrator:1.4.1-rc01.
orchestrator 1.4.1-beta01
8 نوفمبر 2021
تم طرح androidx.test:orchestrator:1.4.1-beta01.
orchestrator 1.4.1-alpha03
4 أكتوبر 2021
تم طرح androidx.test:orchestrator:1.4.1-alpha03.
orchestrator 1.4.1-alpha02
28 سبتمبر 2021
تم طرح androidx.test:orchestrator:1.4.1-alpha02.
orchestrator 1.4.1-alpha01
23 أغسطس 2021
تم طرح androidx.test:orchestrator:1.4.1-alpha01.
إصلاح الأخطاء
- حذف OrchestrationXmlTestRunListener القديم، جزئيًا لمنع رسائل الخطأ على Android 11 والإصدارات الأحدث
Runner 1.8.0
الإصدار 1.8.0-alpha01 من runner
15 أكتوبر 2026
تم طرح androidx.test:runner:1.8.0-alpha01.
إصلاح الأخطاء
Catch LinkageError when loading annotation classes (b/536117227)
إتاحة فلترة الاختبارات ذات المعلمات التي تتضمّن أسماء معلمات عشوائية (غير رقمية) حسب اسم الطريقة الجذرية (b/564761639)
الميزات الجديدة
يمكنك جعل أقسام تتبُّع Perfetto للاختبارات أكثر قابلية للتعرّف عليها من خلال إضافة البادئة "test:" واستخدام اسم فئة مؤهَّل بالكامل. (b/204992764)
أضِف سجلّات في بداية ونهاية قسمَي RunBefore وRunAfters للمساعدة في فهم الأخطاء. (b/445754263)
التغييرات في واجهة برمجة التطبيقات
- يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24
الإصدار 1.7.0 من runner
30 يوليو 2025
تم طرح androidx.test:runner:1.7.0.
تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.6.1 ما يلي:
إصلاح الأخطاء
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0
- لم يتم الإبلاغ عن الاستثناءات أثناء
@AfterClassمن خلالInstrumentationResultPrinter. - تتم الآن معالجة الاستثناءات التي تظهر في AndroidJUnitRunner.buildRequest.
- يتم الآن الإبلاغ عن حالات تعذُّر الافتراض أثناء ClassRule أو BeforeClass بشكل أكثر اتساقًا من خلال
InstrumentationResultPrinter - توضيح المستندات المرجعية لـ SdkSuppress
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى الإصدار 21 من minSdkVersion
- إيقاف androidx.test.filters.Suppress نهائيًا واستخدام org.junit.Ignore بدلاً منه
الإصدار 1.7.0-rc01 من runner
14 يوليو 2025
تم طرح androidx.test:runner:1.7.0-rc01.
الإصدار 1.7.0-beta01 من runner
30 يونيو 2025
تم طرح androidx.test:runner:1.7.0-beta01.
الإصدار 1.7.0-alpha03 من runner
23 أبريل 2025
تم طرح androidx.test:runner:1.7.0-alpha03.
إصلاح الأخطاء
- الرجوع إلى الإصدار 1.9 من Kotlin
الإصدار 1.7.0-alpha02 من runner
27 مارس 2025
تم طرح androidx.test:runner:1.7.0-alpha02.
إصلاح الأخطاء
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0
الإصدار 1.7.0-alpha01 من runner
3 فبراير 2025
تم طرح androidx.test:runner:1.7.0-alpha01.
إصلاح الأخطاء
- لم يتم الإبلاغ عن الاستثناءات أثناء
@AfterClassمن خلالInstrumentationResultPrinter. - تتم الآن معالجة الاستثناءات التي تظهر في AndroidJUnitRunner.buildRequest.
- يتم الآن الإبلاغ عن حالات تعذُّر الافتراض أثناء ClassRule أو BeforeClass بشكل أكثر اتساقًا من خلال
InstrumentationResultPrinter - توضيح المستندات المرجعية لـ SdkSuppress
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى الإصدار 21 من minSdkVersion
- إيقاف androidx.test.filters.Suppress نهائيًا واستخدام org.junit.Ignore بدلاً منه
runner 1.6.2
14 أغسطس 2024
تم طرح androidx.test:runner:1.6.2.
runner 1.6.1
26 يونيو 2024
تم طرح androidx.test:runner:1.6.1.
runner 1.6.0
24 يونيو 2024
تم طرح androidx.test:runner:1.6.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.2 ما يلي:
التغييرات في واجهة برمجة التطبيقات
- وضع علامة على androidx.test.services.** كـ RestrictTo LIBRARY_GROUP
- إضافة CustomFilter API
- إضافة واجهة برمجة التطبيقات PackagePrefixClasspathSuite
- وضع علامة على PermissionRequester كـ RestrictTo LIBRARY_GROUP بدلاً من ExperimentalTestApi
- الحد الأدنى لإصدار حزمة تطوير البرامج (minSdkVersion) هو 19 الآن
إصلاح الأخطاء
- إزالة تبعية androidx.test.annotation غير المستخدَمة
- عند تسجيل استثناءات الاختبار، استخدِم الدعم المضمّن في Log للأخطاء القابلة للرمي لتجنُّب اقتطاع تسلسل استدعاء الدوال البرمجية
- تغييرات داخلية لدعم GrantPermissionRule باستخدام UiAutomation#grantRuntimePermissions
- محاولة توضيح القيود وأسباب الإيقاف النهائي في مستندات RequiresDevice
- إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
- إصلاح مشكلة أنّ "-e class" و "-e notClass" في الفئة/الطريقة نفسها يجب أن يؤديا إلى النتيجة نفسها (لم يتم إجراء أي اختبارات)
- سيفشل الاختبار في
TestDiscoveryEventServiceConnection.send()بشكل صحيح بدلاً من التعليق إذا طرحت الأداة RuntimeException. - إيقاف إعادة تحليل جميع الوسيطات لكل فئة اختبار AndroidJUnit4 من المفترض أن يعالج هذا التحديث أخطاء الإعداد مثل الخطأ رقم 1948.
- فرض إعداد instrumentationRunListener لمنع أخطاء NPEs عند قياس أداء عملية خادم النظام
- محاولة تجنُّب إخراج ملخّص لنتيجة الاختبار يتجاوز الحدّ الأقصى لمعاملات Binder
- يجب الانتظار لمدة ثانيتين كحد أقصى حتى يتم تشغيل أداة إنهاء الأنشطة، وذلك لمنع حدوث حالات يتم فيها إنهاء الأنشطة في منتصف الاختبار
- تحسين الإبلاغ عن الأخطاء عند حدوث عدم تطابق في فئة junit بسبب أداة تحميل فئة مخصّصة
- إصلاح إعداد التقارير في وضع logOnly للفئات التي تم تجاهلها
- نقل إنشاء مثيل InstrumentationResultPrinter إلى ما بعد تحميل ملفات DEX المتعددة
- يجب تسجيل TestStorage قبل استخدامه في تحليل RunnerArgs
- تنفيذ فئات الاختبار بالترتيب المقدَّم إلى TestRequestBuilder
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات في رمز بايت java8
- تم تبديل برنامج تجميع javac إلى OpenJDK 17.
الإصدار 1.6.0-rc01 من runner
30 مايو 2024
تم طرح androidx.test:runner:1.6.0-rc01.
الإصدار 1.6.0-beta01 من runner
16 مايو 2024
تم طرح androidx.test:runner:1.6.0-beta01.
إصلاح الأخطاء
- إزالة تبعية androidx.test.annotation غير المستخدَمة
الإصدار 1.6.0-alpha07 من runner
26 أبريل 2024
تم طرح androidx.test:runner:1.6.0-alpha07.
إصلاح الأخطاء
- عند تسجيل استثناءات الاختبار، استخدِم الدعم المضمّن في Log للأخطاء القابلة للرمي لتجنُّب اقتطاع تسلسل استدعاء الدوال البرمجية
- تغييرات داخلية لدعم GrantPermissionRule باستخدام UiAutomation#grantRuntimePermissions
الإصدار 1.6.0-alpha06 من runner
26 يناير 2024
تم طرح androidx.test:runner:1.6.0-alpha06.
إصلاح الأخطاء
- محاولة توضيح القيود وأسباب الإيقاف النهائي في مستندات RequiresDevice
- إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
- إصلاح مشكلة أنّ "-e class" و "-e notClass" في الفئة/الطريقة نفسها يجب أن يؤديا إلى النتيجة نفسها (لم يتم إجراء أي اختبارات)
التغييرات في واجهة برمجة التطبيقات
- وضع علامة على androidx.test.services.** كـ RestrictTo LIBRARY_GROUP
- Remove ExperimentalTestApi from CustomFilter - making it public
- إزالة ExperimentalTestApi من PackagePrefixClasspathSuite - جعله متاحًا للجميع
- وضع علامة على PermissionRequester كـ RestrictTo LIBRARY_GROUP بدلاً من ExperimentalTestApi
الإصدار 1.6.0-alpha05 من runner
29 نوفمبر 2023
تم طرح androidx.test:runner:1.6.0-alpha05.
إصلاح الأخطاء
- سيفشل الاختبار في
TestDiscoveryEventServiceConnection.send()بشكل صحيح بدلاً من التعليق إذا طرحت الأداة RuntimeException. - إيقاف إعادة تحليل جميع الوسيطات لكل فئة اختبار AndroidJUnit4 من المفترض أن يعالج هذا التحديث أخطاء الإعداد مثل الخطأ رقم 1948.
التغييرات في واجهة برمجة التطبيقات
- الحد الأدنى لإصدار حزمة تطوير البرامج (minSdkVersion) هو 19 الآن
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
الإصدار 1.6.0-alpha04 من runner
21 أغسطس 2023
تم طرح androidx.test:runner:1.6.0-alpha04.
إصلاح الأخطاء
- فرض إعداد instrumentationRunListener لمنع أخطاء NPEs عند قياس أداء عملية خادم النظام
التغييرات في التبعيات
- الترقية إلى الإصدار androidx.annotation:1.7.0-beta01
الإصدار 1.6.0-alpha03 من runner
30 يونيو 2023
تم طرح androidx.test:runner:1.6.0-alpha03.
إصلاح الأخطاء
- محاولة تجنُّب إخراج ملخّص لنتيجة الاختبار يتجاوز الحدّ الأقصى المسموح به لمعاملات Binder
الإصدار 1.6.0-alpha02 من runner
25 أبريل 2023
تم طرح androidx.test:runner:1.6.0-alpha02.
إصلاح الأخطاء
- يجب الانتظار لمدة ثانيتين كحد أقصى حتى يتم تشغيل أداة إنهاء الأنشطة، وذلك لمنع حدوث حالات يتم فيها إنهاء الأنشطة في منتصف الاختبار
الإصدار 1.6.0-alpha01 من runner
21 آذار (مارس) 2023
تم طرح androidx.test:runner:1.6.0-alpha01.
إصلاح الأخطاء
- تحسين الإبلاغ عن الأخطاء عند حدوث عدم تطابق في فئة junit بسبب أداة تحميل فئة مخصّصة
- إصلاح إعداد التقارير في وضع logOnly للفئات التي تم تجاهلها
- نقل إنشاء مثيل InstrumentationResultPrinter إلى ما بعد تحميل ملفات DEX المتعددة
- يجب تسجيل TestStorage قبل استخدامه في تحليل RunnerArgs
- تنفيذ فئات الاختبار بالترتيب المقدَّم إلى TestRequestBuilder
التغييرات في التبعيات
- التحديث إلى androidx.test:monitor:1.7.0-alpha01
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات في رمز بايت java8
- تم تبديل برنامج تجميع javac إلى OpenJDK 11.
الإصدار 1.5.0 من Runner
الإصدار 1.5.2 من runner
3 يناير 2023
تم طرح androidx.test:runner:1.5.2.
إصلاح الأخطاء
- تنظيف المستند المرجعي
runner 1.5.1
9 نوفمبر 2022
تم طرح androidx.test:runner:1.5.1.
إصلاح الأخطاء
- اقتطاع اسم التتبُّع في TraceRunListener لمنع تعطُّل أسماء الاختبارات الطويلة
runner 1.5.0
8 نوفمبر 2022
تم طرح androidx.test:runner:1.5.0.
تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:
الميزات الجديدة
- تسجيل فترات تتبُّع Android لأحداث مراحل الاختبار
تغييرات واجهة برمجة التطبيقات
- الإشارة إلى أنّ واجهة برمجة التطبيقات androidx.test.runner.screenshot التي تحمل التصنيف @Beta/@ExperimentalTestApi منذ فترة طويلة أصبحت مستقرة ولكن تم إيقافها نهائيًا (لصالح واجهات برمجة التطبيقات الجديدة androidx.test.core/espresso screenshot)
- إيقاف مَعلمة وقت التشغيل "-e timeout" نهائيًا لصالح قاعدة المهلة في JUnit
- أضِف فئة AbstractFilter.
- إضافة AndroidClasspathSuite وPackagePrefixClasspathSuite التجريبي
- إيقاف "إحصاءات Google" نهائيًا
إصلاح الأخطاء
- إضافة إمكانية القراءة من TestStorage في -e testFile
- Handle case where app crashes before instrumentationResultPrinter is set.
- الإبلاغ عن تعطُّل العملية فورًا في أداة الاستماع إلى قياس الأداء في المنسِّق
- إتاحة أسماء الاختبارات ذات المَعلمات التي تحتوي على فواصل وعلامات تجزئة
- تحسين معالجة الأخطاء أثناء مرحلة اكتشاف الاختبار في المنسِّق
- تحسين معالجة الأخطاء في حالات الاستثناء (تعطُّل التطبيق وما إلى ذلك)
التغييرات في الاعتماديات
- التعديل إلى
- org.junit:junit:4.13.2
runner 1.5.0-rc01
26 أكتوبر 2022
تم طرح androidx.test:runner:1.5.0-rc01.
الإصدار 1.5.0-beta02 من runner
21 أكتوبر 2022
تم طرح androidx.test:runner:1.5.0-beta02.
تغييرات واجهة برمجة التطبيقات
- الإشارة إلى أنّ واجهة برمجة التطبيقات androidx.test.runner.screenshot التي تحمل التعليق التوضيحي @Beta/@ExperimentalTestApi أصبحت مستقرة ولكن تم إيقافها نهائيًا
إصلاح الأخطاء
- إضافة إمكانية القراءة من TestStorage في -e testFile
الإصدار 1.5.0-beta01 من Runner
6 أكتوبر 2022
تم طرح androidx.test:runner:1.5.0-beta01.
تغييرات واجهة برمجة التطبيقات
- إيقاف مَعلمة وقت التشغيل "-e timeout" نهائيًا لصالح قاعدة مهلة JUnit
- أضِف فئة AbstractFilter.
إصلاح الأخطاء
- إصلاح أخطاء التتبُّع لأسماء الاختبارات الطويلة
- Handle case where app crashes before instrumentationResultPrinter is set.
الإصدار 1.5.0-alpha04 من runner
1 يونيو 2022
تم طرح androidx.test:runner:1.5.0-alpha04.
إصلاح الأخطاء
- العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
الإصدار 1.5.0-alpha03 من runner
28 أبريل 2022
تم طرح androidx.test:runner:1.5.0-alpha03.
إصلاح الأخطاء
- الإبلاغ عن تعطُّل العملية فورًا في أداة الاستماع إلى قياس الأداء في المنسِّق
runner 1.5.0-alpha02
21 مارس 2022
تم طرح androidx.test:runner:1.5.0-alpha02.
إصلاح الأخطاء
- تأكَّد من استدعاء Trace.endSection قبل Instrumentation#finish.
الإصدار 1.5.0-alpha01 من runner
11 فبراير 2022
تم طرح androidx.test:runner:1.5.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- إضافة AndroidClasspathSuite وPackagePrefixClasspathSuite
الميزات الجديدة
- تسجيل فترات تتبُّع Android لأحداث مراحل الاختبار
إصلاح الأخطاء
- إتاحة أسماء الاختبارات ذات المَعلمات التي تحتوي على فواصل وعلامات تجزئة
- تحسين معالجة الأخطاء أثناء مرحلة اكتشاف الاختبار في المنسِّق
الإصدار 1.4.1 من Runner
الإصدار 1.4.1-alpha03 من runner
4 أكتوبر 2021
تم طرح androidx.test:runner:1.4.1-alpha03.
إصلاح الأخطاء
- يتم الإبلاغ عن الاستثناء عند ظهور خطأ من منفّذ الاختبار.
الإصدار 1.4.1-alpha02 من runner
28 سبتمبر 2021
تم طرح androidx.test:runner:1.4.1-alpha02.
التغييرات في واجهة برمجة التطبيقات
- استبدال مراجع androidx.test.annotaton.Beta بـ ExperimentalTestApi
إصلاح الأخطاء
- إيقاف "إحصاءات Google" نهائيًا
التغييرات في الاعتماديات
- التعديل إلى
- org.junit:junit:4.13.2
الإصدار 1.4.1-alpha01 من Runner
23 أغسطس 2021
تم طرح androidx.test:runner:1.4.1-alpha01.
إصلاح الأخطاء
- تحسين معالجة الأخطاء في حالات الاستثناء (تعطُّل التطبيق وما إلى ذلك)
Rules 1.8.0
الإصدار 1.8.0-alpha01 من القواعد
15 أكتوبر 2026
تم طرح androidx.test:rules:1.8.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24
rules 1.7.0
30 يوليو 2025
تم طرح androidx.test:rules:1.7.0.
تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.6.0 ما يلي:
التغييرات في واجهة برمجة التطبيقات
- سيتم الآن طرح
ServiceTestRule.startServiceإذا لم يتم تشغيل خدمة من خلال الغرض المقدَّم.
إصلاح الأخطاء
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى minSdkVersion 21
الإصدار 1.7.0-rc01 من rules
14 يوليو 2025
تم طرح androidx.test:rules:1.7.0-rc01.
الإصدار 1.7.0-beta01 من القواعد
30 يونيو 2025
تم طرح androidx.test:rules:1.7.0-beta01.
التغييرات التي قد تؤدي إلى أعطال
- سيتم الآن طرح
ServiceTestRule.startServiceإذا لم يتم تشغيل خدمة من خلال الغرض المقدَّم.
rules 1.7.0-alpha03
23 أبريل 2025
تم طرح androidx.test:rules:1.7.0-alpha03.
إصلاح الأخطاء
- الرجوع إلى الإصدار 1.9 من Kotlin
rules 1.7.0-alpha02
27 مارس 2025
تم طرح androidx.test:rules:1.7.0-alpha02.
إصلاح الأخطاء
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0
الإصدار 1.7.0-alpha01 من rules
3 فبراير 2025
تم طرح androidx.test:rules:1.7.0-alpha01.
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى الإصدار 21 من minSdkVersion
rules 1.6.1
26 يونيو 2024
تم طرح androidx.test:rules:1.6.1.
rules 1.6.0
24 يونيو 2024
تم طرح androidx.test:rules:1.6.0.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.0 ما يلي:
التغييرات في واجهة برمجة التطبيقات
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
- ننصح باستخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule
إصلاح الأخطاء
- استبدال الروابط المعطّلة إلى junit.org javadoc بـ @link
- اجعل GrantPermissionRule تستخدم UiAutomation لمنح الأذونات على واجهات برمجة التطبيقات > =28 لإصلاح المشاكل التي تحدث في السيارات.
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات في رمز بايت java8
- تم تبديل برنامج تجميع javac إلى OpenJDK 17.
rules 1.6.0-rc01
30 مايو 2024
تم طرح androidx.test:rules:1.6.0-rc01.
الإصدار 1.6.0-beta01 من القواعد
16 مايو 2024
تم طرح androidx.test:rules:1.6.0-beta01.
إصلاح الأخطاء
- إزالة تبعية androidx.test.annotation غير المستخدَمة
rules 1.6.0-alpha04
26 أبريل 2024
تم طرح androidx.test:rules:1.6.0-alpha04.
إصلاح الأخطاء
- اجعل GrantPermissionRule تستخدم UiAutomation لمنح الأذونات على واجهات برمجة التطبيقات > =28 لإصلاح المشاكل التي تحدث في السيارات.
rules 1.6.0-alpha03
26 يناير 2024
تم طرح androidx.test:rules:1.6.0-alpha03.
إصلاح الأخطاء
- إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
التغييرات في واجهة برمجة التطبيقات
- ننصح باستخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule
rules 1.6.0-alpha02
29 نوفمبر 2023
تم طرح androidx.test:rules:1.6.0-alpha02.
إصلاح الأخطاء
- استبدال الروابط المعطّلة إلى junit.org javadoc بـ @link
التغييرات في واجهة برمجة التطبيقات
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
rules 1.6.0-alpha01
21 آذار (مارس) 2023
تم طرح androidx.test:rules:1.6.0-alpha01.
التغييرات في التبعيات
- التحديث إلى androidx.test:runner:1.6.0-alpha01
- التحديث إلى الإصدار 1.7.22 من kotlin stdlib
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات في رمز بايت java8
- تم تبديل برنامج تجميع javac إلى OpenJDK 11.
الإصدار 1.5.0 من "القواعد"
rules 1.5.0
8 نوفمبر 2022
تم طرح androidx.test:rules:1.5.0.
تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:
التغييرات في واجهة برمجة التطبيقات
- ترقية واجهتَي برمجة التطبيقات GrantPermissionRule وServiceTestRule اللتين تحملان التعليق التوضيحي @Beta/@ExperimentalTestApi منذ فترة طويلة إلى واجهتَي برمجة تطبيقات مستقرتَين
- ترقية واجهتَي برمجة التطبيقات @Beta/@ExperimentalTestApi AtraceLogger وProviderTestRule القديمتَين إلى واجهتَي برمجة تطبيقات مستقرتَين ولكن متوقفتَين نهائيًا
التغييرات في الاعتماديات
- التعديل إلى
- org.junit:junit:4.13.2
الإصدار 1.5.0 من "القواعد"
rules 1.5.0-rc01
26 أكتوبر 2022
تم طرح androidx.test:rules:1.5.0-rc01.
الإصدار 1.5.0-beta01 من القواعد
21 أكتوبر 2022
تم طرح androidx.test:rules:1.5.0-beta01.
التغييرات في واجهة برمجة التطبيقات
- ترقية واجهتَي برمجة التطبيقات GrantPermissionRule وServiceTestRule اللتين تحملان التعليق التوضيحي @Beta/@ExperimentalTestApi منذ فترة طويلة إلى واجهتَي برمجة تطبيقات مستقرتَين
- ترقية واجهتَي برمجة التطبيقات @Beta/@ExperimentalTestApi AtraceLogger وProviderTestRule القديمتَين إلى واجهتَي برمجة تطبيقات مستقرتَين ولكن متوقفتَين نهائيًا
القواعد 1.4.1
الإصدار 1.4.1-beta01 من قواعد الاختبار
6 أكتوبر 2022
تم طرح androidx.test:rules:1.4.1-beta01.
rules 1.4.1-alpha07
1 يونيو 2022
تم طرح androidx.test:rules:1.4.1-alpha07.
إصلاح الأخطاء
- العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
rules 1.4.1-alpha06
28 أبريل 2022
تم طرح androidx.test:rules:1.4.1-alpha06.
rules 1.4.1-alpha05
21 مارس 2022
تم طرح androidx.test:rules:1.4.1-alpha05.
rules 1.4.1-alpha04
11 فبراير 2022
تم طرح androidx.test:rules:1.4.1-alpha04.
rules 1.4.1-alpha03
4 أكتوبر 2021
تم طرح androidx.test:rules:1.4.1-alpha03.
rules 1.4.1-alpha02
28 سبتمبر 2021
تم طرح androidx.test:rules:1.4.1-alpha02.
التغييرات في واجهة برمجة التطبيقات
- استبدال مراجع androidx.test.annotaton.Beta بـ ExperimentalTestApi
التغييرات في الاعتماديات
- التعديل إلى
- org.junit:junit:4.13.2
rules 1.4.1-alpha01
23 أغسطس 2021
تم طرح androidx.test:rules:1.4.1-alpha01.
ما مِن تغييرات مهمة
الإصدار 1.7.0 من الخدمات
الإصدار 1.7.0-alpha01 من خدمات Google Play
15 أكتوبر 2026
تم طرح androidx.test.services:test-services:1.7.0-alpha01 androidx.test.services:storage:1.7.0-alpha01.
إصلاح الأخطاء
- جعل ShellExecutor أكثر مرونة في حالات انخفاض الذاكرة من خلال الربط بـ androidx.test.services.SpeakEasyService
التغييرات في واجهة برمجة التطبيقات
- يجب التحديث إلى minSdkVersion 24 وإزالة جميع الرموز البرمجية ذات الصلة بحزم تطوير البرامج (SDK) التي يقل إصدارها عن 24
services 1.6.0
30 يوليو 2025
تم طرح androidx.test.services:test-services:1.6.0 androidx.test.services:storage:1.6.0.
تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.5.0 ما يلي:
الميزات الجديدة
- StackTrimmer يبلّغ الآن عن الاستثناءات التي تم تجاهلها
- إضافة بروتوكول مستند إلى LocalSocket ليتواصل ShellExecutor مع ShellMain. يؤدي ذلك إلى إلغاء SpeakEasy؛ إذا تم إنهاء androidx.test.services (على سبيل المثال، من خلال أداة إنهاء الذاكرة المنخفضة) بين بداية app_process الذي يستدعي LocalSocketShellMain وبداية الاختبار، سيظل الاختبار قادرًا على التحدث إلى LocalSocketShellMain.
إصلاح الأخطاء
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0
- تمت إزالة بروتوكول FileObserver القديم واستبداله ببروتوكول LocalSocket.
- TestStorage: Use input directory location for internal files
- StackTrimmer: harden against exceptions coming from Failure.getMessage().
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى minSdkVersion 21
services 1.6.0-rc01
14 يوليو 2025
تم طرح androidx.test.services:test-services:1.6.0-rc01 androidx.test.services:storage:1.6.0-rc01.
الإصدار 1.6.0-beta01 من خدمات Google Play
30 يونيو 2025
تم طرح androidx.test.services:test-services:1.6.0-beta01 androidx.test.services:storage:1.6.0-beta01.
الإصدار 1.6.0-alpha04 من الخدمات
23 أبريل 2025
تم طرح androidx.test.services:test-services:1.6.0-alpha04 androidx.test.services:storage:1.6.0-alpha04.
إصلاح الأخطاء
- الرجوع إلى الإصدار 1.9 من Kotlin
الميزات الجديدة
- StackTrimmer يبلّغ الآن عن الاستثناءات التي تم تجاهلها
services 1.6.0-alpha03
27 مارس 2025
تم طرح androidx.test.services:test-services:1.6.0-alpha03 androidx.test.services:storage:1.6.0-alpha03.
إصلاح الأخطاء
- تعديل سلسلة أدوات bazel:
- الإصدار 7.5.0 من bazel
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- تحديث التبعيات إلى:
- androidx.annotation 1.7.0
الإصدار 1.6.0-alpha02 من خدمات Google Play
3 فبراير 2025
تم طرح androidx.test.services:test-services:1.6.0-alpha02 androidx.test.services:storage:1.6.0-alpha02.
إصلاح الأخطاء
- تمت إزالة بروتوكول FileObserver القديم واستبداله ببروتوكول LocalSocket.
الإصدار 1.6.0-alpha01 من خدمات Google Play
20 نوفمبر 2024
تم طرح androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01.
إصلاح الأخطاء
- TestStorage: Use input directory location for internal files
- StackTrimmer: harden against exceptions coming from Failure.getMessage().
الميزات الجديدة
- إضافة بروتوكول مستند إلى LocalSocket ليتواصل ShellExecutor مع ShellMain. يؤدي ذلك إلى إلغاء SpeakEasy؛ إذا تم إنهاء androidx.test.services (على سبيل المثال، من خلال أداة إنهاء الذاكرة المنخفضة) بين بداية app_process الذي يستدعي LocalSocketShellMain وبداية الاختبار، سيظل الاختبار قادرًا على التحدث إلى LocalSocketShellMain.
التغييرات في واجهة برمجة التطبيقات
- التحديث إلى الإصدار 21 من minSdkVersion
services 1.5.0
24 يونيو 2024
تم طرح androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0.
تشمل التغييرات التي تم إجراؤها منذ الإصدار الثابت الأخير 1.4.2 ما يلي:
التغييرات في واجهة برمجة التطبيقات
- تحويل TestStorage من واجهة برمجة تطبيقات تجريبية إلى واجهة داخلية
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
إصلاح الأخطاء
- الحدّ من الرسائل غير المرغوب فيها في سجلّ HostedFile
- إزالة تبعية androidx.test.annotation غير المستخدَمة
- TestStorage: استخدام دليل ذاكرة التخزين المؤقت على الجهاز لتخزين ملفات الإخراج عند التشغيل كمستخدم غير تابع للنظام
- عند فتح الملفات للكتابة، يقتطع TestStorage الآن الملف ما لم يتم فتحه صراحةً للإلحاق. يمنع هذا الإجراء بقاء وحدات البايت من عملية كتابة سابقة في الملف في نهاية الملف.
- إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
الميزات الجديدة
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات في رمز بايت java8
- تم تبديل برنامج تجميع javac إلى OpenJDK 17.
- تم توقيع حزمة APK الآن باستخدام مفتاح مختلف، وسيكون عليك إلغاء تثبيت أي حزمة APK سابقة ('adb uninstall androidx.test.services')
services 1.5.0-rc01
30 مايو 2024
تم طرح androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01.
الإصدار 1.5.0-beta01 من الخدمات
16 مايو 2024
تم طرح androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01.
إصلاح الأخطاء
- الحدّ من الرسائل غير المرغوب فيها في سجلّ HostedFile
- إزالة تبعية androidx.test.annotation غير المستخدَمة
الإصدار 1.5.0-alpha04 من خدمات Google Play
26 أبريل 2024
تم طرح androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04.
إصلاح الأخطاء
- TestStorage: استخدام دليل ذاكرة التخزين المؤقت على الجهاز لتخزين ملفات الإخراج عند التشغيل كمستخدم غير تابع للنظام
التغييرات في واجهة برمجة التطبيقات
- تحويل TestStorage من واجهة برمجة تطبيقات تجريبية إلى واجهة داخلية
services 1.5.0-alpha03
26 يناير 2024
تم طرح androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03.
إصلاح الأخطاء
- عند فتح الملفات للكتابة، يقتطع TestStorage الآن الملف ما لم يتم فتحه صراحةً للإلحاق. يمنع هذا الإجراء بقاء وحدات البايت من عملية كتابة سابقة في الملف في نهاية الملف.
- إزالة كل أشكال الدعم لحزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقل إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (الإصدار 4.4 من Android Kit Kat)
الإصدار 1.5.0-alpha02 من الخدمات
29 نوفمبر 2023
تم طرح androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02.
إصلاح الأخطاء
- محاولة تجنُّب إخراج ملخّص لنتيجة الاختبار يتجاوز الحدّ الأقصى لمعاملات Binder
التغييرات في واجهة برمجة التطبيقات
- أصبح minSdkVersion الآن 19، وأصبح targetSdkVersion الآن 34
الميزات الجديدة
- أصبحت العناصر الآن موقَّعة. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التحقّق من التبعيات.
الإصدار 1.5.0-alpha01 من خدمات
21 مارس 2022
تم طرح androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01.
التغييرات في التبعيات
- التحديث إلى androidx.test:monitor:1.7.0-alpha01
- تحديث رئيسي لسلسلة أدوات الإصدار:
- يتم الآن تجميع الفئات في رمز بايت java8
- تم تبديل برنامج تجميع javac إلى OpenJDK 11.
- تم توقيع حزمة APK الآن باستخدام مفتاح مختلف، وسيكون عليك إلغاء تثبيت أي منسّق سابق ('adb uninstall androidx.test.services')
Services 1.4.2
services 1.4.2
8 نوفمبر 2022
تم طرح androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2.
services 1.4.2-rc01
26 أكتوبر 2022
تم طرح androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01.
services 1.4.2-beta01
6 أكتوبر 2022
تم طرح androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01.
services 1.4.2-alpha04
1 يونيو 2022
تم طرح androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04.
إصلاح الأخطاء
- العودة إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
الإصدار 1.4.2-alpha03 من خدمات Google Play
28 أبريل 2022
تم طرح androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03.
الإصدار 1.4.2-alpha02 من الخدمات
21 مارس 2022
تم طرح androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02.
الإصدار 1.4.2-alpha01 من خدمات Google Play
11 فبراير 2022
تم طرح androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01.
الإصدار 1.4.1 من الخدمات
services 1.4.1
13 ديسمبر 2021
تم طرح androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1.
في ما يلي التغييرات الملحوظة منذ الإصدار الثابت السابق 1.4.0:
** إصلاح الأخطاء**
- تم إصلاح مشكلة التنفيذ على المستوى 31 من واجهة برمجة التطبيقات لنظام Android من خلال استخدام معرّف مستخدم حقيقي لـ ToolConnection [#1042]
الإصدار 1.4.1-rc01 من خدمات Google Play
18 نوفمبر 2021
تم طرح androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01.
services 1.4.1-beta01
8 نوفمبر 2021
تم طرح androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01.
الإصدار 1.4.1-alpha03 من خدمات Google Play
4 أكتوبر 2021
تم طرح androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03.
services 1.4.1-alpha02
28 سبتمبر 2021
تم طرح androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02.
services 1.4.1-alpha01
23 أغسطس 2021
تم طرح androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01.
** إصلاح الأخطاء**
- تم إصلاح مشكلة التنفيذ في الإصدار التجريبي الرابع من Android S من خلال استخدام معرّف مستخدم حقيقي لـ ToolConnection [#1042]
الإصدار 1.4.0
الإصدار 1.4.0
30 يونيو 2021
هذا هو الإصدار الثابت من AndroidX Test 1.4.0 وEspresso 3.4.0. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار 1.4.0 من Core
- Espresso 3.4.0
- Intents 3.4.0
- JUnit 1.1.3
- Monitor 1.4.0
- الإصدار 1.4.0 من Orchestrator
- الإصدار 1.4.0 من Runner
- الإصدار 1.4.0 من "القواعد"
- Truth 1.4.0
- الإصدار 1.4.0 من Test Services
ما مِن تغييرات منذ الإصدار 1.4.0-rc01. في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.3.0:
الميزات الجديدة
- إضافة واجهات برمجة تطبيقات Espresso ViewMatcher للشروط السلبية
- السماح بإلغاء تسجيل Loopers من Espresso IdlingRegistry
- إتاحة تحديد junit RunListeners من خلال java.util.ServiceLoader
- تقديم واجهة برمجة تطبيقات Espresso BoundedDiagnosingMatcher الأساسية التي توفّر رسائل خطأ أفضل، وتطبيقها على أدوات مطابقة Espresso المختلفة
- إتاحة استخدام UIThreadTest على مستوى الصف
- تمت إضافة عدة طرق خدمات إلى LocationSubject في ext.truth
- إضافة
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 المفقودة في desugar عند استخدام Espresso Remote [issuetracker.google.com/170228109]
- إصلاح Espresso Web على الإصدارات الأقدم من Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge
- إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يسبق إلغاء تسجيله
- Runner: Reduce TestEventClient 'not primary instr' log message to a warning, as its an expected condition in multi process tests
- Espresso: تعديل HasSiblingMatcher للتحقّق من العناصر الشقيقة فقط (وليس العنصر نفسه)
- إصلاح اسم العنصر لـ espresso.idling.resource [#809]
- إتاحة وظيفة setMasterPolicyTimeoutWhenDebuggerAttached [#814]
- إزالة تسجيل عمليات معاودة الاتصال في ActivityLifecycleMonitorImpl التي تتضمّن تفاصيل كثيرة
التغييرات في الاعتماديات
- تحديث espresso.accessibility وespresso.contrib للاعتماد على com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 المتوافق مع androidx وبالتالي، سيتطلّب هذا الإصدار توافق المصدر/الهدف مع java8. [#492]
المشاكل المعروفة
- يتطلّب استخدام Orchestrator على الإصدار 30 من واجهات برمجة التطبيقات أو الإصدارات الأحدث استخدام الإصدار 4.2 من "استوديو Android" أو "مكوّن Android الإضافي لبرنامج Gradle" أو الإصدارات الأحدث
الإصدار 1.4.0-rc01
21 يونيو 2021
هذا إصدار محتمل من AndroidX Test 1.4.0/Espresso 3.4.0. واجهات برمجة التطبيقات مستقرة. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار Core 1.4.0-rc01
- Espresso 3.4.0-rc01
- الإصدار 3.4.0-rc01 من Intents
- JUnit 1.1.3-rc01
- الإصدار 1.4.0-rc01 من Monitor
- الإصدار 1.4.0-rc01 من Orchestrator
- الإصدار 1.4.0-rc01 من Runner
- الإصدار 1.4.0-rc01 من Rules
- الإصدار 1.4.0-rc01 من Truth
- الإصدار 1.4.0-rc01 من Test Services
هذا الإصدار المحتمل يعادل الإصدار 1.4.0-beta02/3.4.0-beta02، باستثناء رقم الإصدار.
الإصدار 1.4.0-beta02
7 يونيو 2021
هذا إصدار تجريبي من AndroidX Test 1.4.0. ومن غير المتوقّع أن تتغيّر واجهات برمجة التطبيقات. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار 1.4.0-beta02 من Core
- Espresso 3.4.0-beta02
- الإصدار 3.4.0-beta02 من Intents
- الإصدار 1.1.3-beta02 من JUnit
- الإصدار 1.4.0-beta02 من Monitor
- الإصدار 1.4.0-beta02 من Orchestrator
- الإصدار 1.4.0-beta02 من Runner
- الإصدار 1.4.0-beta02 من Rules
- الإصدار 1.4.0-beta02 من Truth
- الإصدار 1.4.0-beta02 من خدمات الاختبار
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.4.0-beta01:
إصلاح الأخطاء
- العودة إلى ميزة "إزالة التجميل اللغوي" الكلاسيكية لمعالجة مشاكل التوافق مع الإصدارات القديمة ومشاكل إزالة التجميل اللغوي في المكتبة الأساسية في الإصدار التجريبي 1 [تم إصلاح المشكلة رقم 968 ]
الإصدار 1.4.0-beta01
17 مايو 2021
هذا هو الإصدار التجريبي من AndroidX Test 1.4.0. ومن غير المتوقّع أن تتغيّر واجهات برمجة التطبيقات. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار التجريبي 1.4.0-beta01 من Core
- الإصدار 3.4.0-beta01 من Espresso
- الإصدار 3.4.0-beta01 من Intents
- الإصدار 1.1.3-beta01 من JUnit
- الإصدار 1.4.0-beta01 من Monitor
- الإصدار 1.4.0-beta01 من Orchestrator
- الإصدار 1.4.0-beta01 من Runner
- الإصدار 1.4.0-beta01 من Rules
- الإصدار 1.4.0-beta01 من Truth
- الإصدار 1.4.0-beta01 من Test Services
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha06:
عملية تنظيف جديدة لواجهة برمجة التطبيقات
- إزالة InstrumentationProvider
- Undeprecate BoundedMatcher
- استعادة CursorMatcher ليرث من BoundedMatcher
الإصدار 1.4.0-alpha06
29 أبريل 2021
هذا هو إصدار ألفا من AndroidX Test 1.4.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار Core 1.4.0-alpha06
- Espresso 3.4.0-alpha06
- الإصدار 3.4.0-alpha06 من Intents
- الإصدار 1.1.3-alpha06 من JUnit
- الإصدار 1.4.0-alpha06 من Monitor
- الإصدار 1.4.0-alpha06 من Orchestrator
- الإصدار 1.4.0-alpha06 من Runner
- الإصدار 1.4.0-alpha06 من Rules
- الإصدار 1.4.0-alpha06 من Truth
- الإصدار 1.4.0-alpha06 من Test Services
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha05:
إصلاح الأخطاء
- إتاحة التجميع مع حِزم تطوير البرامج (SDK) التي يقل إصدارها عن 29 من خلال إزالة forceQueryable من ملف البيان [#917]
الإصدار 1.4.0-alpha05
15 مارس 2021
هذا هو إصدار ألفا من AndroidX Test 1.4.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار 1.4.0-alpha05 من Core
- Espresso 3.4.0-alpha05
- الإصدار 3.4.0-alpha05 من Intents
- JUnit 1.1.3-alpha05
- الإصدار 1.4.0-alpha05 من Monitor
- الإصدار 1.4.0-alpha05 من Orchestrator
- الإصدار 1.4.0-alpha05 من Runner
- الإصدار 1.4.0-alpha05 من Rules
- الإصدار 1.4.0-alpha05 من Truth
- الإصدار 1.4.0-alpha05 من Test Services
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha04:
التغييرات في واجهة برمجة التطبيقات
- [Truth] إضافة
SparseBooleanArraySubjectTruthSubjectلإجراء تأكيدات حولSparseBooleanArray
إصلاح الأخطاء
- يجب إضافة إذن QUERY_ALL_PACKAGES إلى حزمة APK لكل من "منسّق الاختبارات من Android" و"خدمات الاختبار من Android" لكي يعمل بشكل صحيح على الإصدار R من واجهة برمجة تطبيقات Android والإصدارات الأحدث.
- تمت إضافة إمكانية رصد الاختبارات من خلال فحص مسار الفئة لملفات APK الخاصة بقياس حالة التطبيق التي تستخدم ملفات DEX متعددة على واجهات برمجة تطبيقات Android أقل من 21.
الإصدار 1.4.0-alpha04
8 فبراير 2021
هذا هو إصدار ألفا من AndroidX Test 1.4.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار 1.4.0-alpha04 من Core
- الإصدار 3.4.0-alpha04 من Espresso
- الإصدار 3.4.0-alpha04 من Intents
- JUnit 1.1.3-alpha04
- الإصدار 1.4.0-alpha04 من Monitor
- الإصدار 1.4.0-alpha04 من Orchestrator
- الإصدار 1.4.0-alpha04 من Runner
- الإصدار 1.4.0-alpha04 من Rules
- الإصدار 1.4.0-alpha04 من Truth
- خدمات الاختبار، الإصدار 1.4.0-alpha04
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha03:
الميزات الجديدة
- [Espresso] تحسين رسائل الخطأ لعمليات التحقّق المختلفة في Espresso
- [Truth] تمت إضافة عدة طرق مفيدة إلى LocationSubject
التغييرات في واجهة برمجة التطبيقات
- وقت الإضافة:
InstrumentationRegistry.registerInstrumentationProvider
إصلاح الأخطاء
- إزالة تسجيل عمليات معاودة الاتصال في ActivityLifecycleMonitorImpl التي تتضمّن تفاصيل كثيرة
التغييرات في الاعتماديات
الإصدار 1.3.1
الإصدار 1.3.1-alpha03
11 يناير 2021
هذا هو إصدار ألفا من AndroidX Test 1.3.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار Core 1.3.1-alpha03
- Espresso 3.4.0-alpha03
- الإصدار 3.4.0-alpha03 من Intents
- الإصدار 1.1.3-alpha03 من JUnit
- الإصدار 1.3.1-alpha03 من Monitor
- الإصدار 1.3.1-alpha03 من Orchestrator
- الإصدار 1.3.1-alpha03 من Runner
- الإصدار 1.3.1-alpha03 من Rules
- Truth 1.3.1-alpha03
- الإصدار 1.3.1-alpha03 من Test Services
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha02:
الميزات الجديدة
- إتاحة استخدام UIThreadTest على مستوى الصف
إصلاح الأخطاء
- إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يسبق إلغاء تسجيله
- Runner: Reduce TestEventClient 'not primary instr' log message to a warning, as its an expected condition in multi process tests
- Espresso: تعديل HasSiblingMatcher للتحقّق من العناصر التابعة فقط (وليس العنصر نفسه)
- إصلاح اسم العنصر لـ espresso.idling.resource [#809]
- إتاحة وظيفة setMasterPolicyTimeoutWhenDebuggerAttached [#814]
التغييرات في الاعتماديات
- تحديث espresso.accessibility وespresso.contrib للاعتماد على com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 المتوافق مع androidx وبالتالي، سيتطلّب هذا الإصدار توافق المصدر/الهدف مع java8. [#492]
الإصدار 1.3.1-alpha02
20 أكتوبر 2020
هذا هو إصدار ألفا من AndroidX Test 1.3.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار Core 1.3.1-alpha02
- Espresso 3.4.0-alpha02
- الإصدار 3.4.0-alpha02 من Intents
- JUnit 1.1.3-alpha02
- الإصدار 1.3.1-alpha02 من Monitor
- الإصدار 1.3.1-alpha02 من Orchestrator
- الإصدار 1.3.1-alpha02 من Runner
- الإصدار 1.3.1-alpha02 من Rules
- الإصدار 1.3.1-alpha02 من Truth
- خدمات الاختبار 1.3.1-alpha02
في ما يلي ملخّص للتغييرات منذ الإصدار 1.3.1-alpha01:
الميزات الجديدة
- نظرة مبكرة على واجهة برمجة التطبيقات الجديدة Espresso BoundedDiagnosingMatcher base class التي توفّر رسائل خطأ أفضل
إصلاح الأخطاء
- تم إصلاح مشكلة clearPackageData في orchestrator على المستوى 30 من واجهة برمجة التطبيقات [#743]
الإصدار 1.3.1-alpha01
15 أكتوبر 2020
هذا هو إصدار ألفا من AndroidX Test 1.3.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار Core 1.3.1-alpha01
- Espresso 3.4.0-alpha01
- الإصدار 3.4.0-alpha01 من Intents
- الإصدار 1.1.3-alpha01 من JUnit
- الإصدار 1.3.1-alpha01 من Monitor
- الإصدار 1.3.1-alpha01 من Orchestrator
- الإصدار 1.3.1-alpha01 من Runner
- الإصدار 1.3.1-alpha01 من Rules
- الإصدار 1.3.1-alpha01 من Truth
- الإصدار 1.3.1-alpha01 من Test Services
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.3.0:
الميزات الجديدة
- إضافة واجهات برمجة تطبيقات Espresso ViewMatcher للشروط السلبية
- السماح بإلغاء تسجيل Loopers من Espresso IdlingRegistry
- إتاحة تحديد junit RunListeners من خلال java.util.ServiceLoader
إصلاح الأخطاء
- تحسين معالجة تتبُّع تسلسل استدعاء الدوال البرمجية الكبير في حالات تعذُّر الاختبار [#729، #269]
- إزالة إطارات حزمة التكديس ذات الصلة بإطار عمل مشغّل الاختبار
- اقتطاع تتبُّع تسلسل استدعاء الدوال البرمجية إلى حدّ أقصى يبلغ 64 كيلوبايت لتجنُّب أخطاء المعاملات التي تتجاوز الحدّ الأقصى المسموح به في Binder
- Espresso: تحسين رسائل الخطأ في حال عدم توفّر أي نشاط
- تحسين معالجة أخطاء استثناءات Instrumentation#runOnMainSync
- إضافة إدخالات مستوى ظهور الحزمة لـ Orchestrator والخدمات لإصلاح Orchestator عند استخدام targetSdk 30 [#743]
- تحسين المستندات المتعلّقة بـ -e timeout_msec وAndroidJUnit4
- إرسال ActivityOptions إلى BootstrapActivity [#685]
- تحسين رسائل الخطأ في ViewMatchers#assertThat من خلال تفعيلها لاستخدام Matcher.describeMismatch
- تم إصلاح أخطاء ThrowableExtension المفقودة في desugar عند استخدام Espresso Remote [issuetracker.google.com/170228109]
- إصلاح Espresso Web على الإصدارات الأقدم من Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge
الإصدار 1.3.0
الإصدار 1.3.0
25 آب (أغسطس) 2020
هذا هو الإصدار الثابت من AndroidX Test 1.3.0. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار 1.3.0 من Core
- Espresso 3.3.0
- Intents 3.3.0
- JUnit 1.1.2
- Monitor 1.3.0
- Orchestrator 1.3.0
- الإصدار 1.3.0 من Runner
- الإصدار 1.3.0 من "القواعد"
- Truth 1.3.0
- خدمات الاختبار 1.3.0
ما مِن تغييرات منذ الإصدار 1.3.0-rc03. في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ طرح الإصدار 1.2.0:
الميزات الجديدة
- إتاحة الفلترة حسب حِزم تطوير البرامج (SDK) في مرحلة ما قبل الإصدار من خلال SdkSuppress#codeName
- إضافة إضافات صحيحة للموقع الجغرافي
- إضافة تأكيدات صحيحة لمصفوفات Bundle string وparceable
- إتاحة ActivityOptions في ActivityScenario
- إتاحة ضبط مهلة انتقال مراحل النشاط
- التعامل مع الأنشطة التي يتم تشغيلها من خلال الأهداف الضمنية (تم إصلاح المشكلة رقم 496)
- إضافة طريقتَي BundleMatchers.isEmpty() وisEmptyOrNull()
- السماح بـ Intents.release بدون Intents.init
- إضافة ViewMatchers.isFocused()
التغييرات في واجهة برمجة التطبيقات
- تم إيقاف ActivityTestRule نهائيًا لصالح ActivityScenario/ActivityScenarioRule
- السماح للفئات الفرعية من ServiceTestRule بتخصيص المهلة
إصلاح الأخطاء
- إصلاح فلترة الطرق ذات المَعلمات
- يؤدي هذا أيضًا إلى إصلاح تشغيل الاختبارات ذات المعلمات باستخدام Orchestrator [#215, https://issuetracker.google.com/119838413]
- إصلاح مشكلة "ظهور مربّع حوار إذن التشغيل" عند التشغيل على واجهة برمجة التطبيقات 29
- تخطّي الصور المتحركة للبدء والانتهاء للنشاط الفارغ المستخدَم في ActivityScenario (Fixes #411)
- التعامل مع الأنشطة التي يتم تشغيلها من خلال الأهداف الضمنية (تم إصلاح المشكلة رقم 496)
- جعل أسماء حِزم kotlin فريدة، وإصلاح مشكلة الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle" [#680]
- التفويض إلى RobolectricTestRunner فقط في مشغّل AndroidJUnit4 إذا كان في مسار الفئة
- Espresso contrib: استبدال استخدامات طريقة RecyclerView.findViewHolderForPosition ببديلها
- تم إصلاح الخطأ NoSuchMethodError عند إجراء الاختبار مع تفعيل AccessibilityChecks (#376)
- إصلاح رسالة الخطأ عندما يكون Espresso مشغولاً بسبب معالجة الرسائل بدلاً من مصادر عدم النشاط
- تعمل ViewMatchers.isDisplayingAtLeast() مع طرق العرض ذات المقياس السلبي.
- تحسين رسائل الخطأ في WithIdMatcher
- إزالة الانتظار الزائف في waitForAtLeastOneActivityToBeResumed
- ضبط الحالة الوصفية الصحيحة لـ ACTION_UP
- إصلاح مشكلة عدم توفّر حقل androidx_test_espresso_contrib_drawer_layout_tag [#671]
- تحسين معالجة أخطاء فحص مسار الفئة في AndroidJUnitRunner: تجاهُل جميع أخطاء عدم العثور على الفئة وأخطاء الربط (تم إصلاح المشكلة رقم 439)
- تهيئة InstrumentationRegistry قبل إنشاء RunListeners من RunnerArgs
التغييرات في الاعتماديات
- Truth: التحديث إلى com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android
الإصدار 1.3.0-rc03
5 أغسطس 2020
هذا هو الإصدار المحتمل الثالث من AndroidX Test 1.3.0. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار 1.3.0-rc03 من Core
- Espresso 3.3.0-rc03
- إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في إصدارات rc+beta السابقة
- Intents 3.3.0-rc03
- إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في إصدارات rc+beta السابقة
- الإصدار 1.1.2-rc03 من JUnit
- الإصدار 1.3.0-rc03 من Monitor
- الإصدار 1.3.0-rc03 من Orchestrator
- الإصدار 1.3.0-rc03 من Runner
- الإصدار 1.3.0-rc03 من Rules
- الإصدار 1.3.0-rc03 من Truth
- الإصدار 1.3.0-rc03 من Test Services
الإصدار 1.3.0-rc02
28 يوليو 2020
هذا هو الإصدار المحتمل الثاني من AndroidX Test 1.3.0. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار Core 1.3.0-rc02
- جعل أسماء حزم kotlin فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle" [#680]
- Espresso 3.3.0-rc02
- إصلاح مشكلة عدم توفّر حقل androidx_test_espresso_contrib_drawer_layout_tag [#671]
- Intents 3.3.0-rc02
- الإصدار 1.1.2-rc02 من JUnit
- الإصدار 1.3.0-rc02 من Monitor
- الإصدار 1.3.0-rc02 من Orchestrator
- الإصدار 1.3.0-rc02 من Runner
- الإصدار 1.3.0-rc02 من Rules
- إضافة نصائح حول التحويل من ActivityTestRule إلى ActivityScenario
- الإصدار 1.3.0-rc02 من Truth
- الإصدار 1.3.0-rc02 من Test Services
الإصدار 1.3.0-rc01
28 مايو 2020
هذا إصدار محتمل من AndroidX Test 1.3.0. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار 1.3.0-rc01 من Core
- Espresso 3.3.0-rc01
- جعل أسماء الحِزم فريدة، وإصلاح مشكلة الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle" [#573]
- الإصدار 3.3.0-rc01 من Intents
- JUnit 1.1.2-rc01
- الإصدار 1.3.0-rc01 من Monitor
- جعل أسماء الحِزم فريدة، وإصلاح مشكلة الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle" [#573]
- الإصدار 1.3.0-rc01 من Orchestrator
- الإصدار 1.3.0-beta01 من Runner
- جعل أسماء الحِزم فريدة، وإصلاح مشكلة الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle" [#573]
- الإصدار 1.3.0-rc01 من Rules
- جعل أسماء الحِزم فريدة، وإصلاح مشكلة الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle" [#573]
- الإصدار 1.3.0-rc01 من Truth
- الإصدار 1.3.0-rc01 من Test Services
الإصدار 1.3.0-beta02
20 أيار (مايو) 2020
هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار 1.3.0-beta02 من Core
- الإصدار 3.3.0-beta02 من Espresso
- الإصدار 3.3.0-beta02 من Intents
- الإصدار 1.1.2-beta02 من JUnit
- الإصدار 1.3.0-beta02 من Monitor
- الإصدار 1.3.0-beta02 من Orchestrator
- الإصدار 1.3.0-beta01 من Runner
- تم إصلاح مشكلة تشغيل الاختبارات التي تتضمّن معلَمات باستخدام Orchestrator [رقم 215، https://issuetracker.google.com/119838413]
- الإصدار 1.3.0-beta02 من Rules
- الإصدار 1.3.0-beta02 من Truth
- الإصدار 1.3.0-beta02 من Test Services
- إصلاح مشكلة "ظهور مربّع حوار إذن التشغيل" عند التشغيل على واجهة برمجة التطبيقات 29
الإصدار 1.3.0-beta01
20 نيسان (أبريل) 2020
هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار التجريبي 1.3.0-beta01 من Core
- Espresso 3.3.0-beta01
- إضافة ViewMatchers.isFocused()
- تحسين رسائل الخطأ في WithIdMatcher
- Intents 3.3.0-beta01
- السماح بـ Intents.release بدون Intents.init
- الإصدار 1.1.2-beta01 من JUnit
- الإصدار 1.3.0-beta01 من Monitor
- الإصدار 1.3.0-beta01 من Orchestrator
- الإصدار 1.3.0-beta01 من Runner
- Only delegate to RobolectricTestRunner if its on the classpath
- إتاحة الفلترة حسب حِزم تطوير البرامج (SDK) في مرحلة ما قبل الإصدار من خلال SdkSuppress#codeName
- الإصدار 1.3.0-beta01 من Rules
- إيقاف ActivityTestRule نهائيًا
- الإصدار 1.3.0-beta01 من Truth
- Make LocationSubject override isEqualTo
- الإصدار 1.3.0-beta01 من Test Services
الإصدار 1.3.0-alpha05
17 آذار (مارس) 2020
هذا هو الإصدار الأوّلي من AndroidX Test 1.3.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار Core 1.3.0-alpha05
- تخطّي الصور المتحركة للبدء والانتهاء للنشاط الفارغ المستخدَم في ActivityScenario (Fixes #411)
- التعامل مع الأنشطة التي يتم تشغيلها من خلال الأهداف الضمنية (تم إصلاح المشكلة رقم 496)
- Espresso 3.3.0-alpha05
- تعمل ViewMatchers.isDisplayingAtLeast() مع طرق العرض ذات المقياس السلبي.
- إزالة الانتظار الزائف في waitForAtLeastOneActivityToBeResumed
- ضبط الحالة الوصفية الصحيحة لـ ACTION_UP
- الإصدار 3.3.0-alpha05 من Intents
- الإصدار 1.1.2-alpha05 من JUnit
- الإصدار 1.3.0-alpha05 من Monitor
- الإصدار 1.3.0-alpha05 من Orchestrator
- الإصدار 1.3.0-alpha05 من Runner
- تجاهل جميع استثناءات LinkageError عند فحص مسار الفئة للاختبارات. (Fixes #439)
- تهيئة InstrumentationRegistry قبل إنشاء RunListeners من RunnerArgs
- الإصدار 1.3.0-alpha05 من Rules
- الإصدار 1.3.0-alpha05 من Truth
- الإصدار 1.3.0-alpha05 من Test Services
الإصدار 1.3.0-alpha04
20 فبراير 2020
هذا هو الإصدار الأوّلي من AndroidX Test 1.3.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار 1.3.0-alpha04 من Core
- Espresso 3.3.0-alpha04
- إصلاح رسالة الخطأ عندما يكون Espresso مشغولاً بسبب معالجة الرسائل بدلاً من مصادر عدم النشاط
- الإصدار 3.3.0-alpha04 من Intents
- الإصدار 1.1.2-alpha04 من JUnit
- الإصدار 1.3.0-alpha04 من Monitor
- الإصدار 1.3.0-alpha04 من Orchestrator
- الإصدار 1.3.0-alpha04 من Runner
- إصلاح AndroidJUnitRunner للإبلاغ عن اختبار على أنّه تعذّر إجراؤه في حال حدوث انتهاك لـ StrictMode
- إضافة معلومات إضافية عندما تكون فئة اختبار JUnit4 غير صحيحة لتسهيل عمليات التشخيص
- الإصدار 1.3.0-alpha04 من Rules
- الإصدار 1.3.0-alpha04 من Truth
- الإصدار 1.3.0-alpha04 من Test Services
- تضمين خدمة التخزين التجريبية في الخدمات التجريبية
في ما يلي قائمة كاملة بالتعديلات المضمّنة في الإصدار 1.3.0-alpha04.
الإصدار 1.3.0-alpha03
3 ديسمبر 2019
هذا هو الإصدار الأوّلي من AndroidX Test 1.3.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار Core 1.3.0-alpha03
- إتاحة ActivityOptions في ActivityScenario
- Espresso 3.3.0-alpha03
- تم إصلاح الخطأ NoSuchMethodError عند إجراء الاختبار مع تفعيل AccessibilityChecks (#376)
- الإصدار 3.3.0-alpha03 من Intents
- الإصدار 1.1.2-alpha03 من JUnit
- الإصدار 1.3.0-alpha03 من Monitor
- الإصدار 1.3.0-alpha03 من Orchestrator
- الإصدار 1.3.0-alpha03 من Runner
- تجاهُل NoClassDefFoundErrors عند إجراء فحص مسار الفئة للاختبارات
- إضافة معالجة أفضل للأخطاء في الاستثناءات غير المعالَجة
- السماح بإيقاف waitForActivitiesToComplete من خلال وسيطة تشغيل
- الإصدار 1.3.0-alpha03 من Rules
- الإصدار 1.3.0-alpha03 من Truth
- تم تعديل إضافات المواقع الجغرافية لتعمل بشكل أفضل مع القيم الفارغة.
- إضافة طريقتَي stringArrayList وparcelableArrayList إلى BundleSubject
الإصدار 1.2.1
الإصدار 1.2.1-alpha02
15 يوليو 2019
هذا إصدار أولي من AndroidX Test 1.2.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار 1.2.1-alpha02 من Core
- إتاحة ضبط مهلة انتقال مراحل النشاط
- Espresso 3.3.0-alpha02
- الإصدار 3.3.0-alpha02 من Intents
- إضافة طريقتَي BundleMatchers.isEmpty() وisEmptyOrNull()
- الإصدار 1.1.2-alpha02 من JUnit
- الإصدار 1.3.0-alpha02 من Monitor
- الإصدار 1.3.0-alpha02 من Orchestrator
- الإصدار 1.3.0-alpha02 من Runner
- الإصدار 1.3.0-alpha02 من Rules
- الإصدار 1.3.0-alpha02 من Truth
- التحديث إلى com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android
الإصدار 1.2.1-alpha01
17 حزيران (يونيو) 2019
هذا هو إصدار ألفا من AndroidX Test 1.2.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار 1.2.1-alpha01 من Core
- يتضمّن إصلاحًا لسلسلة الأدوات من أجل حلّ مشكلة تحذير الإصدار "عدد المَعلمات غير صالح في سمات MethodParameter"
- Espresso 3.3.0-alpha01
- contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
- الإصدار 3.3.0-alpha01 من Intents
- الإصدار 1.1.2-alpha01 من JUnit
- الإصدار 1.3.0-alpha01 من Monitor
- Orchestrator 1.3.0-alpha01
- الإصدار 1.3.0-alpha01 من Runner
- الإصدار 1.3.0-alpha01 من Rules
- السماح للفئات الفرعية من ServiceTestRule بتخصيص المهلة
- الإصدار 1.3.0-alpha01 من Truth
- إضافة إضافات صحيحة للموقع الجغرافي
الإصدار 1.2.0
الإصدار 1.2.0
29 مايو 2019
هذا هو الإصدار الثابت من AndroidX Test 1.2.0. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار 1.2.0 من Core
- Espresso 3.2.0
- Intents 3.2.0
- JUnit 1.1.1
- الإصدار 1.2.0 من Monitor
- الإصدار 1.2.0 من Orchestrator
- الإصدار 1.2.0 من Runner
- الإصدار 1.2.0 من "القواعد"
- Truth 1.2.0
الإصدار 1.2.0-beta01
6 مايو 2019
هذا إصدار تجريبي من AndroidX Test 1.2.0. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار Core 1.2.0-beta01
- التعامل بشكل أفضل مع الحالات التي يتم فيها استخدام عدة ActivityScenarios في اختبار
- Espresso 3.2.0-beta01
- الإصدار 3.2.0-beta01 من Intents
- الإصدار 1.1.1-beta01 من JUnit
- الإصدار 1.2.0-beta01 من Monitor
- Instrumentation.runOnMainSync() تنشر الاستثناءات إلى سلسلة المحادثات التي تم الاتصال بها
- الإصدار 1.2.0-beta01 من Orchestrator
- الإصدار 1.2.0-beta01 من Runner
- الإصدار 1.2.0-beta01 من Rules
- الإصدار 1.2.0-beta01 من Truth
الإصدار 1.2.0-alpha05
30 أبريل 2019
هذا إصدار أولي من AndroidX Test 1.2.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار 1.2.0-alpha05 من Core
- إتاحة استدعاء ActivityScenario#onActivity من سلسلة التعليمات الرئيسية
- Espresso 3.2.0-alpha05
- المزيد من عمليات إزالة التكرار في openActionBarOverflowOrOptionsMenu
- الإصدار 3.2.0-alpha05 من Intents
- JUnit 1.1.1-alpha05
- الإصدار 1.2.0-alpha05 من Monitor
- الإصدار 1.2.0-alpha05 من Orchestrator
- الإصدار 1.2.0-alpha05 من Runner
- الإصدار 1.2.0-alpha05 من Rules
- الإصدار 1.2.0-alpha05 من Truth
- تحديث إلى الإصدار 0.44 من Google Truth
الإصدار 1.2.0-alpha04
18 أبريل 2019
هذا إصدار أولي من AndroidX Test 1.2.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار 1.2.0-alpha04 من Core
- Espresso 3.2.0-alpha04
- إصلاح الخلل في openActionBarOverflowOrOptionsMenu
- إضافة خطاف في androidx.test لمحاكاة تغيير تركيز النافذة لبيئات الاختبار المحلية
- الإصدار 3.2.0-alpha04 من Intents
- الإصدار 1.1.1-alpha04 من JUnit
- الإصدار 1.2.0-alpha04 من Monitor
- الإصدار 1.2.0-alpha04 من Orchestrator
- الإصدار 1.2.0-alpha04 من Runner
- تفعيل androidx.test في حال عدم توفّر فئات android.test القديمة
- الإصدار 1.2.0-alpha04 من Rules
- الإصدار 1.2.0-alpha04 من Truth
الإصدار 1.2.0-alpha03
7 أبريل 2019
هذا إصدار أولي من AndroidX Test 1.2.0. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار Core 1.2.0-alpha03
- إضافة واجهة برمجة التطبيقات getState() إلى ActivityScenario
- Espresso 3.2.0-alpha03
- تحويل WithTagKeyMatcher لقبول
Matcher<?>بدلاً منMatcher<Obj> - تعديل الرابط المؤدي إلى مستندات إعداد Espresso
- إصلاح سجلّ تصحيح الأخطاء عند التشغيل بلغات مختلفة
- تحويل WithTagKeyMatcher لقبول
- الإصدار 3.2.0-alpha03 من Intents
- الإصدار 1.1.1-alpha03 من JUnit
- الإصدار 1.2.0-alpha03 من Monitor
- محاولة أخرى لمحو معالج الاستثناءات لمنع تسرُّب الذاكرة في Robolectric
- الإصدار 1.2.0-alpha03 من Orchestrator
- الإصدار 1.2.0-alpha03 من Runner
- تمت إضافة خيار tests_regex AJUR لتشغيل الاختبارات التي تطابق تعبيرًا نمطيًا معيّنًا.
- الإصدار 1.2.0-alpha03 من Rules
- الإصدار 1.2.0-alpha03 من Truth
- عرض واجهة برمجة التطبيقات ParcelableSubject
- Add BundleSubject#longInt
- إضافة IntentSubject#hasComponent
الإصدار 1.1.1
الإصدار 1.1.1-alpha02
7 مارس 2019
هذا هو الإصدار الأوّلي من AndroidX Test 1.1.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- Espresso 3.2.0-alpha02
- الإصدار 3.2.0-alpha02 من Intents
- إضافة IntentMatchers#filterEquals
- تم إصلاح خطأ في توقيت مراحل النشاط في Intents#intended(). يتم الآن إيقاف حلقة التكرار الرئيسية مؤقتًا قبل التحقّق من حالة النشاط.
- الإصدار 1.1.2-alpha02 من Runner
- السماح بتحديد فلاتر الحِزم والفئات
- الإصدار 1.2.0-alpha02 من Truth
- الإصدار 1.1.1-alpha02 من JUnit
- الإصدار 1.1.1-alpha02 من Core
- يتم طرح RuntimeException عندما يتعذّر حلّ النشاط.
- الإصدار 1.1.2-alpha02 من Monitor
- تمت إزالة المرجع إلى معالج الاستثناءات غير المكتشفة لمنع تسرُّب الذاكرة في Robolectric.
- الإصدار 1.1.2-alpha02 من Rules
- الإصدار 1.1.2-alpha02 من Orchestrator
الإصدار 1.1.1-alpha01
30 من كانون الثاني (يناير) 2019
هذا هو الإصدار الأوّلي من AndroidX Test 1.1.1. تخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويتضمّن تحديثات للمكتبات التالية:
- Espresso 3.1.2-alpha01
- تمت إضافة الطريقة AccessibilityChecks.disable().
- الإصدار 3.1.2-alpha01 من Intents
- إضافة IntentMatchers#hasDataString
- تم إصلاح خطأ في توقيت مراحل النشاط في Intents#intended(). يتم الآن إيقاف حلقة التكرار الرئيسية مؤقتًا قبل التحقّق من حالة النشاط.
- الإصدار 1.1.2-alpha01 من Runner
- يقبل AndroidJUnitRunner الآن قائمة فئات مفصولة بفواصل في خيار التعليق التوضيحي -e، لتشغيل الاختبارات التي تحتوي على جميع التعليقات التوضيحية المحدّدة فقط
- الإصدار 1.1.1-alpha01 من Truth
- تمت إضافة filtersEquallyTo() إلى IntentSubject لمقارنة الأهداف باستخدام Intent.filterEquals().
- الإصدار 1.1.1-alpha01 من JUnit
- الإصدار Core 1.1.1-alpha01
- الإصدار 1.1.2-alpha01 من Monitor
- الإصدار 1.1.2-alpha01 من Rules
- الإصدار 1.1.2-alpha01 من Orchestrator
الإصدار 1.1.0
الإصدار 1.1.0
13 ديسمبر 2018
هذا هو الإصدار الثابت من AndroidX Test 1.1.0. ويتضمّن تحديثات للمكتبات التالية:
- Espresso 3.1.1
- Runner 1.1.1
- الإصدار 1.1.1 من "القواعد"
- Monitor 1.1.
- الإصدار 1.1.1 من AndroidTestOrchestrator
- Core 1.1.0
- الإصدار 1.1.0 من Truth
الإصدار 1.1.0 من JUnit
الإصدار 1.1.0 من Core
- إتاحة الأنشطة التي تبدأ نشاطًا آخر في ActivityScenario
الإصدار 1.1.0-beta01
6 ديسمبر 2018
هذا هو الإصدار التجريبي beta01 من AndroidX Test 1.1.0. ويتضمّن تحديثات للمكتبات التالية:
- الإصدار Core 1.1.0-beta01
- تمت إضافة عنصر جديد لإضافة core-ktx kotlin. يتضمّن واجهة برمجة التطبيقات ActivityScenario.launchActivity المتوافقة مع Kotlin
- واجهة برمجة تطبيقات ActivityScenario جديدة لإطلاق الأنشطة باستخدام أهداف مخصّصة
- واجهة برمجة تطبيقات ActivityScenario جديدة لتلقّي نتيجة نشاط
- إتاحة إغلاق ActivityScenario
- Espresso3.1.1-beta01
- تعديل withResourceNameMatcher وHumanReadables لتكون متوافقة مع المستوى 28 من واجهة برمجة التطبيقات
- تعديل وصف ReplaceTextAction لتضمين السلسلة stringToBeSet
- إتاحة Espresso في وضع التكرار الحلقي المتوقف مؤقتًا في Robolectric
- JUnit 1.1.0-beta01
- واجهة برمجة تطبيقات ActivityScenarioRule الجديدة لتشغيل نشاط وإغلاقه تلقائيًا عند إعداد الاختبار وإنهائه
- تمت إضافة عنصر جديد لإضافة junit-ktx kotlin. يتضمّن واجهة برمجة تطبيقات ActivityScenarioRule متوافقة مع لغة Kotlin
- الإصدار 1.1.1-beta01 من Runner
- Make -e package and -e testFile consistent in behavior when receiving packages
- الإصدار 1.1.0-beta01 من Truth
- إضافة واجهات برمجة التطبيقات bool وparcelable وparcelableAsType BundleSubject
- الإصدار 1.1.1-beta01 من Rules
- الإصدار 1.1.1-beta01 من Monitor
- الإصدار 1.1.1-beta01 من AndroidTestOrchestrator
الإصدار 1.0.0
الإصدار 1.0.0
24 تشرين الأول (أكتوبر) 2016
- كل المكتبات
- ضبط minSdkVersion على 14 وtargetSdkVersion على 28
- Espresso 3.1.0
- إصلاح withContentDescription للعمل مع أنواع غير السلسلة
- إضافة إمكانية استخدام Espresso على Robolectric
- المشكلة 73044169: لا تعمل Espresso ViewMatchers.withText عند تفعيل textAllCaps
- إضافة ميزة إدخال سلسلة من أحداث الحركة
- النيّات
- إضافة واجهة برمجة تطبيقات تجريبية لاسترداد قائمة الأهداف مخصّص للاستخدام مع تأكيدات الحقيقة الجديدة
- Runner 1.1.0
- إضافة ميزة "التطبيقات الفورية"
- إيقاف androidx.test.runner.AndroidJUnit4 نهائيًا واستبداله بـ androidx.test.ext.junit.runners.AndroidJUnit4
- Monitor 1.1.0
- إيقاف androidx.test.InstrumentationRegistry نهائيًا واستبدالها بـ androidx.test.platform.app.InstrumentationRegistry وandroidx.test.core.app.ApplicationProvider
- AndroidTestOrchestrator 1.1.0
- يجب تفعيل معالجة التغطية في المنسِّق فقط في حال تمرير الوسيطتَين "coverage" و"coverageFilePath".
- يجب الانتظار فقط حتى يتم ضبط -debug، وليس لإدراج إطارات اختبار ATO. تمت إضافة علامة orchestratorDebug جديدة لتصحيح أخطاء المنسِّق نفسه
- Core 1.0.0
- قطعة أثرية جديدة! تتضمّن واجهات برمجة تطبيقات جديدة تتيح إجراء الاختبارات المحلية وعلى الجهاز لكل من:
- جارٍ استرداد السياق: ApplicationProvider
- التحكّم في مراحل النشاط: ActivityScenario(إصدار تجريبي)
- أدوات إنشاء MotionEvent وPackageInfo
- فئة أدوات Parceables
- قطعة أثرية جديدة! تتضمّن واجهات برمجة تطبيقات جديدة تتيح إجراء الاختبارات المحلية وعلى الجهاز لكل من:
- Truth 1.0.0
- قطعة أثرية جديدة! يتضمّن مواضيع مخصّصة لـ Truth لكل من Notification وIntent وBundle وParcelable وMotionEvent
- JUnit 1.0.0
- قطعة أثرية جديدة! يتضمّن فئة مشغّل JUnit androidx.test.ext.junit.runners.AndroidJUnit4 التي تتيح إجراء الاختبارات المحلية والاختبارات على الجهاز.