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