الاختبار
يسرد هذا الجدول جميع العناصر في مجموعة androidx.test
.
العناصر | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار التجريبي الأول |
---|---|---|---|---|
تعليق توضيحي | 1.0.1 | - | - | 1.1.0-alpha04 |
الأساسية | 1.6.1 | - | - | - |
إسبرسو | 3.6.1 | - | - | - |
espresso-device | 1.0.1 | - | - | - |
ext.junit | 1.2.1 | - | - | - |
ext:junit-gtest | - | - | - | 1.0.0-alpha01 |
ext.truth | 1.6.0 | - | - | - |
مراقبة | 1.7.2 | - | - | - |
منسق | 1.5.1 | - | - | 1.6.0-alpha01 |
ألعاب الركض | 1.6.2 | - | - | - |
القواعد | 1.6.1 | - | - | - |
الخدمات | 1.5.0 | - | - | 1.6.0-alpha01 |
الإعلان عن التبعيات
لإضافة تبعية androidx.test، عليك إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف التبعيات للعناصر التي تحتاج إليها في ملف build.gradle
ل
تطبيقك أو وحدتك:
Groovy
dependencies { // To use the androidx.test.core APIs androidTestImplementation "androidx.test:core:1.6.1" // Kotlin extensions for androidx.test.core androidTestImplementation "androidx.test:core-ktx:1.6.1" // To use the androidx.test.espresso androidTestImplementation "androidx.test.espresso:espresso-core:3.6.1" // To use the JUnit Extension APIs androidTestImplementation "androidx.test.ext:junit:1.2.1" // Kotlin extensions for androidx.test.ext.junit androidTestImplementation "androidx.test.ext:junit-ktx:1.2.1" // To use the Truth Extension APIs androidTestImplementation "androidx.test.ext:truth:1.6.0" // To use the androidx.test.runner APIs androidTestImplementation "androidx.test:runner:1.6.2" // To use android test orchestrator androidTestUtil "androidx.test:orchestrator:1.5.0" }
Kotlin
dependencies { // To use the androidx.test.core APIs androidTestImplementation("androidx.test:core:1.6.1") // Kotlin extensions for androidx.test.core androidTestImplementation("androidx.test:core-ktx:1.6.1") // To use the androidx.test.espresso androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1") // To use the JUnit Extension APIs androidTestImplementation("androidx.test.ext:junit:1.2.1") // Kotlin extensions for androidx.test.ext.junit androidTestImplementation("androidx.test.ext:junit-ktx:1.2.1") // To use the Truth Extension APIs androidTestImplementation("androidx.test.ext:truth:1.6.0") // To use the androidx.test.runner APIs androidTestImplementation("androidx.test:runner:1.6.2") // To use android test orchestrator androidTestUtil("androidx.test:orchestrator:1.5.0") }
لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.
ملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا واجهت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية عن طريق النقر على زر النجمة.
اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.
الإصدار 1.1.0 من التعليق التوضيحي
Annotation 1.1.0-alpha04
26 نيسان (أبريل) 2024
تم إصدار androidx.test:annotation:1.1.0-alpha04}
.
Annotation 1.1.0-alpha03
26 كانون الثاني (يناير) 2024
تم إصدار androidx.test:annotation:1.1.0-alpha03}
.
تغييرات واجهة برمجة التطبيقات
- إظهار ExperimentalTestApi
Annotation 1.1.0-alpha02
29 تشرين الثاني (نوفمبر) 2023
تم إصدار androidx.test:annotation:1.1.0-alpha02}
.
تغييرات واجهة برمجة التطبيقات
- أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
Annotation 1.1.0-alpha01
21 آذار (مارس) 2023
تم إصدار androidx.test:annotation:1.1.0-alpha01
.
تغييرات التبعيات
- التحديث إلى kotlin stdlib 1.7.22
- تعديل على سلسلة أدوات الإصدار الرئيسي: تم الآن تجميعها إلى رمز برمجي java8
الإصدار 1.0.1 من التعليق التوضيحي
الإصدار 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
.
Annotation 1.0.1-beta01
6 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test:annotation:1.0.1-beta01
.
تغييرات التبعيات
- التحديث إلى kotlin stdlib 1.7.10
Annotation 1.0.1-alpha01
1 حزيران (يونيو) 2022
تم إصدار androidx.test:annotation:1.0.1-alpha01
.
إصلاح الأخطاء
- الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
التعليق التوضيحي 1.0.0
الإصدار 1.0.0 من تنسيق التعليقات التوضيحية
13 كانون الأول (ديسمبر) 2021
تم إصدار androidx.test:annotation:1.0.0
.
عنصر جديد، مخصّص حاليًا لاستخدام androidx.test الداخلي
Annotation 1.0.0-rc01
18 تشرين الثاني (نوفمبر) 2021
تم إصدار androidx.test:annotation:1.0.0-rc01
.
التعليق التوضيحي 1.0.0-beta01
8 تشرين الثاني (نوفمبر) 2021
تم إصدار androidx.test:annotation:1.0.0-beta01
.
Annotation 1.0.0-alpha02
4 تشرين الأول (أكتوبر) 2021
تم إصدار androidx.test:annotation:1.0.0-alpha02
.
Annotation 1.0.0-alpha01
28 أيلول (سبتمبر) 2021
تم إصدار androidx.test:annotation:1.0.0-alpha01
.
تغييرات واجهة برمجة التطبيقات
- إضافة تعليقات توضيحية جديدة لـ ExperimentalTestApi وInternalTestApi
الإصدار 1.6.1 من التطبيق الأساسي
Core Core-ktx 1.6.1
26 حزيران (يونيو) 2024
تم إصدار androidx.test:core:1.6.1
وandroidx.test:core-ktx:1.6.1
.
Core Core-ktx 1.6.0
24 يونيو 2024
تم إصدار androidx.test:core:1.6.0
وandroidx.test:core-ktx:1.6.0
.
في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت 1.5.0:
تغييرات واجهة برمجة التطبيقات
- تمت إضافة ApplicationInfoBuilder.setFlags(int)
- إضافة واجهات برمجة تطبيقات جديدة من المستوى الأدنى لأخذ لقطات الشاشة، مثل View.captureToBitmap وWindowCapture.captureToBitmap وBitmap.writeToTestStorage وDeviceCapture.takeScreenshot
إصلاح الأخطاء
- إزالة الاعتماد على androidx.test.annotation غير المستخدَم
- إصلاح استخدام ActivityScenario#launchActivityForResult مع Intent ضمني
- تعديل مستندات مرجعية لسيناريوهات النشاط لإصلاح الروابط غير المتوفّرة
- إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
- تنظيف المستندات المرجعية - توثيق المَعلمات غير المتوفّرة سابقًا وإصلاح الروابط وما إلى ذلك
- يتم تفعيل ميزة "بدء الأنشطة" تلقائيًا للسماح ببدء الأنشطة في الخلفية عندما يكون targetSdk >= 34.
- إصلاح مشكلة ظهور قيمة خاطئة لـ Activity#isChangingConfigurations أثناء ActivityScenario#recreate
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
- تعديل على سلسلة أدوات الإصدار الرئيسي: تم الآن تجميعها إلى رمز برمجي java8
Core Core-ktx 1.6.0-rc01
30 مايو 2024
تم إصدار androidx.test:core:1.6.0-rc01
وandroidx.test:core-ktx:1.6.0-rc01
.
Core Core-ktx 1.6.0-beta01
16 أيار (مايو) 2024
تم إصدار androidx.test:core:1.6.0-beta01
وandroidx.test:core-ktx:1.6.0-beta01
.
إصلاح الأخطاء
- إزالة الاعتماد على androidx.test.annotation غير المستخدَم
- الرجوع إلى الإصدار androidx.concurrent 1.1.0
Core Core-ktx 1.6.0-alpha06
26 نيسان (أبريل) 2024
تم إصدار androidx.test:core:1.6.0-alpha06
وandroidx.test:core-ktx:1.6.0-alpha06
.
إصلاح الأخطاء
- جعل ViewCapture يستخدم واجهة برمجة التطبيقات ControlledLooper API بدلاً من الترميز الثابت هو فحص Robolectric
- إصلاح استخدام ActivityScenario#launchActivityForResult مع Intent ضمني
تغييرات واجهة برمجة التطبيقات
- تمت إضافة ApplicationInfoBuilder.setFlags(int)
- أنشئ إصدارات من وظائف تعليق واجهات برمجة التطبيقات ViewCapture/WindowCapture/DeviceCapture،
وأعِد تسمية الطرق الحالية كخيارات *Async التي تعرض ListenableFutures - يجب أن يستخدِم Bitmap.writeToTestStorage فئة PlatformTestStorage المسجَّلة بدلاً من ترميز TestStorage بشكلٍ ثابت.
- إزالة قيود ExperimentalTestApi/RequiresOptIn من واجهات برمجة التطبيقات captureToBitmap وtakeScreenshot
Core Core-ktx 1.6.0-alpha05
26 كانون الثاني (يناير) 2024
تم إصدار androidx.test:core:1.6.0-alpha05
وandroidx.test:core-ktx:1.6.0-alpha05
.
إصلاح الأخطاء
- تعديل مستندات مرجعية لسيناريوهات النشاط لإصلاح الروابط غير المتوفّرة
- إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
- تنظيف المستندات المرجعية - توثيق المَعلمات غير المتوفّرة سابقًا وإصلاح الروابط وما إلى ذلك
Core Core-ktx 1.6.0-alpha04
5 كانون الأول (ديسمبر) 2023
تم إصدار androidx.test:core:1.6.0-alpha04
وandroidx.test:core-ktx:1.6.0-alpha04
.
إصلاح الأخطاء
- يتم تفعيل ميزة "بدء الأنشطة" تلقائيًا للسماح ببدء الأنشطة في الخلفية عندما يكون targetSdk >= 34.
Core Core-ktx 1.6.0-alpha03
29 تشرين الثاني (نوفمبر) 2023
تم إصدار androidx.test:core:1.6.0-alpha03
وandroidx.test:core-ktx:1.6.0-alpha03
.
إصلاح الأخطاء
- حلّ مشكلة ActivityScenario.launchActivityWithResult عندما يكون targetSdk = 34
تغييرات واجهة برمجة التطبيقات
- قيمة targetSdkVersion هي الآن 34
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
Core Core-ktx 1.6.0-alpha02
18 أيلول (سبتمبر) 2023
تم إصدار androidx.test:core:1.6.0-alpha02
وandroidx.test:core-ktx:1.6.0-alpha02
.
الميزات * تعديل ViewCapture لقبول مستطيل اختياري حتى يمكن استخدامه في Compose
إصلاح الأخطاء
- إصلاح مشكلة ظهور قيمة خاطئة لـ Activity#isChangingConfigurations أثناء ActivityScenario#recreate
- نقل طلب UiAutomation#takeScreenshot من سلسلة التعليمات الرئيسية
- إصلاح captureToBitmap لـ Views داخل مربّع حوار على واجهات برمجة التطبيقات >= 26
تغييرات في التبعيات * أصبح الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19.
Core Core-ktx 1.6.0-alpha01
21 آذار (مارس) 2023
تم إصدار androidx.test:core:1.6.0-alpha01
وandroidx.test:core-ktx:1.6.0-alpha01
.
الميزات * تمت إضافة دعم أولي لـ robolectric إلى ViewCapture.captureToBitmap
إصلاح الأخطاء
- إصلاح captureToBitmap في DecorView
- محاولة تحسين موثوقية DeviceCapture من خلال إعادة محاولة takeScreenshot
تغييرات التبعيات
- التحديث إلى kotlin stdlib 1.7.22
- تعديل على سلسلة أدوات الإصدار الرئيسي: تم الآن تجميعها إلى رمز برمجي 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 وإغلاقه
- إضافة واجهات برمجة تطبيقات تجريبية جديدة لصور الشاشة ستختار واجهات برمجة التطبيقات هذه تلقائيًا
أعلى درجة دقة لالتقاط لقطات الشاشة استنادًا إلى مستوى واجهة برمجة التطبيقات للنظام الأساسي،
وستتيح صور محاكي "جهاز الاختبار الآلي".
- دالة إضافة View.captureToBitmap
- دالة إضافة Window.captureRegionToBitmap
- takeScreenshot()
- إضافة واجهة برمجة التطبيقات التجريبية Bitmap.writeToTestStorage
تغييرات واجهة برمجة التطبيقات
- أضِف واجهة برمجة التطبيقات ActivityScenario#launchActivityForResult وغيِّر ActivityScenario#launch لإزالة استخدام واجهة برمجة التطبيقات Bootstrap Activity API. من المفترض أن يؤدي هذا التغيير إلى تحسين أداء وثبات ActivityScenario#launch. ستفرض الآن دالة getResult#ActivityScenario أنّه لا يمكن استخدامها إلا مع ActivityScenario#launchActivityForResult.
إصلاح الأخطاء
- إصلاح ActivityScenario#launch عند الاستهداف والتشغيل على Android 33
- استخدِم elapsedRealtime بدلاً من currentTimeMillis لتتبُّع مهلات ActivityScenario.
- حلّ مشكلة ActivityScenario في بدء نشاط من نية باستخدام اسم الحزمة في اختبارات الأدوات الذاتية
- تقليل الوقت المستغرَق في ActivityScenario باستخدام خلفية بيضاء عادية وإيقاف الرسوم المتحرّكة للانتقال في الأنشطة الداخلية
تغييرات التبعيات
- تعديل إلى
- kotlin stdlib 1.7.10
- androidx.lifecycle:lifecycle-common:2.3.1
- androidx.annotation:annotation:1.2.0
- إضافة
- androidx.test.services:storage:1.4.2
- com.google.guava:listenablefuture:1.0
- androidx.concurrent:concurrent-futures:1.1.0
Core Core-ktx 1.5.0-rc01
26 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test:core:1.5.0-rc01
وandroidx.test:core-ktx:1.5.0-rc01
.
Core Core-ktx 1.5.0-beta01
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. ستفرض الآن دالة getResult#ActivityScenario أنّه لا يمكن استخدامها إلا مع دالة ActivityScenario#launchActivityForResult.
إصلاح الأخطاء
- حلّ مشكلة ActivityScenario#launch عند الاستهداف والتشغيل على Android T
- استخدِم elapsedRealtime بدلاً من currentTimeMillis لتتبُّع مهلات ActivityScenario.
تغييرات التبعيات
- التحديث إلى kotlin stdlib 1.7.10
Core Core-ktx 1.5.0-alpha01
21 حزيران (يونيو) 2022
تم إصدار androidx.test:core:1.5.0-alpha01
وandroidx.test:core-ktx:1.5.0-alpha01
.
تغييرات واجهة برمجة التطبيقات
- أضِف واجهة برمجة التطبيقات ActivityScenario#launchActivityForResult. وستحلّ هذه الواجهة محل استخدام #launch في ActivityScenario عند استرداد نتائج النشاط.
الإصدار 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]
تغييرات التبعيات
- تحديث إلى kotlin stdlib 1.6.21
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
Core Core-ktx 1.4.1-alpha03
4 تشرين الأول (أكتوبر) 2021
تم إصدار androidx.test:core:1.4.1-alpha03
وandroidx.test:core-ktx:1.4.1-alpha03
.
إصلاح الأخطاء
- إصلاح مستوى رؤية الإضافتَين View.captureToBitmap وWindow.captureRegionToBitmap
- إضافة معالجة أكثر وضوحًا للاستثناءات إلى Bitmap.writeToTestStorage وطرق لقطات الشاشة
Core Core-ktx 1.4.1-alpha02
28 أيلول (سبتمبر) 2021
تم إصدار androidx.test:core:1.4.1-alpha02
وandroidx.test:core-ktx:1.4.1-alpha02
.
الميزات الجديدة
- إضافة واجهات برمجة تطبيقات تجريبية جديدة لقطات الشاشة:
- دالة إضافة View.captureToBitmap
- دالة إضافة Window.captureRegionToBitmap
- takeScreenshot()
- إضافة واجهة برمجة التطبيقات التجريبية Bitmap.writeToTestStorage
تغييرات في التبعيات
- أضِف التبعيات إلى
- kotlin stdlib 1.5.31
- androidx.test.services:storage:1.4.1-alpha02
- com.google.guava:listenablefuture:1.0
- androidx.concurrent:concurrent-futures:1.1.0
- عدِّل إصدارات التبعيات إلى
- .
- androidx.lifecycle:lifecycle-common:2.3.1
- androidx.annotation:annotation:1.2.0
Core Core-ktx 1.4.1-alpha01
23 آب (أغسطس) 2021
تم إصدار androidx.test:core:1.4.1-alpha01
وandroidx.test:core-ktx:1.4.1-alpha01
.
إصلاح الأخطاء
- تقليل الوقت المستغرَق في ActivityScenario باستخدام خلفية بيضاء عادية وإيقاف الرسوم المتحرّكة للانتقال في الأنشطة الداخلية
تغييرات في التبعيات
- -ktx: الاعتماد بشكل صريح على kotlin stdlib 1.4.30
Espresso 3.6.1
Espresso 3.6.1
26 حزيران (يونيو) 2024
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.1
androidx.test.espresso:espresso-core:3.6.1
androidx.test.espresso:espresso-contrib:3.6.1
androidx.test.espresso:espresso-idling-resource:3.6.1
androidx.test.espresso:espresso-intents:3.6.1
androidx.test.espresso:espresso-remote:3.6.1
androidx.test.espresso:espresso-web:3.6.1
androidx.test.espresso.idling:idling-concurrent:3.6.1
androidx.test.espresso.idling:idling-net:3.6.1
إصلاح الأخطاء
- ترقية إصدار accessibilitytestframework (الإصدار القديم) إلى 3.1.2
Espresso 3.6.0
24 يونيو 2024
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0
androidx.test.espresso:espresso-core:3.6.0
androidx.test.espresso:espresso-contrib:3.6.0
androidx.test.espresso:espresso-idling-resource:3.6.0
androidx.test.espresso:espresso-intents:3.6.0
androidx.test.espresso:espresso-remote:3.6.0
androidx.test.espresso:espresso-web:3.6.0
androidx.test.espresso.idling:idling-concurrent:3.6.0
androidx.test.espresso.idling:idling-net:3.6.0
في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت 3.5.1:
إصلاح الأخطاء
- إزالة الاعتماد على androidx.test.annotation غير المستخدَم
- إصلاح عمليات inRoot البطيئة في Robolectric
- استخدِم PlatformTestStorageRegistry.getInstance بشكلٍ متّسق بدلاً من تمرير مرجع.
- إزالة TODO من مستندات المرجع العام لـ InteractionResponse
- إصلاح خطأ إملائي في رسالة خطأ AdapterDataLoaderAction
- استبدال استخدام guava بمجموعات Java وعمليات التضمين
- تنظيف المستندات المرجعية - توثيق المَعلمات غير المتوفّرة سابقًا وإصلاح الروابط وما إلى ذلك
- إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
- إيقاف نشر مهام فارغة في سلاسل محادثات الخلفية عند التشغيل في الوضع غير البعيد
- معالجة الاستثناءات بشكل أفضل التي قد تحدث في عملية التقاط التسلسل الهرمي وأخذ لقطة الشاشة في DefaultFailureHandler
- يجب تصحيح وصف IsPlatformPopup ليتوافق مع السلوك.
- إصلاح رمز التنفيذ الذي تم إيقافه نهائيًا لميزة obtainMovement والذي كان يستخدم إحداثيات خاطئة
- استبدِل الروابط غير الصالحة المؤدية إلى javadoc في junit.org باستخدام @link.
تغييرات واجهة برمجة التطبيقات
- إضافة ViewActions.captureToBitmap
- أضِف waitForClose إلى DrawerActions.
- وضع علامة على فئة 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 الداخلي، ما أدّى إلى تقليل حجم الملف الثنائي
- لم تعُد حِزم aars الخاصة بالإصدارات محمية
Espresso 3.6.0-rc01
30 مايو 2024
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-rc01
androidx.test.espresso:espresso-core:3.6.0-rc01
androidx.test.espresso:espresso-contrib:3.6.0-rc01
androidx.test.espresso:espresso-idling-resource:3.6.0-rc01
androidx.test.espresso:espresso-intents:3.6.0-rc01
androidx.test.espresso:espresso-remote:3.6.0-rc01
androidx.test.espresso:espresso-web:3.6.0-rc01
androidx.test.espresso.idling:idling-concurrent:3.6.0-rc01
androidx.test.espresso.idling:idling-net:3.6.0-rc01
Espresso 3.6.0-beta01
16 أيار (مايو) 2024
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-beta01
androidx.test.espresso:espresso-core:3.6.0-beta01
androidx.test.espresso:espresso-contrib:3.6.0-beta01
androidx.test.espresso:espresso-idling-resource:3.6.0-beta01
androidx.test.espresso:espresso-intents:3.6.0-beta01
androidx.test.espresso:espresso-remote:3.6.0-beta01
androidx.test.espresso:espresso-web:3.6.0-beta01
androidx.test.espresso.idling:idling-concurrent:3.6.0-beta01
androidx.test.espresso.idling:idling-net:3.6.0-beta01
إصلاح الأخطاء
- إزالة الاعتماد على androidx.test.annotation غير المستخدَم
Espresso 3.6.0-alpha04
26 نيسان (أبريل) 2024
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha04
androidx.test.espresso:espresso-core:3.6.0-alpha04
androidx.test.espresso:espresso-contrib:3.6.0-alpha04
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha04
androidx.test.espresso:espresso-intents:3.6.0-alpha04
androidx.test.espresso:espresso-remote:3.6.0-alpha04
androidx.test.espresso:espresso-web:3.6.0-alpha04
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha04
androidx.test.espresso.idling:idling-net:3.6.0-alpha04
إصلاح الأخطاء
- إصلاح عمليات inRoot البطيئة في Robolectric
- استخدِم PlatformTestStorageRegistry.getInstance بشكلٍ متّسق بدلاً من تمرير مرجع.
- إزالة TODO من مستندات المرجع العام لـ InteractionResponse
الميزات الجديدة
- أضِف waitForClose إلى DrawerActions.
تغييرات واجهة برمجة التطبيقات
- التأقلم مع التغييرات في ViewCapture API
- حذف ViewInteraction.captureToBitmap لصالح ViewActions.captureToBitmap، والترقية إلى واجهة برمجة تطبيقات ثابتة من ExperimentalTestApi
Espresso 3.6.0-alpha03
26 كانون الثاني (يناير) 2024
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha03
androidx.test.espresso:espresso-core:3.6.0-alpha03
androidx.test.espresso:espresso-contrib:3.6.0-alpha03
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha03
androidx.test.espresso:espresso-intents:3.6.0-alpha03
androidx.test.espresso:espresso-remote:3.6.0-alpha03
androidx.test.espresso:espresso-web:3.6.0-alpha03
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha03
androidx.test.espresso.idling:idling-net:3.6.0-alpha03
إصلاح الأخطاء
- إصلاح خطأ إملائي في رسالة خطأ AdapterDataLoaderAction
- إزالة مكالمات stdlib collect في Kotlin من Java من espresso
- تنظيف المستندات المرجعية - توثيق المَعلمات غير المتوفّرة سابقًا وإصلاح الروابط وما إلى ذلك
- إزالة طلبات Kotlin StringKt من رمز Java
- أزِل جميع ميزات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19. الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
- إيقاف نشر مهام فارغة في سلاسل محادثات الخلفية عند التشغيل في الوضع غير البعيد
- معالجة الاستثناءات بشكل أفضل التي قد تحدث في عملية التقاط لقطة شاشة وتسلسل DefaultFailureHandler
تغييرات واجهة برمجة التطبيقات
- وضع علامة على فئة IInteractionExecutionStatus التي تم إنشاؤها على أنّها RestrictTo LIBRARY_GROUP
- إزالة ExperimentalTestApi من RuntimePermissionStubber
Espresso 3.6.0-alpha02
29 تشرين الثاني (نوفمبر) 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha02
androidx.test.espresso:espresso-core:3.6.0-alpha02
androidx.test.espresso:espresso-contrib:3.6.0-alpha02
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha02
androidx.test.espresso:espresso-intents:3.6.0-alpha02
androidx.test.espresso:espresso-remote:3.6.0-alpha02
androidx.test.espresso:espresso-web:3.6.0-alpha02
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha02
androidx.test.espresso.idling:idling-net:3.6.0-alpha02
إصلاح الأخطاء
- يجب تصحيح وصف IsPlatformPopup ليتوافق مع السلوك.
- إصلاح رمز التنفيذ الذي تم إيقافه نهائيًا لميزة obtainMovement والذي كان يستخدم إحداثيات خاطئة
- استبدِل الروابط غير الصالحة المؤدية إلى javadoc في junit.org باستخدام @link.
تغييرات واجهة برمجة التطبيقات
- إضافة IsActivatedMatcher جديدة للتحقّق مما إذا كان مفعّلاً أم لا
- تجعل Espresso.onIdle() تعمل على سلسلة التعليمات الرئيسية للسماح بتفريغ سلسلة التعليمات الرئيسية من سلسلة التعليمات الرئيسية.
- أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.
- إضافة متغير scrollTo الذي يسمح بالانتقال إلى أكثر من% 90 من المشاهدات المعروضة
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
Espresso 3.6.0-alpha01
21 آذار (مارس) 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha01
androidx.test.espresso:espresso-core:3.6.0-alpha01
androidx.test.espresso:espresso-contrib:3.6.0-alpha01
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha01
androidx.test.espresso:espresso-intents:3.6.0-alpha01
androidx.test.espresso:espresso-remote:3.6.0-alpha01
androidx.test.espresso:espresso-web:3.6.0-alpha01
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha01
androidx.test.espresso.idling:idling-net:3.6.0-alpha01
تغييرات واجهة برمجة التطبيقات
- إيقاف EspressoOptional نهائيًا واستبداله بـ @Nullable
- السماح بتخصيص معالِج الأخطاء التلقائي في Espresso لإيقاف لقطات الشاشة عند حدوث أخطاء
تغييرات التبعيات
- التحديث إلى androidx.test:monitor:1.7.0-alpha01 وandroidx.test:core:1.6.0-alpha01 وandroidx.test:runner:1.6.0-alpha01
- التحديث إلى kotlin stdlib 1.7.22
- تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
- يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
- تم تبديل محوِّل javac البرمجي إلى OpenJDK 11. من المفترض أن يؤدي ذلك إلى حلّ مشكلة IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642).
- إزالة استخدام guava الداخلي باستخدام kotlin stdlib، ما أدّى إلى تقليل حجم الملف الثنائي
- لم تعُد حِزم aars الخاصة بالإصدارات محمية
Espresso 3.5.0
Espresso 3.5.1
3 كانون الثاني (يناير) 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.1
androidx.test.espresso:espresso-core:3.5.1
androidx.test.espresso:espresso-contrib:3.5.1
androidx.test.espresso:espresso-idling-resource:3.5.1
androidx.test.espresso:espresso-intents:3.5.1
androidx.test.espresso:espresso-remote:3.5.1
androidx.test.espresso:espresso-web:3.5.1
androidx.test.espresso.idling:idling-concurrent:3.5.1
androidx.test.espresso.idling:idling-net:3.5.1
إصلاح الأخطاء
- تنظيف مستندات المرجع: تصحيح أسماء المَعلمات وإزالة عبارات "الإصدار التجريبي" القديمة من IdlingThreadPoolExecutor وUriIdlingResource
تغييرات التبعيات
- التحديث إلى androidx.test:monitor:1.6.1 لتفعيل حفظ لقطات الشاشة عند حدوث أخطاء في اختبارات espresso بدون مساحة تخزين اختبار
Espresso 3.5.0
8 تشرين الثاني (نوفمبر) 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0
androidx.test.espresso:espresso-core:3.5.0
androidx.test.espresso:espresso-contrib:3.5.0
androidx.test.espresso:espresso-idling-resource:3.5.0
androidx.test.espresso:espresso-intents:3.5.0
androidx.test.espresso:espresso-remote:3.5.0
androidx.test.espresso:espresso-web:3.5.0
androidx.test.espresso.idling:idling-concurrent:3.5.0
androidx.test.espresso.idling:idling-net:3.5.0
الميزات الجديدة
- تسجيل فواصل تتبُّع Android لإجراءات Espresso
- يحفظ DefaultFailureHandler في Espresso الآن لقطة شاشة عند حدوث أخطاء في الاختبار في TestStorage.
- إضافة دالة إضافة تجريبية ViewInteraction.captureToBitmap
- حفظ هيكل العرض في ملف عند حدوث أخطاء
تغييرات واجهة برمجة التطبيقات
- ترقية ViewMatchers hasTextColor وhasBackground كواجهتَي برمجة تطبيقات ثابتتَين
- إضافة IntentsRule
- إضافة مطابقات معكوسة لـ IntentMatchers.hasExtraWithKey() وBundleMatchers.hasKey()
- أضِف ViewAction للانتقال إلى آخر موضع في RecyclerView.
- إضافة IntentMatcher.hasExtra API
إصلاح الأخطاء
- الحفاظ على نوع الأداة عند حدوث حدث "الانتقال للأعلى"
- جعل IdlingRegistry أكثر أمانًا في مؤشرات الترابط
- إتاحة طرق عرض أخرى للدالة scrollTo()
- أزِل سجلات التحذيرات غير الضرورية من
interruptEspressoTasks
لكل تفاعل Espresso على Robolectric. - إزالة مهلة في CloseKeyboardAction عند التشغيل ضمن Robolectric
- استخدام مصدر InputDevice ثابت لإدخال إيماءات الإدخال
- إتاحة محاكاة ActivityNotFoundExceptions في Espresso Intents
- اقتطاع التسلسل الهرمي للعرض في رسائل الاستثناء عندما يصبح كبيرًا جدًا
- عرض رقم وعدد المشاهدات التي تمت مطابقتها بشكل غامض
- التحقّق من أنّه يتمّ استدعاء onView.check/perform() في سلسلة مهام واجهة المستخدم
تغييرات التبعيات
- تعديل إلى
- kotlin stdlib 1.7.10
- jsr305:2.0.2
- tagsoup:1.2.1
- androidx.annotation:1.2.0
- contrib:
- تحديث الدرج إلى الإصدار 1.1.1 وعرض المُعاد تدويره إلى الإصدار 1.2.1 وMaterial إلى الإصدار 1.4.0
Espresso 3.5.0-rc01
26 تشرين الأول (أكتوبر) 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-rc01
androidx.test.espresso:espresso-core:3.5.0-rc01
androidx.test.espresso:espresso-contrib:3.5.0-rc01
androidx.test.espresso:espresso-idling-resource:3.5.0-rc01
androidx.test.espresso:espresso-intents:3.5.0-rc01
androidx.test.espresso:espresso-remote:3.5.0-rc01
androidx.test.espresso:espresso-web:3.5.0-rc01
androidx.test.espresso.idling:idling-concurrent:3.5.0-rc01
androidx.test.espresso.idling:idling-net:3.5.0-rc01
Espresso 3.5.0-beta02
21 تشرين الأول (أكتوبر) 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-beta02
androidx.test.espresso:espresso-core:3.5.0-beta02
androidx.test.espresso:espresso-contrib:3.5.0-beta02
androidx.test.espresso:espresso-idling-resource:3.5.0-beta02
androidx.test.espresso:espresso-intents:3.5.0-beta02
androidx.test.espresso:espresso-remote:3.5.0-beta02
androidx.test.espresso:espresso-web:3.5.0-beta02
androidx.test.espresso.idling:idling-concurrent:3.5.0-beta02
androidx.test.espresso.idling:idling-net:3.5.0-beta02
تغييرات واجهة برمجة التطبيقات
- ترقية ViewMatchers hasTextColor وhasBackground كواجهتَي برمجة تطبيقات ثابتتَين
إصلاح الأخطاء
- حلّ مشكلة ClassNotFoundExceptions في recyclerview في scrollTo
تغييرات التبعيات
Espresso 3.5.0-beta01
6 تشرين الأول (أكتوبر) 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-beta01
androidx.test.espresso:espresso-core:3.5.0-beta01
androidx.test.espresso:espresso-contrib:3.5.0-beta01
androidx.test.espresso:espresso-idling-resource:3.5.0-beta01
androidx.test.espresso:espresso-intents:3.5.0-beta01
androidx.test.espresso:espresso-remote:3.5.0-beta01
androidx.test.espresso:espresso-web:3.5.0-beta01
androidx.test.espresso.idling:idling-concurrent:3.5.0-beta01
androidx.test.espresso.idling:idling-net:3.5.0-beta01
تغييرات واجهة برمجة التطبيقات
- إضافة تعليقات توضيحية إلى واجهات برمجة التطبيقات الجديدة التي تم تقديمها منذ الإصدار 3.4.0 باستخدام NonNull/Nullable
- إضافة IntentsRule API
إصلاح الأخطاء
- جعل IdlingRegistry أكثر أمانًا في مؤشرات الترابط
- إتاحة طرق عرض أخرى للدالة scrollTo()
تغييرات التبعيات
- التحديث إلى kotlin stdlib 1.7.10
- التحديث إلى jsr305:2.0.2
- تحديث إلى tagsoup:1.2.1
Espresso 3.5.0-alpha07
1 حزيران (يونيو) 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha07
androidx.test.espresso:espresso-core:3.5.0-alpha07
androidx.test.espresso:espresso-contrib:3.5.0-alpha07
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha07
androidx.test.espresso:espresso-intents:3.5.0-alpha07
androidx.test.espresso:espresso-remote:3.5.0-alpha07
androidx.test.espresso:espresso-web:3.5.0-alpha07
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha07
androidx.test.espresso.idling:idling-net:3.5.0-alpha07
إصلاح الأخطاء
- الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
تغييرات التبعيات
- تحديث إلى kotlin stdlib 1.6.21
Espresso 3.5.0-alpha06
28 نيسان (أبريل) 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha06
androidx.test.espresso:espresso-core:3.5.0-alpha06
androidx.test.espresso:espresso-contrib:3.5.0-alpha06
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha06
androidx.test.espresso:espresso-intents:3.5.0-alpha06
androidx.test.espresso:espresso-remote:3.5.0-alpha06
androidx.test.espresso:espresso-web:3.5.0-alpha06
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha06
androidx.test.espresso.idling:idling-net:3.5.0-alpha06
إصلاح الأخطاء
- أزِل سجلات التحذيرات غير الضرورية من
interruptEspressoTasks
لكل تفاعل مع Espresso على Robolectric.
Espresso 3.5.0-alpha05
21 آذار (مارس) 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha05
androidx.test.espresso:espresso-core:3.5.0-alpha05
androidx.test.espresso:espresso-contrib:3.5.0-alpha05
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha05
androidx.test.espresso:espresso-intents:3.5.0-alpha05
androidx.test.espresso:espresso-remote:3.5.0-alpha05
androidx.test.espresso:espresso-web:3.5.0-alpha05
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha05
androidx.test.espresso.idling:idling-net:3.5.0-alpha05
إصلاح الأخطاء
- إزالة مهلة في CloseKeyboardAction عند التشغيل تحت Robolectric
Espresso 3.5.0-alpha04
11 شباط (فبراير) 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha04
androidx.test.espresso:espresso-core:3.5.0-alpha04
androidx.test.espresso:espresso-contrib:3.5.0-alpha04
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha04
androidx.test.espresso:espresso-intents:3.5.0-alpha04
androidx.test.espresso:espresso-remote:3.5.0-alpha04
androidx.test.espresso:espresso-web:3.5.0-alpha04
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha04
androidx.test.espresso.idling:idling-net:3.5.0-alpha04
تغييرات واجهة برمجة التطبيقات
- إضافة مطابقات معكوسة لـ IntentMatchers.hasExtraWithKey() وBundleMatchers.hasKey()
- أضِف ViewAction للانتقال إلى آخر موضع في RecyclerView.
الميزات الجديدة
- تسجيل فواصل تتبُّع Android لإجراءات Espresso
إصلاح الأخطاء
- استخدام مصدر InputDevice ثابت لإدخال إيماءات الإدخال
- إتاحة محاكاة ActivityNotFoundExceptions في Espresso Intents
- اقتطاع التسلسل الهرمي للعرض في رسائل الاستثناء عندما يصبح كبيرًا جدًا
- عرض رقم وعدد المشاهدات التي تمت مطابقتها بشكل غامض
تغييرات في التبعيات
- التحديث إلى kotlin stdlib 1.6.10
Espresso 3.5.0-alpha03
4 تشرين الأول (أكتوبر) 2021
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha03
androidx.test.espresso:espresso-core:3.5.0-alpha03
androidx.test.espresso:espresso-contrib:3.5.0-alpha03
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03
androidx.test.espresso:espresso-intents:3.5.0-alpha03
androidx.test.espresso:espresso-remote:3.5.0-alpha03
androidx.test.espresso:espresso-web:3.5.0-alpha03
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha03
androidx.test.espresso.idling:idling-net:3.5.0-alpha03
الميزات الجديدة
- يحفظ DefaultFailureHandler في Espresso الآن لقطة شاشة عند حدوث أخطاء في الاختبار في TestStorage.
إصلاح الأخطاء
- إصلاح مستوى ظهور ووظائف ViewInteraction.captureToBitmap
- التحقّق من أنّه تمّ استدعاء onView.check/perform() في سلسلة مهام واجهة المستخدم
Espresso 3.5.0-alpha02
28 أيلول (سبتمبر) 2021
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha02
androidx.test.espresso:espresso-core:3.5.0-alpha02
androidx.test.espresso:espresso-contrib:3.5.0-alpha02
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha02
androidx.test.espresso:espresso-intents:3.5.0-alpha02
androidx.test.espresso:espresso-remote:3.5.0-alpha02
androidx.test.espresso:espresso-web:3.5.0-alpha02
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha02
androidx.test.espresso.idling:idling-net:3.5.0-alpha02
الميزات الجديدة
- إضافة دالة إضافة تجريبية ViewInteraction.captureToBitmap
تغييرات في التبعيات
- all:
- التحديث إلى androidx.annotation:1.2.0
- core:
- تحديث إلى kotlin stdlib 1.5.31
- contrib:
- تحديث إلى الإصدار 1.1.1 من Drawer والإصدار 1.2.1 من recycler view والإصدار 1.4.0 من materual
Espresso 3.5.0-alpha01
23 آب (أغسطس) 2021
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha01
androidx.test.espresso:espresso-core:3.5.0-alpha01
androidx.test.espresso:espresso-contrib:3.5.0-alpha01
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha01
androidx.test.espresso:espresso-intents:3.5.0-alpha01
androidx.test.espresso:espresso-remote:3.5.0-alpha01
androidx.test.espresso:espresso-web:3.5.0-alpha01
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha01
androidx.test.espresso.idling:idling-net:3.5.0-alpha01
الميزات الجديدة
- حفظ هيكل العرض في ملف عند حدوث أخطاء
تغييرات واجهة برمجة التطبيقات
- إضافة IntentMatcher.hasExtra API
تغييرات في التبعيات
- core: يعتمد على kotlin stdlib 1.4.30
Espresso Device 1.0.1
Espresso Device 1.0.1
26 حزيران (يونيو) 2024
تم إصدار androidx.test.espresso:espresso-device:1.0.1
.
Espresso Device 1.0.0
24 يونيو 2024
تم إصدار androidx.test.espresso:espresso-device:1.0.0
.
الإصدار الأولي.
الميزات الجديدة
- واجهات برمجة التطبيقات للأجهزة القابلة للطيّ والالتفاف
- واجهات برمجة التطبيقات لفلترة الاختبارات استنادًا إلى وضع الجهاز وشاشة العرض
Espresso Device 1.0.0-rc01
30 مايو 2024
تم إصدار androidx.test.espresso:espresso-device:1.0.0-rc01
.
إصلاح الأخطاء
- إتاحة ضبط اتجاه الشاشة مع الأنشطة المُستَئنفة المتعدّدة
- حلّ مشكلة التعديل المتزامن عند ضبط اتجاه الشاشة وأوضاع الطي
Espresso Device 1.0.0-beta01
16 أيار (مايو) 2024
تم إصدار androidx.test.espresso:espresso-device:1.0.0-beta01
.
إصلاح الأخطاء
- إزالة الاعتماد على androidx.test.annotation غير المستخدَم
Espresso Device 1.0.0-alpha09
26 نيسان (أبريل) 2024
تم إصدار androidx.test.espresso:espresso-device:1.0.0-alpha09
.
إصلاحات الأخطاء * توضيح رسائل الخطأ المتعلّقة بضبط اتجاه الشاشة بدون نشاط مُستَؤنف * إتاحة ضبط اتجاه الشاشة على الأجهزة المادية التي تعمل بواجهة برمجة التطبيقات 34 والمُطوية إلى نصفها
تغييرات واجهة برمجة التطبيقات
- جعل مَعلمة defaultOrientation في ScreenOrientationRule اختيارية
Espresso Device 1.0.0-alpha08
26 كانون الثاني (يناير) 2024
تم إصدار androidx.test.espresso:espresso-device:1.0.0-alpha08
.
إصلاح الأخطاء
- إضافة رسائل خطأ أفضل عندما لا تملك العملية إذن INTERNET
- تحويل مراجع فئة الاستثناءات في مستندات أجهزة Espresso إلى روابط قابلة للنقر
تغييرات في واجهة برمجة التطبيقات * إزالة ExperimentalTestApi من androidx.test.filter.CustomFilter
Espresso Device 1.0.0-alpha07
29 تشرين الثاني (نوفمبر) 2023
تم إصدار androidx.test.espresso:espresso-device:1.0.0-alpha07
.
تغييرات واجهة برمجة التطبيقات
- إتاحة ضبط أوضاع الجهاز على الأجهزة المادية
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
Espresso Device 1.0.0-alpha06
18 أيلول (سبتمبر) 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-device:1.0.0-alpha06
تغييرات واجهة برمجة التطبيقات * إتاحة ضبط اتجاه الشاشة على الأجهزة المادية المفتوحة * إزالة واجهة ActionContext
تغييرات في التبعيات * أصبح الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19.
Espresso Device 1.0.0-alpha05
4 أيار (مايو) 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-device:1.0.0-alpha05
تغييرات واجهة برمجة التطبيقات
- إضافة واجهات برمجة تطبيقات تجريبية للمحاكيات التي يمكن طيها أو تدويرها
JUnit Extensions 1.2.1
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
- التحديث إلى kotlin stdlib 1.7.22
- تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
- يتم الآن تجميع الفصول إلى رمز 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 Extensions 1.1.4
ext.junit 1.1.4
8 تشرين الثاني (نوفمبر) 2022
تم إصدار androidx.test.ext:junit:1.1.4
وandroidx.test.ext:junit-ktx:1.1.4
.
في ما يلي التغييرات التي تم إجراؤها منذ الإصدار 1.1.3:
تغييرات التبعيات
- التحديث إلى 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]
تغييرات التبعيات
- تحديث إلى kotlin stdlib 1.6.21
ext.junit 1.1.4-alpha06
28 نيسان (أبريل) 2022
تم إصدار androidx.test.ext:junit:1.1.4-alpha06
وandroidx.test.ext:junit-ktx:1.1.4-alpha06
.
إصلاح الأخطاء
- إصلاح بسيط في ملف javadoc الخاص بـ
AndroidJUnit4
ext.junit 1.1.4-alpha05
21 آذار (مارس) 2022
تم إصدار androidx.test.ext:junit:1.1.4-alpha05
وandroidx.test.ext:junit-ktx:1.1.4-alpha05
.
ext.junit 1.1.4-alpha04
11 شباط (فبراير) 2022
تم إصدار androidx.test.ext:junit:1.1.4-alpha04
وandroidx.test.ext:junit-ktx:1.1.4-alpha04
.
** تغييرات في التبعيات
- التحديث إلى 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
Junit-Gtest 1.0.0-alpha01
23 آذار (مارس) 2022
تم إصدار androidx.test.ext:junit-gtest:1.0.0-alpha01
. يحتوي الإصدار 1.0.0-alpha01 على هذه المراجعات.
الميزات في الإصدار الأول
- JUnit Gtest هي مكتبة جديدة تتضمّن أداة تشغيل JUnit لتشغيل مجموعات Gtest على الأجهزة المتصلة.
Truth Extensions 1.6.0
ext.truth 1.6.0
24 يونيو 2024
تم إصدار androidx.test.ext:truth:1.6.0
.
في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت 1.5.0:
تغييرات واجهة برمجة التطبيقات
- إزالة الاعتماد على androidx.test.annotation غير المستخدَم
- إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
- أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdk الآن 34.
- تمّت إضافة "
PersistableBundleSubject
"
إصلاح الأخطاء
- إزالة الاعتماد على androidx.test.annotation غير المستخدَم
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
- تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
- يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
- تم تبديل محوِّل javac البرمجي إلى OpenJDK 17.
ext.truth 1.6.0-rc01
30 مايو 2024
تم إصدار androidx.test.ext:truth:1.6.0-rc01
.
ext.truth 1.6.0-beta01
16 أيار (مايو) 2024
تم إصدار androidx.test.ext:truth:1.6.0-beta01
.
إصلاح الأخطاء
- إزالة الاعتماد على androidx.test.annotation غير المستخدَم
ext.truth 1.6.0-alpha04
26 نيسان (أبريل) 2024
تم إصدار androidx.test.ext:truth:1.6.0-alpha04
.
الميزات الجديدة
- تمت إضافة طريقة
byteArray()
إلىBundleSubject
.
ext.truth 1.6.0-alpha03
26 كانون الثاني (يناير) 2024
تم إصدار androidx.test.ext:truth:1.6.0-alpha03
.
إصلاح الأخطاء
- أزِل جميع ميزات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19. الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
الميزات الجديدة
- تمّت إضافة "
PersistableBundleSubject
"
ext.truth 1.6.0-alpha02
29 تشرين الثاني (نوفمبر) 2023
تم إصدار androidx.test.ext:truth:1.6.0-alpha02
.
تغييرات واجهة برمجة التطبيقات
- أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdk الآن 34.
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
ext.truth 1.6.0-alpha01
21 آذار (مارس) 2022
تم إصدار androidx.test.ext:truth:1.6.0-alpha01
.
تغييرات التبعيات
- التحديث إلى androidx.test:core:1.6.0-alpha01
- التحديث إلى kotlin stdlib 1.7.22
- تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
- يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
- تم تبديل محوِّل javac البرمجي إلى OpenJDK 11.
Truth Extensions 1.5.0
ext.truth 1.5.0
8 تشرين الثاني (نوفمبر) 2022
تم إصدار androidx.test.ext:truth:1.5.0
.
تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:
تغييرات واجهة برمجة التطبيقات
- أضِف BundleSubject#stringArray.
- أضِف ParcelableSubject.marshallsEquallyTo().
- إضافة BundleSubject#doubleFloat
إصلاح الأخطاء
- جعل أدوات مطابقة الأهداف تفشل صراحةً في حال عدم توفّر هدف
تغييرات في التبعيات
- التحديث إلى
- com.google.guava:guava:30.1.1-android
- com.google.truth:truth:1.1.3
ext.truth 1.5.0-rc01
26 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test.ext:truth:1.5.0-rc01
.
ext.truth 1.5.0-beta02
21 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test.ext:truth:1.5.0-beta02
.
تغييرات واجهة برمجة التطبيقات
- ترقية IntentCorrespondences#all إلى واجهة برمجة تطبيقات ثابتة
ext.truth 1.5.0-beta01
6 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test.ext:truth:1.5.0-beta01
.
تغييرات واجهة برمجة التطبيقات
- إضافة تعليقات توضيحية إلى واجهات برمجة التطبيقات الجديدة التي تم تقديمها منذ الإصدار 1.4.0 باستخدام NonNull/Nullable
- أضِف BundleSubject#stringArray.
ext.truth 1.5.0-alpha07
1 حزيران (يونيو) 2022
تم إصدار androidx.test.ext:truth:1.5.0-alpha07
.
إصلاح الأخطاء
- الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
ext.truth 1.5.0-alpha06
28 نيسان (أبريل) 2022
تم إصدار androidx.test.ext:truth:1.5.0-alpha06
.
ext.truth 1.5.0-alpha05
21 آذار (مارس) 2022
تم إصدار androidx.test.ext:truth:1.5.0-alpha05
.
إصلاح الأخطاء
- جعل أدوات مطابقة الأهداف تفشل صراحةً في حال عدم توفّر هدف
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
.
تغييرات واجهة برمجة التطبيقات
- إضافة BundleSubject#doubleFloat
الإصدار 1.7.2 من Monitor
الإصدار 1.7.2 من أداة "المراقبة"
14 آب (أغسطس) 2024
تم إصدار androidx.test:monitor:1.7.2
.
إصلاح الأخطاء
- إصلاح أخطاء ActivityInvoker$-CC ClassNotFoundErrors عند استخدامها مع الإصدار القديم من androidx.test:core
الإصدار 1.7.1 من أداة monitor
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 إلى واجهة برمجة تطبيقات علنية
- أضِف العنصر الداخلي isDrawCallbacksSupported#ControlledLooper.
- إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
- أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.
إصلاح الأخطاء
- إزالة الاعتماد على androidx.test.annotation غير المستخدَم
- إصلاح المزامنة في عمليات ردّ الاتصال IntentMonitorImpl
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
- تعديل على سلسلة أدوات الإصدار الرئيسي: تم الآن تجميعها إلى رمز برمجي Java8
المشاكل المعروفة
- تعتمد أداة المراقبة على androidx.tracing:1.1.0. استنادًا إلى الإعدادات، قد يُنزِّل Gradle هذا الإصدار إلى 1.0.0 أثناء التشغيل، ما يؤدي إلى حدوث أخطاء "لا تتوفّر طريقة ثابتة 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
.
monitor 1.7.0-beta01
16 أيار (مايو) 2024
تم إصدار androidx.test:monitor:1.7.0-beta01
.
إصلاح الأخطاء
- إزالة الاعتماد على androidx.test.annotation غير المستخدَم
monitor 1.7.0-alpha05
26 نيسان (أبريل) 2024
تم إصدار androidx.test:monitor:1.7.0-alpha05
.
تغييرات في واجهة برمجة التطبيقات * تحويل DeviceController إلى واجهة برمجة تطبيقات عامة من ExperimentalTestApi * نقل PlatformTestStorage إلى واجهة برمجة تطبيقات عامة * إضافة isDrawCallbacksSupported#ControlledLooper الداخلية
monitor 1.7.0-alpha04
26 كانون الثاني (يناير) 2024
تم إصدار androidx.test:monitor:1.7.0-alpha04
.
إصلاح الأخطاء
- إصلاح المزامنة في عمليات ردّ الاتصال IntentMonitorImpl
- إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
تغييرات في واجهة برمجة التطبيقات * نقل androidx.test.platform.tracing إلى واجهة برمجة تطبيقات داخلية
monitor 1.7.0-alpha03
29 تشرين الثاني (نوفمبر) 2023
تم إصدار androidx.test:monitor:1.7.0-alpha03
.
تغييرات واجهة برمجة التطبيقات
- قيمة targetSdkVersion هي الآن 34
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
monitor 1.7.0-alpha02
18 أيلول (سبتمبر) 2023
تم إصدار androidx.test:monitor:1.7.0-alpha02
.
تغيير في واجهة برمجة التطبيقات * إضافة قاعدة AppComponentFactory
الميزات * تفريغ حالات مؤشرات الترابط عند انتهاء مهلة الموارد غير النشطة
إصلاحات الأخطاء * إصلاح captureToBitmap للعروض داخل مربّع حوار في واجهات برمجة التطبيقات التي تزيد علامتها عن 26
تغييرات في التبعيات * أصبح الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19.
monitor 1.7.0-alpha01
21 آذار (مارس) 2023
تم إصدار androidx.test:monitor:1.7.0-alpha01
.
تغييرات التبعيات
- التحديث إلى kotlin stdlib 1.7.22
- تعديل على سلسلة أدوات الإصدار الرئيسي: تم الآن تجميعها إلى رمز Java8 الثنائي
الإصدار 1.6.0 من Monitor
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
.
monitor 1.6.0-beta01
6 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test:monitor:1.6.0-beta01
.
monitor 1.6.0-alpha05
22 آب (أغسطس) 2022
تم إصدار androidx.test:monitor:1.6.0-alpha05
.
تغييرات واجهة برمجة التطبيقات
- تغييرات في واجهة برمجة التطبيقات الداخلية لتتوافق مع ActivityScenario#launchActivityForResult
الإصدار 1.6.0 من Monitor (المعروف أيضًا باسم Platform)
monitor 1.6.0-alpha04
1 حزيران (يونيو) 2022
تم إصدار androidx.test:monitor:1.6.0-alpha04
.
إصلاح الأخطاء
- الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
monitor 1.6.0-alpha03
28 نيسان (أبريل) 2022
تم إصدار androidx.test:monitor:1.6.0-alpha03
.
إصلاح الأخطاء
- إزالة المحتوى غير المرغوب فيه من سجلّ "الأنشطة التي لا تزال في مرحلة الإنشاء إلى الإيقاف"
monitor 1.6.0-alpha02
21 آذار (مارس) 2022
تم إصدار androidx.test:monitor:1.6.0-alpha02
.
إصلاح الأخطاء
- جعل تسجيل HardwareRendererCompat أقل شدة
- تأكَّد من استدعاء Trace.endSection قبل Instrumentation#finish.
monitor 1.6.0-alpha01
11 شباط (فبراير) 2022
تم إصدار androidx.test:monitor:1.6.0-alpha01
.
تغييرات واجهة برمجة التطبيقات
- إضافة واجهة برمجة التطبيقات الخاصة بالمكونات الإضافية الداخلية لتتوافق مع مكتبات التتبّع المختلفة
تغييرات في التبعيات
- إضافة تبعية androidx.tracing
الإصدار 1.5.0 من Monitor (المعروف أيضًا باسم Platform)
الإصدار 1.5.0 من أداة "المراقبة"
13 كانون الأول (ديسمبر) 2021
تم إصدار androidx.test:monitor:1.5.0
.
في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت من الإصدار 1.4.0:
تغييرات واجهة برمجة التطبيقات
- إضافة HardwareRendererCompat
- إضافة PlatformTestStorage
- إيقاف androidx.test.annotation.Beta
monitor 1.5.0-rc01
18 تشرين الثاني (نوفمبر) 2021
تم إصدار androidx.test:monitor:1.5.0-rc01
.
monitor 1.5.0-beta01
8 تشرين الثاني (نوفمبر) 2021
تم إصدار androidx.test:monitor:1.5.0-beta01
.
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
الإصدار 1.6.0 من أداة Orchestrator
orchestrator 1.6.0-alpha01
20 تشرين الثاني (نوفمبر) 2024
تم إصدار androidx.test:orchestrator:1.6.0-alpha01
.
تغييرات واجهة برمجة التطبيقات
- يجب تحديث minSdkVersion إلى الإصدار 21.
الإصدار 1.5.1 من أداة "منصّة التنسيق"
15 أكتوبر 2024
تم إصدار androidx.test:orchestrator:1.5.1
.
إصلاح الأخطاء
- إصلاح تنفيذ أسماء الاختبارات التي تحتوي على مسافات بيضاء
الإصدار 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).
تغييرات واجهة برمجة التطبيقات
- أصبح الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19.
إصلاح الأخطاء
- إصلاح الأعطال عند طول اسم الاختبار بشكلٍ مفرط
orchestrator 1.5.0-rc01
30 مايو 2024
تم إصدار androidx.test:orchestrator:1.5.0-rc01
.
orchestrator 1.5.0-beta01
16 أيار (مايو) 2024
تم إصدار androidx.test:orchestrator:1.5.0-beta01
.
orchestrator 1.5.0-alpha04
26 نيسان (أبريل) 2024
تم إصدار androidx.test:orchestrator:1.5.0-alpha04
.
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
.
تغييرات واجهة برمجة التطبيقات
- أصبح الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19.
إصلاح الأخطاء
- إصلاح الأعطال عند طول اسم الاختبار بشكلٍ مفرط
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
orchestrator 1.5.0-alpha01
21 آذار (مارس) 2023
تم إصدار androidx.test:orchestrator:1.5.0-alpha01
.
تغييرات التبعيات
- تحديث سلسلة أدوات الإصدار الرئيسي تم توقيع حزمة APK الآن باستخدام مفتاح مختلف، وعليك إلغاء تثبيت أي منظِّم سابق (adb uninstall androidx.test.orchestrator).
الإصدار 1.4.2 من أداة Orchestrator
أداة التنسيق 1.4.2
8 تشرين الثاني (نوفمبر) 2022
تم إصدار androidx.test:orchestrator:1.4.2
.
orchestrator 1.4.2-rc01
26 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test:orchestrator:1.4.2-rc01
.
أداة الربط 1.4.2-beta01
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
.
الإصدار 1.4.1 من أداة Orchestrator
الإصدار 1.4.1 من أداة "منصّة التنسيق"
13 كانون الأول (ديسمبر) 2021
تم إصدار androidx.test:orchestrator:1.4.1
.
في ما يلي التغييرات البارزة منذ الإصدار الثابت السابق 1.4.0:
إصلاح الأخطاء
- حذف OrchestrationXmlTestRunListener القديم، جزئيًا لمنع ظهور رسائل الخطأ على الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث
- التوافق مع Android API 31
orchestrator 1.4.1-rc01
18 تشرين الثاني (نوفمبر) 2021
تم إصدار androidx.test:orchestrator:1.4.1-rc01
.
أداة الربط 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 القديم، جزئيًا لمنع ظهور رسائل الخطأ على الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث
Runner 1.6.2
runner 1.6.2
14 آب (أغسطس) 2024
تم إصدار androidx.test:runner:1.6.2
.
الإصدار 1.6.1 من تطبيق Runner
26 حزيران (يونيو) 2024
تم إصدار androidx.test:runner:1.6.1
.
runner 1.6.0
24 يونيو 2024
تم إصدار androidx.test:runner:1.6.0
.
في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت 1.5.2:
تغييرات واجهة برمجة التطبيقات
- وضع علامة على androidx.test.services.** على أنّها RestrictTo LIBRARY_GROUP
- إضافة CustomFilter API
- إضافة PackagePrefixClasspathSuite API
- وضع علامة على PermissionRequester على أنّه RestrictTo LIBRARY_GROUP بدلاً من ExperimentalTestApi
- أصبح الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19.
إصلاح الأخطاء
- إزالة الاعتماد على androidx.test.annotation غير المستخدَم
- عند تسجيل استثناءات الاختبار، استخدِم الميزة المضمّنة في Log لمعالجة الأخطاء لتجنُّب اقتطاع تسلسل استدعاء الدوال البرمجية.
- تغييرات داخلية لتتوافق مع GrantPermissionRule باستخدام UiAutomation#grantRuntimePermissions
- محاولة توضيح القيود وأسباب الإيقاف النهائي في مستندات RequiresDevice
- إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
- يجب أن يؤدي استخدام الخيارَين "-e class" و "-e notClass" في الفئة أو الطريقة نفسها إلى تحقيق النتيجة نفسها (بدون إجراء أي اختبارات).
- سيؤدي ذلك إلى عدم اجتياز الاختبار بشكل صحيح بدلاً من تعليقه إذا تسبّبت أداة القياس في حدوث RuntimeException.
TestDiscoveryEventServiceConnection.send()
- توقّف عن إعادة تحليل جميع الوسيطات لكل فئة اختبار AndroidJUnit4. من المفترض أن يعالج هذا الخطأ أخطاء الإعداد مثل الخطأ رقم 1948.
- فرض بدء أداة instrumentationRunListener لمنع حدوث أخطاء NPEs عند فحص عملية "خادم النظام"
- حاول تجنُّب عرض ملخّص لنتائج الاختبار يتجاوز الحد الأقصى لمعاملات الربط.
- انتظِر لمدة تصل إلى ثانيتَين لتشغيل أداة إنهاء النشاط، لمنع حدوث مواقف ينتهي فيها النشاط أثناء الاختبار.
- تحسين الإبلاغ عن الأخطاء عند حدوث عدم تطابق في فئة junit بسبب أداة تحميل فئة مخصّصة
- إصلاح إعداد التقارير في وضع logOnly للفئات التي تم تجاهلها
- نقل إنشاء InstrumentationResultPrinter إلى ما بعد تحميل حِزم multidex
- يجب تسجيل TestStorage قبل استخدامه في تحليل RunnerArgs.
- تنفيذ فئات الاختبار بالترتيب المقدَّم إلى TestRequestBuilder
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
- تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
- يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
- تم تبديل محوِّل javac البرمجي إلى OpenJDK 17.
أداة runner 1.6.0-rc01
30 مايو 2024
تم إصدار androidx.test:runner:1.6.0-rc01
.
أداة الركض 1.6.0-beta01
16 أيار (مايو) 2024
تم إصدار androidx.test:runner:1.6.0-beta01
.
إصلاح الأخطاء
- إزالة الاعتماد على androidx.test.annotation غير المستخدَم
أداة runner 1.6.0-alpha07
26 نيسان (أبريل) 2024
تم إصدار androidx.test:runner:1.6.0-alpha07
.
إصلاح الأخطاء
- عند تسجيل استثناءات الاختبار، استخدِم الميزة المضمّنة في Log لمعالجة الأخطاء لتجنُّب اقتطاع تسلسل استدعاء الدوال البرمجية.
- تغييرات داخلية لتتوافق مع GrantPermissionRule باستخدام UiAutomation#grantRuntimePermissions
أداة runner 1.6.0-alpha06
26 كانون الثاني (يناير) 2024
تم إصدار androidx.test:runner:1.6.0-alpha06
.
إصلاح الأخطاء
- محاولة توضيح القيود وأسباب الإيقاف النهائي في مستندات RequiresDevice
- إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
- يجب أن يؤدي استخدام الخيارَين "-e class" و "-e notClass" في الفئة أو الطريقة نفسها إلى تحقيق النتيجة نفسها (بدون إجراء أي اختبارات).
تغييرات واجهة برمجة التطبيقات
- وضع علامة على androidx.test.services.** على أنّها RestrictTo LIBRARY_GROUP
- إزالة ExperimentalTestApi من CustomFilter - جعلها علنية
- إزالة ExperimentalTestApi من PackagePrefixClasspathSuite - إتاحة الإصدار للجميع
- وضع علامة على PermissionRequester على أنّه RestrictTo LIBRARY_GROUP بدلاً من ExperimentalTestApi
أداة runner 1.6.0-alpha05
29 تشرين الثاني (نوفمبر) 2023
تم إصدار androidx.test:runner:1.6.0-alpha05
.
إصلاح الأخطاء
- سيؤدي ذلك إلى عدم اجتياز الاختبار بشكل صحيح بدلاً من تعليقه إذا تسبّبت أداة القياس في حدوث RuntimeException.
TestDiscoveryEventServiceConnection.send()
- توقّف عن إعادة تحليل جميع الوسيطات لكل فئة اختبار AndroidJUnit4. من المفترض أن يعالج هذا الخطأ أخطاء الإعداد مثل الخطأ رقم 1948.
تغييرات واجهة برمجة التطبيقات
- أصبح الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19.
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
أداة runner 1.6.0-alpha04
21 آب (أغسطس) 2023
تم إصدار androidx.test:runner:1.6.0-alpha04
.
إصلاح الأخطاء
- فرض بدء أداة instrumentationRunListener لمنع حدوث أخطاء NPEs عند فحص عملية "خادم النظام"
تغييرات التبعيات
- الترقية إلى androidx.annotation:1.7.0-beta01
أداة runner 1.6.0-alpha03
27 حزيران (يونيو) 2023
تم إصدار androidx.test:runner:1.6.0-alpha03
.
إصلاح الأخطاء
- حاول تجنُّب عرض ملخّص لنتائج الاختبار يتجاوز الحد الأقصى لمعاملات الربط.
أداة runner 1.6.0-alpha02
25 نيسان (أبريل) 2023
تم إصدار androidx.test:runner:1.6.0-alpha02
.
إصلاح الأخطاء
- انتظِر لمدة تصل إلى ثانيتَين لتشغيل أداة إنهاء النشاط، لمنع حدوث مواقف ينتهي فيها النشاط أثناء الاختبار.
أداة runner 1.6.0-alpha01
21 آذار (مارس) 2023
تم إصدار androidx.test:runner:1.6.0-alpha01
.
إصلاح الأخطاء
- تحسين الإبلاغ عن الأخطاء عند حدوث عدم تطابق في فئة junit بسبب أداة تحميل فئة مخصّصة
- إصلاح إعداد التقارير في وضع logOnly للفئات التي تم تجاهلها
- نقل إنشاء InstrumentationResultPrinter إلى ما بعد تحميل حِزم multidex
- يجب تسجيل TestStorage قبل استخدامه في تحليل RunnerArgs.
- تنفيذ فئات الاختبار بالترتيب المقدَّم إلى TestRequestBuilder
تغييرات التبعيات
- التحديث إلى androidx.test:monitor:1.7.0-alpha01
- تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
- يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
- تم تبديل محوِّل javac البرمجي إلى OpenJDK 11.
Runner 1.5.0
الإصدار 1.5.2 من أداة Runner
3 كانون الثاني (يناير) 2023
تم إصدار androidx.test:runner:1.5.2
.
إصلاح الأخطاء
- تنظيف المستندات المرجعية
الإصدار 1.5.1 من تطبيق Runner
9 تشرين الثاني (نوفمبر) 2022
تم إصدار androidx.test:runner:1.5.1
.
إصلاح الأخطاء
- اقتطاع اسم التتبُّع في TraceRunListener لمنع الأعطال في أسماء الاختبارات الطويلة
الإصدار 1.5.0 من تطبيق Runner
8 تشرين الثاني (نوفمبر) 2022
تم إصدار androidx.test:runner:1.5.0
.
تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:
الميزات الجديدة
- تسجيل نطاقات تتبُّع Android لأحداث دورة حياة الاختبار
تغييرات واجهة برمجة التطبيقات
- الإشارة إلى أنّ واجهة برمجة التطبيقات androidx.test.runner.screenshot المتوفّرة منذ فترة طويلة في الإصدار @Beta/@ExperimentalTestApi هي واجهة برمجة تطبيقات ثابتة ولكن تم إيقافها نهائيًا (استنادًا إلى واجهات برمجة تطبيقات لقطات الشاشة الجديدة androidx.test.core/espresso)
- إيقاف مَعلمة وقت التشغيل "-e timeout" نهائيًا واستبدالها بقاعدة وقت الاستراحة في JUnit
- أضِف فئة AbstractFilter.
- إضافة AndroidClasspathSuite وPackagePrefixClasspathSuite التجريبيَين
- إيقاف "إحصاءات Google" نهائيًا وإزالتها من الخدمة
إصلاح الأخطاء
- إتاحة القراءة من TestStorage في -e testFile
- معالجة الحالة التي يتعطل فيها التطبيق قبل ضبط instrumentationResultPrinter
- أبلِغ عن تعطُّل العملية على الفور في مستمع أداة قياس أداء المُنسق.
- إتاحة أسماء الاختبارات المُستخدِمة للمَعلمات مع الفواصل والعلامات الهاشتاغ
- تحسين معالجة الأخطاء أثناء مرحلة اكتشاف الاختبارات في أداة الربط
- تحسين معالجة الأخطاء في سيناريوهات الاستثناءات (أعطال التطبيق وما إلى ذلك)
تغييرات في التبعيات
- التحديث إلى
- org.junit:junit:4.13.2
أداة runner 1.5.0-rc01
26 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test:runner:1.5.0-rc01
.
أداة runner 1.5.0-beta02
21 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test:runner:1.5.0-beta02
.
تغييرات واجهة برمجة التطبيقات
- الإشارة إلى أنّ واجهة برمجة التطبيقات androidx.test.runner.screenshot من فئة @Beta/@ExperimentalTestApi القديمة والثابتة ولكنّها متوقّفة نهائيًا
إصلاح الأخطاء
- إتاحة القراءة من TestStorage في -e testFile
أداة الركض 1.5.0-beta01
6 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test:runner:1.5.0-beta01
.
تغييرات واجهة برمجة التطبيقات
- إيقاف مَعلمة وقت التشغيل "-e timeout" نهائيًا واستبدالها بقاعدة وقت الاستراحة في JUnit
- أضِف فئة AbstractFilter.
إصلاح الأخطاء
- إصلاح أخطاء التتبّع لأسماء الاختبارات الطويلة
- معالجة الحالة التي يتعطل فيها التطبيق قبل ضبط instrumentationResultPrinter
أداة runner 1.5.0-alpha04
1 حزيران (يونيو) 2022
تم إصدار androidx.test:runner:1.5.0-alpha04
.
إصلاح الأخطاء
- الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
أداة runner 1.5.0-alpha03
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.
أداة runner 1.5.0-alpha01
11 شباط (فبراير) 2022
تم إصدار androidx.test:runner:1.5.0-alpha01
.
تغييرات واجهة برمجة التطبيقات
- أضِف AndroidClasspathSuite وPackagePrefixClasspathSuite.
الميزات الجديدة
- تسجيل نطاقات تتبُّع Android لأحداث دورة حياة الاختبار
إصلاح الأخطاء
- إتاحة أسماء الاختبارات المُستخدِمة للمَعلمات مع الفواصل والعلامات الهاشتاغ
- تحسين معالجة الأخطاء أثناء مرحلة اكتشاف الاختبارات في أداة الربط
Runner 1.4.1
أداة runner 1.4.1-alpha03
4 تشرين الأول (أكتوبر) 2021
تم إصدار androidx.test:runner:1.4.1-alpha03
.
إصلاح الأخطاء
- يُبلِغ عن الاستثناء عند حدوث خطأ من مشغّل الاختبار.
أداة runner 1.4.1-alpha02
28 أيلول (سبتمبر) 2021
تم إصدار androidx.test:runner:1.4.1-alpha02
.
تغييرات واجهة برمجة التطبيقات
- استبدِل مراجع androidx.test.annotaton.Beta بـ ExperimentalTestApi.
إصلاح الأخطاء
- إيقاف "إحصاءات Google" نهائيًا وإزالتها من الخدمة
تغييرات في التبعيات
- التحديث إلى
- org.junit:junit:4.13.2
أداة runner 1.4.1-alpha01
23 آب (أغسطس) 2021
تم إصدار androidx.test:runner:1.4.1-alpha01
.
إصلاح الأخطاء
- تحسين معالجة الأخطاء في سيناريوهات الاستثناءات (أعطال التطبيق وما إلى ذلك)
القواعد 1.6.1
القواعد 1.6.1
26 حزيران (يونيو) 2024
تم إصدار androidx.test:rules:1.6.1
.
الإصدار 1.6.0 من قواعد
24 يونيو 2024
تم إصدار androidx.test:rules:1.6.0
.
في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت 1.5.0:
تغييرات واجهة برمجة التطبيقات
- أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.
- ننصحك باستخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule.
إصلاح الأخطاء
- استبدِل الروابط غير الصالحة المؤدية إلى javadoc في junit.org باستخدام @link.
- اجعل GrantPermissionRule يستخدم UiAutomation لمنح الأذونات على واجهات برمجة التطبيقات > =28 لحلّ المشاكل التي تحدث على نظام التشغيل Automotive.
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
- تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
- يتم الآن تجميع الفصول إلى رمز 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 غير المستخدَم
الإصدار 1.6.0-alpha04 من rules
26 نيسان (أبريل) 2024
تم إصدار androidx.test:rules:1.6.0-alpha04
.
إصلاح الأخطاء
- اجعل GrantPermissionRule يستخدم UiAutomation لمنح الأذونات على واجهات برمجة التطبيقات > =28 لحلّ المشاكل التي تحدث على نظام التشغيل Automotive.
الإصدار 1.6.0-alpha03 من rules
26 كانون الثاني (يناير) 2024
تم إصدار androidx.test:rules:1.6.0-alpha03
.
إصلاح الأخطاء
- إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
تغييرات واجهة برمجة التطبيقات
- ننصحك باستخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule.
الإصدار 1.6.0-alpha02 من rules
29 تشرين الثاني (نوفمبر) 2023
تم إصدار androidx.test:rules:1.6.0-alpha02
.
إصلاح الأخطاء
- استبدِل الروابط غير الصالحة المؤدية إلى javadoc في junit.org باستخدام @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
- التحديث إلى kotlin stdlib 1.7.22
- تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
- يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
- تم تبديل محوِّل javac البرمجي إلى OpenJDK 11.
الإصدار 1.5.0 من "القواعد"
الإصدار 1.5.0 من قواعد
8 تشرين الثاني (نوفمبر) 2022
تم إصدار androidx.test:rules:1.5.0
.
تشمل التغييرات التي طرأت منذ الإصدار 1.4.0 ما يلي:
تغييرات واجهة برمجة التطبيقات
- الترويج لواجهتَي برمجة التطبيقات GrantPermissionRule وServiceTestRule اللتين تم استخدامهما منذ فترة طويلة في علامة التبويب @Beta/@ExperimentalTestApi كواجهتَي برمجة تطبيقات ثابتتَين
- الترويج لواجهة برمجة التطبيقات AtraceLogger وProviderTestRule القديمة من @Beta/@ExperimentalTestApi باعتبارهما واجهتَي برمجة تطبيقات ثابتتَين ولكن تم إيقافهما نهائيًا
تغييرات في التبعيات
- التحديث إلى
- org.junit:junit:4.13.2
الإصدار 1.5.0 من "القواعد"
الإصدار 1.5.0-rc01 من rules
26 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test:rules:1.5.0-rc01
.
الإصدار 1.5.0-beta01 من قواعد
21 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test:rules:1.5.0-beta01
.
تغييرات واجهة برمجة التطبيقات
- الترويج لواجهتَي برمجة التطبيقات GrantPermissionRule وServiceTestRule اللتين تم استخدامهما منذ فترة طويلة في علامة التبويب @Beta/@ExperimentalTestApi كواجهتَي برمجة تطبيقات ثابتتَين
- الترويج لواجهة برمجة التطبيقات AtraceLogger وProviderTestRule القديمة من @Beta/@ExperimentalTestApi باعتبارهما واجهتَي برمجة تطبيقات ثابتتَين ولكن تم إيقافهما نهائيًا
القواعد 1.4.1
الإصدار 1.4.1-beta01 من القواعد
6 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test:rules:1.4.1-beta01
.
الإصدار 1.4.1-alpha07 من rules
1 حزيران (يونيو) 2022
تم إصدار androidx.test:rules:1.4.1-alpha07
.
إصلاح الأخطاء
- الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
الإصدار 1.4.1-alpha06 من rules
28 نيسان (أبريل) 2022
تم إصدار androidx.test:rules:1.4.1-alpha06
.
الإصدار 1.4.1-alpha05 من القواعد
21 آذار (مارس) 2022
تم إصدار androidx.test:rules:1.4.1-alpha05
.
الإصدار 1.4.1-alpha04 من rules
11 شباط (فبراير) 2022
تم إصدار androidx.test:rules:1.4.1-alpha04
.
الإصدار 1.4.1-alpha03 من rules
4 تشرين الأول (أكتوبر) 2021
تم إصدار androidx.test:rules:1.4.1-alpha03
.
الإصدار 1.4.1-alpha02 من rules
28 أيلول (سبتمبر) 2021
تم إصدار androidx.test:rules:1.4.1-alpha02
.
تغييرات واجهة برمجة التطبيقات
- استبدِل مراجع androidx.test.annotaton.Beta بـ ExperimentalTestApi.
تغييرات في التبعيات
- التحديث إلى
- org.junit:junit:4.13.2
الإصدار 1.4.1-alpha01 من قواعد
23 آب (أغسطس) 2021
تم إصدار androidx.test:rules:1.4.1-alpha01
.
ما مِن تغييرات كبيرة
الإصدار 1.6.0 من "الخدمات"
services 1.6.0-alpha01
20 تشرين الثاني (نوفمبر) 2024
تم إصدار androidx.test.services:test-services:1.6.0-alpha01
androidx.test.services:storage:1.6.0-alpha01
.
إصلاح الأخطاء
- TestStorage: استخدام موقع دليل الإدخال للملفات الداخلية
- StackTrimmer: تحسين الأداء في مواجهة الاستثناءات الواردة من Failure.getMessage().
الميزات الجديدة
- إضافة بروتوكول يستند إلى LocalSocket ليتمكّن ShellExecutor من التواصل مع ShellMain يُعدّ هذا الإجراء قديمًا مقارنةً بـ SpeakEasy. إذا تم إنهاء androidx.test.services (على سبيل المثال، من خلال أداة إنهاء العمليات بسبب انخفاض ذاكرة الوصول العشوائي) بين بدء app_process الذي يُستخدَم لتشغيل LocalSocketShellMain وبدء الاختبار، سيظل الاختبار قادرًا على التواصل مع LocalSocketShellMain.
تغييرات واجهة برمجة التطبيقات
- يجب تحديث minSdkVersion إلى الإصدار 21.
الإصدار 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: use local cache dir to store output files when running as non system user
- عند فتح الملفات للكتابة، تقتطع فئة TestStorage الملف الآن ما لم يتم فتحه صراحةً لإضافته. ويمنع ذلك بقاء وحدات البايت من عملية كتابة سابقة إلى الملف في نهاية الملف.
- إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
الميزات الجديدة
- تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
- يتم الآن تجميع الفصول إلى رمز 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 غير المستخدَم
services 1.5.0-alpha04
26 نيسان (أبريل) 2024
تم إصدار androidx.test.services:test-services:1.5.0-alpha04
androidx.test.services:storage:1.5.0-alpha04
.
إصلاح الأخطاء
- TestStorage: use local cache dir to store output files when running as non system user
تغييرات واجهة برمجة التطبيقات
- تحويل TestStorage إلى واجهة برمجة تطبيقات داخلية من واجهة برمجة تطبيقات تجريبية
services 1.5.0-alpha03
26 كانون الثاني (يناير) 2024
تم إصدار androidx.test.services:test-services:1.5.0-alpha03
androidx.test.services:storage:1.5.0-alpha03
.
إصلاح الأخطاء
- عند فتح الملفات للكتابة، تقتطع فئة TestStorage الملف الآن ما لم يتم فتحه صراحةً لإضافته. ويمنع ذلك بقاء وحدات البايت من عملية كتابة سابقة إلى الملف في نهاية الملف.
- إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
services 1.5.0-alpha02
29 تشرين الثاني (نوفمبر) 2023
تم إصدار androidx.test.services:test-services:1.5.0-alpha02
androidx.test.services:storage:1.5.0-alpha02
.
إصلاح الأخطاء
- تجنَّب عرض ملخّص لنتائج الاختبار يتجاوز الحد الأقصى لمعاملات الربط.
تغييرات واجهة برمجة التطبيقات
- أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
services 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 من "الخدمات"
خدمات 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
.
services 1.4.2-alpha02
21 آذار (مارس) 2022
تم إصدار androidx.test.services:test-services:1.4.2-alpha02
androidx.test.services:storage:1.4.2-alpha02
.
services 1.4.2-alpha01
11 شباط (فبراير) 2022
تم إصدار androidx.test.services:test-services:1.4.2-alpha01
androidx.test.services:storage:1.4.2-alpha01
.
الإصدار 1.4.1 من "الخدمات"
خدمات 1.4.1
13 كانون الأول (ديسمبر) 2021
تم إصدار androidx.test.services:test-services:1.4.1
androidx.test.services:storage:1.4.1
.
في ما يلي التغييرات البارزة منذ الإصدار الثابت السابق 1.4.0:
** إصلاح الأخطاء**
- إصلاح التنفيذ على Android API 31 باستخدام معرّف مستخدم حقيقي لواجهة 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
.
services 1.4.1-alpha02
28 أيلول (سبتمبر) 2021
تم إصدار androidx.test.services:test-services:1.4.1-alpha02
androidx.test.services:storage:1.4.1-alpha02
.
services 1.4.1-alpha01
23 آب (أغسطس) 2021
تم إصدار androidx.test.services:test-services:1.4.1-alpha01
androidx.test.services:storage:1.4.1-alpha01
.
** إصلاح الأخطاء**
- Fix execution on Android S Beta4 by using real uid for ToolConnection [#1042]
الإصدار 1.4.0
الإصدار 1.4.0
30 حزيران (يونيو) 2021
هذا هو الإصدار الثابت من AndroidX Test 1.4.0 وEspresso 3.4.0. يحتوي على تعديلات على المكتبات التالية:
- Core 1.4.0
- Espresso 3.4.0
- Intents 3.4.0
- JUnit 1.1.3
- الإصدار 1.4.0 من Monitor
- الإصدار 1.4.0 من أداة Orchestrator
- Runner 1.4.0
- الإصدار 1.4.0 من "القواعد"
- Truth 1.4.0
- Test Services 1.4.0
لم يتم إجراء أي تغييرات منذ الإصدار 1.4.0-rc01. في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.0:
الميزات الجديدة
- إضافة واجهات برمجة تطبيقات Espresso ViewMatcher للشروط السلبية
- السماح بإلغاء تسجيل Loopers من Espresso IdlingRegistry
- إتاحة تحديد Listeners لـ junit من خلال java.util.ServiceLoader
- تقديم واجهة برمجة تطبيقات Espresso BoundedDiagnosingMatcher الأساسية التي تقدّم رسائل خطأ أفضل، وتطبيقها على أدوات مطابقة Espresso المختلفة
- إتاحة استخدام UIThreadTest على مستوى الفئة
- تمّت إضافة العديد من طرق المرافق إلى LocationSubject في ext.truth
- أضِف
SparseBooleanArraySubject
الحقيقةSubject
لتقديم تأكيدات حولSparseBooleanArray
.
إصلاح الأخطاء
- تحسين معالجة عمليات تتبُّع تسلسل استدعاء الدوال البرمجية الكبيرة في حالات تعذُّر الاختبار [#729، #269]
- إزالة إطارات الحزمة المرتبطة بإطار عمل مشغّل الاختبار
- اقتطاع عمليات تتبُّع تسلسل استدعاء الدوالّ إلى الحد الأقصى البالغ 64 كيلوبايت لتجنُّب أخطاء المعاملات الناتجة عن تجاوز الحد الأقصى المسموح به لحجم الربط
- إضافة إمكانية اختبار فحص مسار الطباعة لتطبيقات apk لقياس حالة التطبيق باستخدام حِزم متعددة على واجهات برمجة تطبيقات Android التي يقلّ إصدارها عن 21
- Espresso: تحسين رسائل الخطأ في حال عدم توفّر أي نشاط
- تحسين معالجة أخطاء استثناء Instrumentation#runOnMainSync
- تحسين المستندات المتعلّقة بالعنصر -e timeout_msec وAndroidJUnit4
- إرسال ActivityOptions إلى BootstrapActivity [#685]
- تحسين رسائل الخطأ في ViewMatchers#assertThat من خلال تفعيلها لاستخدام Matcher.describeMismatch
- إصلاح أخطاء ThrowableExtension غير المتوفّرة في إزالة الرمز البرمجي غير القابل للتنفيذ عند استخدام Espresso Remote [issuetracker.google.com/170228109]
- إصلاح espresso web على الإصدار < Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge
- إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يكن مسجَّلاً من قبل
- أداة التشغيل: تقليل رسالة سجلّ TestEventClient "not primary instr" إلى تحذير، لأنّه شرط متوقّع في اختبارات العمليات المتعدّدة
- 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]
المشاكل المعروفة
- يتطلب استخدام أداة الربط في الإصدار 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
- Intents 3.4.0-rc01
- JUnit 1.1.3-rc01
- الإصدار 1.4.0-rc01 من Monitor
- الإصدار 1.4.0-rc01 من أداة Orchestrator
- Runner 1.4.0-rc01
- الإصدار 1.4.0-rc01 من أداة Rules
- Truth 1.4.0-rc01
- Test Services 1.4.0-rc01
هذا الإصدار المُحتمَل هو مكافئ للإصدار 1.4.0-beta02/3.4.0-beta02، باستثناء رقم الإصدار.
الإصدار 1.4.0-beta02
7 حزيران (يونيو) 2021
هذا إصدار تجريبي من AndroidX Test 1.4.0. من غير المتوقّع أن تتغيّر واجهات برمجة التطبيقات. يحتوي على تعديلات على المكتبات التالية:
- Core 1.4.0-beta02
- Espresso 3.4.0-beta02
- Intents 3.4.0-beta02
- JUnit 1.1.3-beta02
- Monitor 1.4.0-beta02
- Orchestrator 1.4.0-beta02
- Runner 1.4.0-beta02
- الإصدار 1.4.0-beta02 من ميزة "القواعد"
- Truth 1.4.0-beta02
- Test Services 1.4.0-beta02
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-beta01:
إصلاح الأخطاء
- التبديل إلى ميزة إزالة الرمز البرمجي غير القابل للتنفيذ في الإصدارات القديمة لمعالجة مشاكل التوافق مع الإصدارات القديمة وإزالة الرمز البرمجي غير القابل للتنفيذ في المكتبة الأساسية في الإصدار التجريبي 1 [إصلاحات #968 ]
الإصدار 1.4.0-beta01
17 أيار (مايو) 2021
هذا هو الإصدار التجريبي من AndroidX Test 1.4.0. من غير المتوقّع أن تتغيّر واجهات برمجة التطبيقات. يحتوي على تعديلات على المكتبات التالية:
- Core 1.4.0-beta01
- Espresso 3.4.0-beta01
- Intents 3.4.0-beta01
- JUnit 1.1.3-beta01
- Monitor 1.4.0-beta01
- Orchestrator 1.4.0-beta01
- Runner 1.4.0-beta01
- القواعد 1.4.0-beta01
- Truth 1.4.0-beta01
- Test Services 1.4.0-beta01
في ما يلي ملخّص للتغييرات منذ الإصدار 1.4.0-alpha06:
عملية تنظيف جديدة لواجهات برمجة التطبيقات
- إزالة InstrumentationProvider
- إلغاء إيقاف BoundedMatcher نهائيًا
- استعادة CursorMatcher ليرث من BoundedMatcher
الإصدار 1.4.0-alpha06
29 نيسان (أبريل) 2021
هذا هو الإصدار التجريبي من AndroidX Test 1.4.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- Core 1.4.0-alpha06
- Espresso 3.4.0-alpha06
- Intents 3.4.0-alpha06
- JUnit 1.1.3-alpha06
- Monitor 1.4.0-alpha06
- الإصدار 1.4.0-alpha06 من أداة Orchestrator
- الإصدار 1.4.0-alpha06 من Runner
- الإصدار 1.4.0-alpha06 من قواعد
- Truth 1.4.0-alpha06
- خدمات الاختبار 1.4.0-alpha06
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha05:
إصلاح الأخطاء
- إتاحة عملية الترجمة مع حِزم تطوير البرامج (SDK) التي يقلّ إصدارها عن 29 من خلال إزالة forceQueryable من البيان [#917]
الإصدار 1.4.0-alpha05
15 آذار (مارس) 2021
هذا هو الإصدار التجريبي من AndroidX Test 1.4.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- Core 1.4.0-alpha05
- Espresso 3.4.0-alpha05
- Intents 3.4.0-alpha05
- JUnit 1.1.3-alpha05
- الإصدار 1.4.0-alpha05 من Monitor
- الإصدار 1.4.0-alpha05 من أداة Orchestrator
- الإصدار 1.4.0-alpha05 من Runner
- الإصدار 1.4.0-alpha05 من قواعد
- Truth 1.4.0-alpha05
- Test Services 1.4.0-alpha05
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha04:
تغييرات واجهة برمجة التطبيقات
- [الحقيقة] أضِف
SparseBooleanArraySubject
الحقيقةSubject
لتقديم تأكيدات حولSparseBooleanArray
.
إصلاح الأخطاء
- أضِف إذن QUERY_ALL_PACKAGES إلى حِزم APK الخاصة بـ "منظِّم اختبارات Android" و"خدمات اختبارات Android" لكي تعمل بشكل صحيح على الإصدار R من واجهة برمجة تطبيقات Android والإصدارات الأحدث.
- إضافة إمكانية اختبار فحص مسار الطباعة لتطبيقات apk لقياس حالة التطبيق باستخدام حِزم متعددة على واجهات برمجة تطبيقات Android التي يقلّ إصدارها عن 21
الإصدار 1.4.0-alpha04
8 شباط (فبراير) 2021
هذا هو الإصدار التجريبي من AndroidX Test 1.4.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- Core 1.4.0-alpha04
- Espresso 3.4.0-alpha04
- Intents 3.4.0-alpha04
- JUnit 1.1.3-alpha04
- Monitor 1.4.0-alpha04
- الإصدار 1.4.0-alpha04 من أداة Orchestrator
- الإصدار 1.4.0-alpha04 من Runner
- الإصدار 1.4.0-alpha04 من Rules
- Truth 1.4.0-alpha04
- خدمات الاختبار 1.4.0-alpha04
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha03:
الميزات الجديدة
- [Espresso] تحسين رسائل الخطأ لتأكيدات Espresso المختلفة
- [Truth] تمّت إضافة العديد من طرق المرافق إلى LocationSubject
تغييرات واجهة برمجة التطبيقات
- تمّت إضافة "
InstrumentationRegistry.registerInstrumentationProvider
"
إصلاح الأخطاء
- إزالة تسجيلات معاودة الاتصال ActivityLifecycleMonitorImpl التي تحتوي على تفاصيل زائدة
تغييرات في التبعيات
الإصدار 1.3.1
الإصدار 1.3.1-alpha03
11 كانون الثاني (يناير) 2021
هذا هو الإصدار التجريبي من AndroidX Test 1.3.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- Core 1.3.1-alpha03
- Espresso 3.4.0-alpha03
- Intents 3.4.0-alpha03
- JUnit 1.1.3-alpha03
- الإصدار 1.3.1-alpha03 من Monitor
- الإصدار 1.3.1-alpha03 من أداة Orchestrator
- Runner 1.3.1-alpha03
- الإصدار 1.3.1-alpha03 من قواعد
- Truth 1.3.1-alpha03
- Test Services 1.3.1-alpha03
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha02:
الميزات الجديدة
- إتاحة استخدام UIThreadTest على مستوى الفئة
إصلاح الأخطاء
- إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يكن مسجَّلاً من قبل
- أداة التشغيل: تقليل رسالة سجلّ TestEventClient "not primary instr" إلى تحذير، لأنّه شرط متوقّع في اختبارات العمليات المتعدّدة
- Espresso: تعديل HasSiblingMatcher للتحقّق من الأشقاء فقط (وليس الذات)
- إصلاح اسم العنصر espresso.idling.resource [#809]
- إتاحة وظيفة setMasterPolicyTimeoutWhenDebuggerAttached [#814]
تغييرات في التبعيات
- عدِّل espresso.accessibility وespresso.contrib لكي تعتمد على com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 المتوافق مع androidx. وبالتالي، سيتطلب هذا الإصدار توافق مصدر/هدف Java8. [#492]
الإصدار 1.3.1-alpha02
20 تشرين الأول (أكتوبر) 2020
هذا هو الإصدار التجريبي من AndroidX Test 1.3.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- Core 1.3.1-alpha02
- Espresso 3.4.0-alpha02
- Intents 3.4.0-alpha02
- JUnit 1.1.3-alpha02
- Monitor 1.3.1-alpha02
- الإصدار 1.3.1-alpha02 من أداة Orchestrator
- Runner 1.3.1-alpha02
- الإصدار 1.3.1-alpha02 من قواعد
- Truth 1.3.1-alpha02
- Test Services 1.3.1-alpha02
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha01:
الميزات الجديدة
- نظرة مبكّرة على واجهة برمجة التطبيقات الجديدة لفئة BoundedDiagnosingMatcher الأساسية في Espresso التي تقدّم رسائل خطأ أفضل
إصلاح الأخطاء
- Fix orchestrator clearPackageData on API 30 [#743]
الإصدار 1.3.1-alpha01
15 تشرين الأول (أكتوبر) 2020
هذا هو الإصدار التجريبي من AndroidX Test 1.3.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- Core 1.3.1-alpha01
- Espresso 3.4.0-alpha01
- Intents 3.4.0-alpha01
- JUnit 1.1.3-alpha01
- الإصدار 1.3.1-alpha01 من أداة Monitor
- Orchestrator 1.3.1-alpha01
- Runner 1.3.1-alpha01
- الإصدار 1.3.1-alpha01 من قواعد
- Truth 1.3.1-alpha01
- Test Services 1.3.1-alpha01
في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.0:
الميزات الجديدة
- إضافة واجهات برمجة تطبيقات Espresso ViewMatcher للشروط السلبية
- السماح بإلغاء تسجيل Loopers من Espresso IdlingRegistry
- إتاحة تحديد Listeners لبرنامج junit من خلال java.util.ServiceLoader
إصلاح الأخطاء
- تحسين معالجة عمليات تتبُّع تسلسل استدعاء الدوال البرمجية الكبيرة في حالات تعذُّر الاختبار [#729، #269]
- إزالة إطارات الحزمة المرتبطة بإطار عمل مشغّل الاختبار
- اقتطاع عمليات تتبُّع تسلسل استدعاء الدوالّ إلى الحد الأقصى البالغ 64 كيلوبايت، لتجنُّب أخطاء المعاملات الناتجة عن تجاوز الحد الأقصى المسموح به لحجم الربط
- Espresso: تحسين رسائل الخطأ في حال عدم توفّر أي نشاط
- تحسين معالجة أخطاء استثناء Instrumentation#runOnMainSync
- إضافة إدخالات مستوى رؤية الحزمة لكل من "أداة الربط" و"الخدمات" لإصلاح "أداة الربط" عند استخدام targetSdk 30 [#743]
- تحسين المستندات المتعلّقة بالعنصر -e timeout_msec وAndroidJUnit4
- إرسال ActivityOptions إلى BootstrapActivity [#685]
- تحسين رسائل الخطأ في ViewMatchers#assertThat من خلال تفعيلها لاستخدام Matcher.describeMismatch
- إصلاح أخطاء ThrowableExtension غير المتوفّرة في إزالة الرمز البرمجي غير القابل للتنفيذ عند استخدام Espresso Remote [issuetracker.google.com/170228109]
- إصلاح espresso web على الإصدار < Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge
الإصدار 1.3.0
الإصدار 1.3.0
25 آب (أغسطس) 2020
هذا هو الإصدار الثابت من AndroidX Test 1.3.0. يحتوي على تعديلات على المكتبات التالية:
- Core 1.3.0
- Espresso 3.3.0
- Intents 3.3.0
- JUnit 1.1.2
- Monitor 1.3.0
- الإصدار 1.3.0 من أداة Orchestrator
- Runner 1.3.0
- الإصدار 1.3.0 من "القواعد"
- Truth 1.3.0
- Test Services 1.3.0
لم يتم إجراء أي تغييرات منذ الإصدار 1.3.0-rc03. في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.2.0:
الميزات الجديدة
- إتاحة الفلترة حسب حِزم تطوير البرامج (SDK) التجريبية من خلال SdkSuppress#codeName
- إضافة إضافات الحقيقة للموقع الجغرافي
- أضِف تأكيدات صحة لسلاسل الحِزم والمصفوفات القابلة للتحليل.
- إتاحة ActivityOptions في ActivityScenario
- جعل مهلة الانتقال إلى مرحلة نشاط معيّنة قابلة للضبط
- معالجة الأنشطة التي يتم تشغيلها من خلال النوايا الضمنية (إصلاحات #496)
- أضِف الطريقتَين BundleMatchers.isEmpty() وisEmptyOrNull().
- السماح باستخدام Intents.release بدون Intents.init
- أضِف ViewMatchers.isFocused().
تغييرات واجهة برمجة التطبيقات
- تم إيقاف ActivityTestRule نهائيًا لصالح ActivityScenario/ActivityScenarioRule
- السماح للفئتين الفرعيتين من ServiceTestRule بتخصيص مهلة
إصلاح الأخطاء
- إصلاح طرق الفلترة المُستخدِمة للمَعلمات
- يعالج هذا أيضًا مشكلة تشغيل الاختبارات المُستخدِمة للمَعلمات باستخدام أداة Orchestrator [#215، https://issuetracker.google.com/119838413]
- حلّ مشكلة "ظهور مربّع حوار إذن التشغيل" عند التشغيل باستخدام واجهة برمجة التطبيقات 29
- تخطّي الرسوم المتحرّكة لبدء النشاط الفارغ وإنهائه المستخدَم في ActivityScenario (Fixes #411)
- معالجة الأنشطة التي يتم تشغيلها من خلال النوايا الضمنية (إصلاحات #496)
- جعل أسماء حِزم Kotlin فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1 [#680]
- لا تفوض إلا إلى RobolectricTestRunner في أداة AndroidJUnit4 runner إذا كان في مسار الطباعة.
- مساهمة في Espresso: استبدال استخدامات طريقة 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. يحتوي على تعديلات على المكتبات التالية:
- Core 1.3.0-rc03
- Espresso 3.3.0-rc03
- إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في الإصدارات السابقة من الإصدارات التجريبية والإصدارات التجريبية العلنية
- Intents 3.3.0-rc03
- إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في الإصدارات السابقة من الإصدارات التجريبية والإصدارات التجريبية العلنية
- JUnit 1.1.2-rc03
- الإصدار 1.3.0-rc03 من Monitor
- الإصدار 1.3.0-rc03 من أداة Orchestrator
- Runner 1.3.0-rc03
- Rules 1.3.0-rc03
- Truth 1.3.0-rc03
- Test Services 1.3.0-rc03
الإصدار 1.3.0-rc02
28 تموز (يوليو) 2020
هذا هو الإصدار الثاني من الإصدار التجريبي من AndroidX Test 1.3.0. يحتوي على تعديلات على المكتبات التالية:
- Core 1.3.0-rc02
- جعل أسماء حِزم Kotlin فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1 [#680]
- Espresso 3.3.0-rc02
- إصلاح عدم توفّر حقل androidx_test_espresso_contrib_drawer_layout_tag [#671]
- Intents 3.3.0-rc02
- JUnit 1.1.2-rc02
- الإصدار 1.3.0-rc02 من Monitor
- الإصدار 1.3.0-rc02 من أداة Orchestrator
- Runner 1.3.0-rc02
- الإصدار 1.3.0-rc02 من Rules
- إضافة نصائح حول الإحالات الناجحة لـ ActivityTestRule->ActivityScenario
- Truth 1.3.0-rc02
- Test Services 1.3.0-rc02
الإصدار 1.3.0-rc01
28 أيار (مايو) 2020
هذا إصدار مُحتمَل من AndroidX Test 1.3.0. يحتوي على تعديلات على المكتبات التالية:
- Core 1.3.0-rc01
- Espresso 3.3.0-rc01
- جعل أسماء الحِزم فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1 [#573]
- Intents 3.3.0-rc01
- JUnit 1.1.2-rc01
- Monitor 1.3.0-rc01
- جعل أسماء الحِزم فريدة، وإصلاح المحتوى غير المرغوب فيه في السجلّ عند الإنشاء باستخدام AGP 4.1 [#573]
- الإصدار 1.3.0-rc01 من أداة Orchestrator
- الإصدار 1.3.0-beta01 من تطبيق Runner
- جعل أسماء الحِزم فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1 [#573]
- Rules 1.3.0-rc01
- جعل أسماء الحِزم فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1 [#573]
- Truth 1.3.0-rc01
- Test Services 1.3.0-rc01
الإصدار 1.3.0-beta02
20 أيار (مايو) 2020
هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. يحتوي على تعديلات على المكتبات التالية:
- Core 1.3.0-beta02
- Espresso 3.3.0-beta02
- Intents 3.3.0-beta02
- JUnit 1.1.2-beta02
- الإصدار 1.3.0-beta02 من Monitor
- Orchestrator 1.3.0-beta02
- الإصدار 1.3.0-beta01 من تطبيق Runner
- حلّ مشكلة تشغيل الاختبارات المُستخدِمة للمَعلمات باستخدام أداة Orchestrator [#215، https://issuetracker.google.com/119838413]
- القواعد 1.3.0-beta02
- Truth 1.3.0-beta02
- Test Services 1.3.0-beta02
- حلّ مشكلة "ظهور مربّع حوار إذن التشغيل" عند التشغيل باستخدام واجهة برمجة التطبيقات 29
الإصدار 1.3.0-beta01
20 نيسان (أبريل) 2020
هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. يحتوي على تعديلات على المكتبات التالية:
- Core 1.3.0-beta01
- Espresso 3.3.0-beta01
- أضِف ViewMatchers.isFocused().
- تحسين رسائل الخطأ في WithIdMatcher
- Intents 3.3.0-beta01
- السماح باستخدام Intents.release بدون Intents.init
- JUnit 1.1.2-beta01
- Monitor 1.3.0-beta01
- Orchestrator 1.3.0-beta01
- الإصدار 1.3.0-beta01 من تطبيق Runner
- لا تفوض إلا إلى RobolectricTestRunner إذا كان في مسار الطباعة.
- إتاحة الفلترة حسب حِزم SDK التجريبية من خلال SdkSuppress#codeName
- الإصدار 1.3.0-beta01 من تطبيق "القواعد"
- إيقاف ActivityTestRule نهائيًا
- Truth 1.3.0-beta01
- جعل LocationSubject تلغي isEqualTo
- Test Services 1.3.0-beta01
الإصدار 1.3.0-alpha05
17 آذار (مارس) 2020
هذا إصدار أوّلي من AndroidX Test 1.3.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- Core 1.3.0-alpha05
- تخطّي الرسوم المتحرّكة لبدء النشاط الفارغ وإنهائه المستخدَم في ActivityScenario (Fixes #411)
- معالجة الأنشطة التي يتم تشغيلها من خلال النوايا الضمنية (إصلاحات #496)
- Espresso 3.3.0-alpha05
- تعمل دالة ViewMatchers.isDisplayingAtLeast() مع المشاهد التي لها مقياس سلبي.
- إزالة الانتظار غير الضروري في waitForAtLeastOneActivityToBeResumed
- ضبط الحالة الوصفية الصحيحة لـ ACTION_UP
- Intents 3.3.0-alpha05
- JUnit 1.1.2-alpha05
- الإصدار 1.3.0-alpha05 من أداة Monitor
- الإصدار 1.3.0-alpha05 من أداة Orchestrator
- Runner 1.3.0-alpha05
- تجاهل جميع استثناءات LinkageError عند فحص مسار الطباعة للاختبارات. (إصلاحات الخطأ 439)
- عليك إعداد InstrumentationRegistry قبل إنشاء RunListeners من RunnerArgs.
- الإصدار 1.3.0-alpha05 من Rules
- Truth 1.3.0-alpha05
- Test Services 1.3.0-alpha05
الإصدار 1.3.0-alpha04
20 شباط (فبراير) 2020
هذا إصدار أوّلي من AndroidX Test 1.3.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- Core 1.3.0-alpha04
- Espresso 3.3.0-alpha04
- إصلاح رسالة الخطأ التي تظهر عندما يكون Espresso مشغولاً بسبب معالجة الرسائل بدلاً من إيقاف الموارد
- Intents 3.3.0-alpha04
- JUnit 1.1.2-alpha04
- الإصدار 1.3.0-alpha04 من أداة Monitor
- الإصدار 1.3.0-alpha04 من أداة Orchestrator
- Runner 1.3.0-alpha04
- إصلاح AndroidJUnitRunner للإبلاغ عن اختبار على أنّه تعذّر إكماله في حال حدوث انتهاك لـ StrictMode
- إضافة معلومات إضافية عند تشوُّه بنية فئة اختبار JUnit4 لتسهيل التشخيص
- الإصدار 1.3.0-alpha04 من Rules
- Truth 1.3.0-alpha04
- Test Services 1.3.0-alpha04
- تضمين خدمة التخزين التجريبية في الخدمات التجريبية
في ما يلي قائمة كاملة بالتغييرات المضمّنة في الإصدار 1.3.0-alpha04.
الإصدار 1.3.0-alpha03
3 كانون الأول (ديسمبر) 2019
هذا إصدار أوّلي من AndroidX Test 1.3.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- Core 1.3.0-alpha03
- إتاحة ActivityOptions في ActivityScenario
- Espresso 3.3.0-alpha03
- إصلاح خطأ NoSuchMethodError عند الاختبار مع تفعيل AccessibilityChecks (#376)
- Intents 3.3.0-alpha03
- JUnit 1.1.2-alpha03
- الإصدار 1.3.0-alpha03 من أداة Monitor
- الإصدار 1.3.0-alpha03 من أداة Orchestrator
- Runner 1.3.0-alpha03
- تجاهل أخطاء NoClassDefFoundErrors عند إجراء فحص مسار الطباعة للاختبارات
- إضافة معالجة أفضل للأخطاء في الاستثناءات غير المحمولة
- السماح بإيقاف waitForActivitiesToComplete من خلال وسيطة أداة التشغيل
- الإصدار 1.3.0-alpha03 من قواعد
- Truth 1.3.0-alpha03
- تعديل إضافات المواقع الجغرافية لتحسين الأداء مع القيم الخالية
- أضِف طريقتَي stringArrayList وparcelableArrayList إلى BundleSubject.
الإصدار 1.2.1
الإصدار 1.2.1-alpha02
15 تموز (يوليو) 2019
هذا إصدار أوّلي من AndroidX Test 1.2.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- Core 1.2.1-alpha02
- جعل مهلة الانتقال إلى مرحلة نشاط معيّنة قابلة للضبط
- Espresso 3.3.0-alpha02
- Intents 3.3.0-alpha02
- أضِف الطريقتَين BundleMatchers.isEmpty() وisEmptyOrNull().
- JUnit 1.1.2-alpha02
- الإصدار 1.3.0-alpha02 من Monitor
- Orchestrator 1.3.0-alpha02
- الإصدار 1.3.0-alpha02 من Runner
- الإصدار 1.3.0-alpha02 من Rules
- Truth 1.3.0-alpha02
- يجب التحديث إلى com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android.
الإصدار 1.2.1-alpha01
17 حزيران (يونيو) 2019
هذا إصدار أوّلي من AndroidX Test 1.2.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- Core 1.2.1-alpha01
- يتضمّن إصلاحًا لسلسلة الأدوات لإزالة تحذير الإنشاء "أعداد المَعلمات غير الصالحة في سمات MethodParameter"
- Espresso 3.3.0-alpha01
- contrib: استبدال استخدامات طريقة RecyclerView.findViewHolderForPosition ببديل لها
- Intents 3.3.0-alpha01
- JUnit 1.1.2-alpha01
- الإصدار 1.3.0-alpha01 من Monitor
- الإصدار 1.3.0-alpha01 من أداة Orchestrator
- الإصدار 1.3.0-alpha01 من Runner
- Rules 1.3.0-alpha01
- السماح للفئتين الفرعيتين من ServiceTestRule بتخصيص مهلة
- Truth 1.3.0-alpha01
- إضافة إضافات الحقيقة للموقع الجغرافي
الإصدار 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 من أداة "التتبّع"
- الإصدار 1.2.0 من أداة Orchestrator
- Runner 1.2.0
- الإصدار 1.2.0 من "القواعد"
- Truth 1.2.0
الإصدار 1.2.0-beta01
6 أيار (مايو) 2019
هذا إصدار تجريبي من AndroidX Test 1.2.0. يحتوي على تعديلات على المكتبات التالية:
- Core 1.2.0-beta01
- التعامل بشكل أفضل مع الحالات التي يتم فيها استخدام سيناريوهات نشاط متعددة في اختبار
- Espresso 3.2.0-beta01
- Intents 3.2.0-beta01
- JUnit 1.1.1-beta01
- Monitor 1.2.0-beta01
- تنشر Instrumentation.runOnMainSync() الاستثناءات مرة أخرى إلى سلسلة المحادثات التي تُجري الاتصال.
- Orchestrator 1.2.0-beta01
- Runner 1.2.0-beta01
- القواعد 1.2.0-beta01
- Truth 1.2.0-beta01
الإصدار 1.2.0-alpha05
30 نيسان (أبريل) 2019
هذا إصدار أوّلي من AndroidX Test 1.2.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- Core 1.2.0-alpha05
- جعل onActivity في ActivityScenario قابلاً للاستدعاء من سلسلة المحادثات الرئيسية
- Espresso 3.2.0-alpha05
- المزيد من عمليات إزالة التسمية من openActionBarOverflowOrOptionsMenu
- Intents 3.2.0-alpha05
- JUnit 1.1.1-alpha05
- الإصدار 1.2.0-alpha05 من أداة Monitor
- الإصدار 1.2.0-alpha05 من أداة Orchestrator
- الإصدار 1.2.0-alpha05 من Runner
- الإصدار 1.2.0-alpha05 من قواعد
- Truth 1.2.0-alpha05
- تحديث إلى الإصدار 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
- Deflake openActionBarOverflowOrOptionsMenu
- إضافة ربط في androidx.test لمحاكاة تغيير تركيز النافذة في بيئات الاختبار المحلية
- Intents 3.2.0-alpha04
- JUnit 1.1.1-alpha04
- Monitor 1.2.0-alpha04
- الإصدار 1.2.0-alpha04 من أداة Orchestrator
- الإصدار 1.2.0-alpha04 من Runner
- تفعيل androidx.test في حال عدم توفّر فئات android.test القديمة
- الإصدار 1.2.0-alpha04 من Rules
- Truth 1.2.0-alpha04
الإصدار 1.2.0-alpha03
7 نيسان (أبريل) 2019
هذا إصدار أوّلي من AndroidX Test 1.2.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- Core 1.2.0-alpha03
- إضافة واجهة برمجة التطبيقات getState() إلى ActivityScenario
- Espresso 3.2.0-alpha03
- تحويل WithTagKeyMatcher لقبول Matcher<?> بدلاً من Matcher
- تعديل الرابط المؤدي إلى مستندات إعداد Espresso
- إصلاح التسجيل لتصحيح الأخطاء عند التشغيل بلغات مختلفة
- تحويل WithTagKeyMatcher لقبول Matcher<?> بدلاً من Matcher
- Intents 3.2.0-alpha03
- JUnit 1.1.1-alpha03
- Monitor 1.2.0-alpha03
- محاولة أخرى لمحو معالِج الاستثناءات لمنع تسرُّب الذاكرة في Robolectric
- الإصدار 1.2.0-alpha03 من أداة Orchestrator
- Runner 1.2.0-alpha03
- أضِف خيار AJUR tests_regex لإجراء اختبارات تتطابق مع تعبير عادي معيّن.
- الإصدار 1.2.0-alpha03 من Rules
- Truth 1.2.0-alpha03
- إتاحة واجهة برمجة التطبيقات ParcelableSubject
- إضافة BundleSubject#longInt
- أضِف IntentSubject#hasComponent.
الإصدار 1.1.1
الإصدار 1.1.1-alpha02
7 آذار (مارس) 2019
هذا إصدار أوّلي من AndroidX Test 1.1.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- Espresso 3.2.0-alpha02
- Intents 3.2.0-alpha02
- إضافة IntentMatchers#filterEquals
- إصلاح خطأ في توقيت مراحل النشاط في Intents#intended(): يتم الآن إيقاف العارض الرئيسي في وضع السكون قبل التحقّق من حالة النشاط.
- Runner 1.1.2-alpha02
- السماح بتحديد فلاتر الحِزم والفئات
- Truth 1.2.0-alpha02
- JUnit 1.1.1-alpha02
- Core 1.1.1-alpha02
- رمي استثناء RuntimeException عند تعذُّر حلّ النشاط
- Monitor 1.1.2-alpha02
- إزالة الإشارة إلى معالِج الاستثناءات غير المرصودة لمنع تسرُّب الذاكرة في Robolectric
- الإصدار 1.1.2-alpha02 من قواعد
- الإصدار 1.1.2-alpha02 من أداة Orchestrator
الإصدار 1.1.1-alpha01
30 كانون الثاني (يناير) 2019
هذا إصدار أوّلي من AndroidX Test 1.1.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- Espresso 3.1.2-alpha01
- تمت إضافة الطريقة AccessibilityChecks.disable().
- Intents 3.1.2-alpha01
- أضِف IntentMatchers#hasDataString.
- إصلاح خطأ في توقيت مراحل النشاط في Intents#intended(): يتم الآن إيقاف العارض الرئيسي في وضع السكون قبل التحقّق من حالة النشاط.
- Runner 1.1.2-alpha01
- يقبل AndroidJUnitRunner الآن قائمة الفصول المفصولة بفواصل في خيار -e annotation، لتشغيل الاختبارات التي تتضمّن جميع التعليقات التوضيحية المقدَّمة فقط.
- Truth 1.1.1-alpha01
- أضِف filtersEquallyTo() إلى IntentSubject لمقارنة الأهداف باستخدام Intent.filterEquals().
- JUnit 1.1.1-alpha01
- Core 1.1.1-alpha01
- Monitor 1.1.2-alpha01
- الإصدار 1.1.2-alpha01 من قواعد
- الإصدار 1.1.2-alpha01 من أداة Orchestrator
الإصدار 1.1.0
الإصدار 1.1.0
13 كانون الأول (ديسمبر) 2018
هذا هو الإصدار الثابت من AndroidX Test 1.1.0. يحتوي على تعديلات على المكتبات التالية:
- Espresso 3.1.1
- Runner 1.1.1
- القواعد 1.1.1
- المراقبة 1.1.
- AndroidTestOrchestrator 1.1.1
- Core 1.1.0
- Truth 1.1.0
JUnit 1.1.0
Core 1.1.0
- جعل ActivityScenario يتيح الأنشطة التي تبدأ نشاطًا آخر
الإصدار 1.1.0-beta01
6 كانون الأول (ديسمبر) 2018
هذا هو الإصدار beta01 من AndroidX Test 1.1.0. يحتوي على تعديلات على المكتبات التالية:
- Core 1.1.0-beta01
- عنصر جديد لإضافة kotlin في core-ktx تتضمّن واجهة برمجة التطبيقات ActivityScenario.launchActivity API المتوافقة مع Kotlin
- واجهة برمجة التطبيقات الجديدة ActivityScenario API لبدء الأنشطة باستخدام النوايا المخصّصة
- واجهة برمجة التطبيقات ActivityScenario API الجديدة لتلقّي نتيجة النشاط
- جعل ActivityScenario قابلاً للإغلاق
- Espresso3.1.1-beta01
- عدِّل withResourceNameMatcher وHumanReadables لتكون متوافقة مع الإصدار 28 من واجهة برمجة التطبيقات.
- عدِّل وصف ReplaceTextAction ليشمل stringToBeSet.
- إتاحة Espresso في وضع "مُكرّر الفاصل الزمني" المتوقّف مؤقتًا في Robolectric
- JUnit 1.1.0-beta01
- واجهة برمجة تطبيقات ActivityScenarioRule الجديدة لبدء نشاط وإغلاقه تلقائيًا عند إعداد الاختبار وإزالته
- رمز برمجي جديد لإضافة junit-ktx kotlin تتضمّن واجهة برمجة تطبيقات ActivityScenarioRule API متوافقة مع kotlin
- Runner 1.1.1-beta01
- جعل السلوك متسقًا بين الخيارَين -e package و-e testFile عند تلقّي الحزم
- Truth 1.1.0-beta01
- إضافة واجهات برمجة التطبيقات BundleSubject لأنواع البيانات bool وparcelable وparcelableAsType
- القواعد 1.1.1-beta01
- Monitor 1.1.1-beta01
- AndroidTestOrchestrator 1.1.1-beta01
الإصدار 1.0.0
الإصدار 1.0.0
24 تشرين الأول (أكتوبر) 2018
- كل المكتبات
- اضبط minSdkVersion على 14 وtargetSdkVersion على 28.
- Espresso 3.1.0
- إصلاح withContentDescription للعمل مع أنواع غير سلاسل
- إتاحة استخدام Espresso على Robolectric
- المشكلة 73044169: لا تعمل Espresso ViewMatchers.withText عند تفعيل textAllCaps
- إتاحة إدراج تسلسل لأحداث الحركة
- الأهداف
- إضافة واجهة برمجة تطبيقات تجريبية لاسترداد قائمة النوايا مخصّص للاستخدام مع التأكيدات الجديدة على صحة البيانات
- Runner 1.1.0
- إتاحة التطبيقات الفورية
- إيقاف androidx.test.runner.AndroidJUnit4 نهائيًا واستبداله بـ androidx.test.ext.junit.runners.AndroidJUnit4
- الإصدار 1.1.0 من Monitor
- إيقاف androidx.test.InstrumentationRegistry نهائيًا واستبداله بـ androidx.test.platform.app.InstrumentationRegistry وandroidx.test.core.app.ApplicationProvider
- AndroidTestOrchestrator 1.1.0
- لا تفعِّل معالجة تغطية المُنسق إلا في حال تم تمرير كل من وسيطات coverage وcoverageFilePath.
- لا تنتظر برنامج تصحيح الأخطاء إلا عند ضبط -debug، ولكن ليس لإدراج حالات اختبار ATO. تمت إضافة علامة orchestratorDebug جديدة لتصحيح أخطاء أداة الربط نفسها
- Core 1.0.0
- عنصر جديد تتضمّن واجهات برمجة تطبيقات جديدة تتيح إجراء الاختبارات على الجهاز وعلى الجهاز فقط لكل من:
- استرداد السياق: ApplicationProvider
- التحكّم في مراحل النشاط: ActivityScenario(إصدار تجريبي)
- أدوات إنشاء MotionEvent وPackageInfo
- فئة الأداة التي يمكن تقسيمها
- عنصر جديد تتضمّن واجهات برمجة تطبيقات جديدة تتيح إجراء الاختبارات على الجهاز وعلى الجهاز فقط لكل من:
- Truth 1.0.0
- عنصر جديد تتضمّن مواضيع الحقيقة المخصّصة لكل من Notification وIntent وBundle وParcelable وMotionEvent
- JUnit 1.0.0
- عنصر جديد يتضمّن فئة أداة تشغيل JUnit androidx.test.ext.junit.runners.AndroidJUnit4 التي تتيح إجراء الاختبارات على الجهاز والاختبارات المحلية.