الاختبار
يسرد هذا الجدول جميع العناصر في مجموعة 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.2 | - | - | - |
القواعد | 1.6.1 | - | - | - |
الخدمات | 1.5.0 | - | - | - |
الإعلان عن التبعيات
لإضافة تبعية 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}
.
التعليق التوضيحي 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 من علامة التعليق التوضيحي
26 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test:annotation:1.0.1-rc01
.
Annotation 1.0.1-beta01
6 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test:annotation:1.0.1-beta01
.
تغييرات التبعيات
- تحديث إلى الإصدار 1.7.10 من لغة البرمجة kotlin stdlib
التعليق التوضيحي 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 الداخلي
التعليق التوضيحي 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 غير المستخدَم
- حل المشكلة باستخدام Activityسيناريو#launchActivityForResult مع هدف ضمني
- تعديل مستندات مرجعية لسيناريوهات النشاط لإصلاح الروابط غير المتوفّرة
- أزِل جميع ميزات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19. الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
- تنظيف المستندات المرجعية - توثيق المَعلمات غير المتوفّرة سابقًا وإصلاح الروابط وما إلى ذلك
- يتم تفعيل ميزة "بدء الأنشطة" تلقائيًا للسماح ببدء الأنشطة في الخلفية عندما يكون targetSdk >= 34.
- حلّ المشكلة التي تؤدي إلى ظهور قيمة activity#isChangeConfigurations بشكل غير صحيح أثناء Activityسيناريو#recreate
الميزات الجديدة
- تم الآن توقيع العناصر. راجع التحقق من التبعيات لمعرفة المزيد من التفاصيل.
- تحديث سلسلة أدوات الإصدار الرئيسي: تم الآن تجميعها إلى رمز Java8 الثنائي
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 من سلسلة التعليمات الرئيسية
- إصلاح CapToBitmap لطرق العرض داخل مربّع حوار عن واجهات برمجة التطبيقات >= 26.
التغييرات في التبعية * أصبح الإصدار minSdkVersion الآن 19.
Core Core-ktx 1.6.0-alpha01
21 آذار (مارس) 2023
تم إصدار androidx.test:core:1.6.0-alpha01
وandroidx.test:core-ktx:1.6.0-alpha01
.
الميزات * تمت إضافة دعم أولي لـ robolectric إلى ViewCapture.captureToBitmap
إصلاح الأخطاء
- إصلاح captureToBitmap في DecorView
- محاولة تحسين موثوقية DeviceCapture من خلال إعادة محاولة takeScreenshot
تغييرات التبعيات
- التحديث إلى 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. من المفترض أن يؤدي هذا التغيير إلى تحسين أداء وثبات Activityسيناريو#launch. سيفرض Activityسيناريو#getResult إمكانية استخدامه فقط مع ActivityScenario#launchActivityForResult
إصلاح الأخطاء
- إصلاح ActivityScenario#launch عند الاستهداف والتشغيل على Android 33
- استخدِم الوقت المنقضي في الوقت الفعلي بدلاً من الدالة currentTimeMillis، لتتبُّع مهلات Activityسيناريو.
- حلّ مشكلة 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
.
تغييرات واجهة برمجة التطبيقات
- إضافة واجهة برمجة التطبيقات Activityسيناريو#launchActivityForResult API ستحلّ واجهة برمجة التطبيقات هذه محل استخدام ActivityScenario#launch عند استرداد نتائج النشاط.
الإصدار 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-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 API التجريبية
التغييرات في التبعية
- إضافة التبعيات إلى
- معيار 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
- إزالة تجريبي TestApi من RuntimePermissionStubber
- إضافة IsActivatedMatcher جديدة للتحقّق مما إذا كان مفعّلاً أم لا
- تجعل Espresso.onIdle() تعمل على سلسلة التعليمات الرئيسية للسماح بتفريغ سلسلة التعليمات الرئيسية من سلسلة التعليمات الرئيسية.
- الإصدار 19 من minSdkVersion الآن، والإصدار targetSdkVersion الآن 34.
- إضافة صيغة ScrollTo التي تسمح بالتمرير للوصول إلى نسبة العرض إلى الارتفاع التي تزيد عن 90%
- إيقاف EspressoOptional نهائيًا واستبداله بـ @Nullable
- السماح بتخصيص معالِج الأخطاء التلقائي في Espresso لإيقاف لقطات الشاشة عند حدوث أخطاء
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
- تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
- يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
- تم تبديل محوِّل javac البرمجي إلى OpenJDK 17. من المفترض أن يؤدي هذا الإجراء إلى حل مشكلة In العالميClassChangeErrors (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
- إزالة Kotlin وجمع طلبات stdlib في Java من الإسبريسو
- تنظيف المستندات المرجعية - توثيق المَعلمات غير المتوفّرة سابقًا وإصلاح الروابط وما إلى ذلك
- إزالة طلبات 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() تعمل على سلسلة التعليمات الرئيسية للسماح بتفريغ سلسلة التعليمات الرئيسية من سلسلة التعليمات الرئيسية.
- الإصدار 19 من minSdkVersion الآن، والإصدار 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).
- إزالة استخدام الجوافة الداخلية باستخدام لغة 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 بدون مساحة تخزين للاختبار
اسبريسو 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
- مساهمة:
- تحديث إلى الدرج 1.1.1، طريقة عرض أداة إعادة التدوير 1.2.1، المادة 1.4.0
Espresso 3.5.0-rc01
26 تشرين الأول (أكتوبر) 2022
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-accessibility:3.5.0-rc01
androidx.test.espresso:espresso-core:3.5.0-rc01
androidx.test.espresso:espresso-contrib:3.5.0-rc01
androidx.test.espresso:espresso-idling-resource:3.5.0-rc01
androidx.test.espresso:espresso-intents:3.5.0-rc01
androidx.test.espresso:espresso-remote:3.5.0-rc01
androidx.test.espresso:espresso-web:3.5.0-rc01
androidx.test.espresso.idling:idling-concurrent:3.5.0-rc01
androidx.test.espresso.idling:idling-net:3.5.0-rc01
اسبريسو 3.5.0-beta02
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
إصلاح الأخطاء
- استخدام مصدر enterDevice متسق لإدخال إيماءة الإدخال
- إتاحة محاكاة ActivityNotFoundExceptions في Espresso Intents
- اقتطاع التسلسل الهرمي للعرض في رسائل الاستثناء عندما يصبح كبيرًا جدًا
- عرض رقم وعدد المشاهدات التي تمت مطابقتها بشكل غامض
تغييرات في التبعيات
- التحديث إلى kotlin stdlib 1.6.10
اسبريسو 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
تغييرات في التبعيات
- الكل:
- التحديث إلى 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
الإصدار 1.0.1 من جهاز Espresso
Espresso Device 1.0.1
26 يونيو 2024
تم إصدار androidx.test.espresso:espresso-device:1.0.1
.
Espresso Device 1.0.0
24 يونيو 2024
تم إصدار androidx.test.espresso:espresso-device:1.0.0
.
الإصدار الأولي.
الميزات الجديدة
- واجهات برمجة التطبيقات للأجهزة القابلة للدوران والطي
- واجهات برمجة التطبيقات لفلترة الاختبارات بناءً على وضع الجهاز والعرض
Espresso Device 1.0.0-rc01
30 مايو 2024
تم إصدار androidx.test.espresso:espresso-device:1.0.0-rc01
.
إصلاح الأخطاء
- إتاحة ضبط اتجاه الشاشة مع الأنشطة المُستَئنفة المتعدّدة
- حلّ مشكلة التعديل المتزامن عند ضبط اتجاه الشاشة وأوضاع الطي
الإصدار 1.0.0-beta01 من جهاز الإسبريسو
16 أيار (مايو) 2024
تم طرح androidx.test.espresso:espresso-device:1.0.0-beta01
.
إصلاح الأخطاء
- إزالة تبعية androidx.test.annotation غير المستخدَمة
جهاز إسبرسو الإصدار 1.0.0-alpha09
26 نيسان (أبريل) 2024
تم طرح androidx.test.espresso:espresso-device:1.0.0-alpha09
.
إصلاحات الأخطاء * توضيح رسائل الخطأ المتعلّقة بضبط اتجاه الشاشة بدون نشاط مُستَؤنف * إتاحة ضبط اتجاه الشاشة على الأجهزة المادية التي تعمل بواجهة برمجة التطبيقات 34 والمُطوية إلى نصفها
تغييرات واجهة برمجة التطبيقات
- تم جعل مَعلمة defaultOrientation الخاصة بـ ScreenOrientationRule اختيارية.
جهاز اسبريسو 1.0.0-alpha08
26 كانون الثاني (يناير) 2024
تم طرح androidx.test.espresso:espresso-device:1.0.0-alpha08
.
إصلاح الأخطاء
- إضافة رسائل خطأ أفضل عندما لا يكون للعملية إذن INTERNET
- تحويل مراجع فئة الاستثناءات في مستندات أجهزة Espresso إلى روابط قابلة للنقر
تغييرات في واجهة برمجة التطبيقات * إزالة ExperimentalTestApi من androidx.test.filter.CustomFilter
جهاز إسبرسو 1.0.0-alpha07
29 تشرين الثاني (نوفمبر) 2023
تم طرح androidx.test.espresso:espresso-device:1.0.0-alpha07
.
تغييرات واجهة برمجة التطبيقات
- إتاحة ضبط أوضاع الجهاز على الأجهزة المادية
الميزات الجديدة
- تم الآن توقيع العناصر. راجع التحقق من التبعيات لمعرفة المزيد من التفاصيل.
جهاز اسبريسو 1.0.0-alpha06
18 أيلول (سبتمبر) 2023
تم إصدار العناصر التالية:
androidx.test.espresso:espresso-device:1.0.0-alpha06
تغييرات واجهة برمجة التطبيقات * إتاحة ضبط اتجاه الشاشة على الأجهزة المزوّدة بشاشة مفتوحة * إزالة واجهة ActionContext
التغييرات في التبعية * أصبح الإصدار minSdkVersion الآن 19.
جهاز اسبريسو 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: واجهة برمجة تطبيقات لإزالة الملفات بين عمليات تنفيذ حالات الاختبار
- إضافة AppComponentFoundRule
- أصبح الإصدار 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:
التغييرات في التبعية
- تحديث إلى الإصدار 1.7.10 من لغة البرمجة kotlin stdlib
- التحديث إلى 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
.
** تغييرات في التبعيات
- تحديث إلى الإصدار 1.6.10 من لغة البرمجة kotlin stdlib
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 على الأجهزة المتصلة.
إضافات الحقيقة 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
.
التغييرات في واجهة برمجة التطبيقات
- إضافة حزمة الموضوع#doubleFloat
المراقبة 1.7.2
الإصدار 1.7.2 من أداة المراقبة
14 آب (أغسطس) 2024
تم إصدار androidx.test:monitor:1.7.2
.
إصلاح الأخطاء
- إصلاح أخطاء ActivityInvoker$-CC ClassNotFoundErrors عند استخدامها مع الإصدار القديم من androidx.test:core
الشاشة 1.7.1
26 حزيران (يونيو) 2024
تم إصدار androidx.test:monitor:1.7.1
.
إصلاح الأخطاء
- اعتراض خطأ NoSuchMethodError وتسجيله عند استدعاءات forceEnableAppTracing
الشاشة 1.7.0
24 يونيو 2024
تم إصدار androidx.test:monitor:1.7.0
.
تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.6.1 ما يلي:
تغييرات واجهة برمجة التطبيقات
- تحويل DeviceController إلى واجهة برمجة تطبيقات عامة
- نقل PlatformTestStorage إلى واجهة برمجة تطبيقات متاحة للجميع
- إضافة ControlledLooper#isDrawCallbacksSupported.
- أزِل جميع ميزات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19. الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
- الإصدار 19 من minSdkVersion الآن، والإصدار 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.
شاشة 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 واجهة برمجة تطبيقات عامة من CampaignalTestApi * انقل PlatformTestStorage إلى واجهة برمجة تطبيقات عامة * أضف ControlledLooper#isDrawCallbacksSupported.
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
.
تغيير واجهة برمجة التطبيقات * إضافة قاعدة AppComponentFile
الميزات * تفريغ حالات مؤشرات الترابط عند انتهاء مهلة الموارد غير النشطة
إصلاحات الأخطاء * إصلاح 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
الإصدار 1.6.1 من أداة "المراقبة"
3 كانون الثاني (يناير) 2023
تم إصدار androidx.test:monitor:1.6.1
.
إصلاح الأخطاء
- إصلاح التنفيذ التلقائي لمنصة PlatformTestStorage سيؤدي ذلك إلى السماح لـ espresso بحفظ لقطات الشاشة عند تعذُّر الاختبار في حال عدم ضبط androidx.test.services
- تنظيف المستندات المرجعية
الشاشة 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 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:
التغييرات في واجهة برمجة التطبيقات
- إضافة ApplianceRendererCompat
- إضافة PlatformTestStorage
- إيقاف androidx.test.annotation.Beta
شاشة 1.5.0-rc01
18 تشرين الثاني (نوفمبر) 2021
تم إصدار androidx.test:monitor:1.5.0-rc01
.
monitor 1.5.0-beta01
8 تشرين الثاني (نوفمبر) 2021
تم إصدار androidx.test:monitor:1.5.0-beta01
.
شاشة 1.5.0-alpha03
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
.
تغييرات واجهة برمجة التطبيقات
- إضافة ApplianceRendererCompat
- إضافة PlatformTestStorage
الإصدار 1.5.1 من أداة Orchestrator
أوركسترا 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
.
أوركسترا 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إلغاء تثبيت 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
.
أوركسترا 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 القديم، جزئيًا لمنع رسائل الخطأ على Android 11 أو الإصدارات الأحدث
- التوافق مع 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
الإصدار 1.6.2 من تطبيق Runner
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
.
runner 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
.
إصلاح الأخطاء
- محاولة توضيح القيود وأسباب الإيقاف النهائي في مستندات ApplicationDevice
- أزِل جميع ميزات التوافق مع حِزم تطوير البرامج (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.
تغييرات واجهة برمجة التطبيقات
- الإصدار minSdkVersion الآن 19
الميزات الجديدة
- تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
أداة runner 1.6.0-alpha04
21 آب (أغسطس) 2023
تم إصدار androidx.test:runner:1.6.0-alpha04
.
إصلاح الأخطاء
- فرض بدء أداة instrumentationRunListener لمنع حدوث أخطاء عدم الاستجابة (NPE) عند فحص عملية "خادم النظام"
تغييرات التبعيات
- الترقية إلى 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
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
.
أداة الركض 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 المهلة" لخدمة قاعدة "المهلة" الخاصة بـ JUnit.
- أضف فئة AbstractFilter.
إصلاح الأخطاء
- إصلاح أخطاء التتبّع لأسماء الاختبارات الطويلة
- معالجة الحالة التي يتعطل فيها التطبيق قبل ضبط instrumentationResultPrinter
الركض 1.5.0-alpha04
1 حزيران (يونيو) 2022
تم إصدار androidx.test:runner:1.5.0-alpha04
.
إصلاح الأخطاء
- الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
الركض 1.5.0-alpha03
28 نيسان (أبريل) 2022
تم إصدار androidx.test:runner:1.5.0-alpha03
.
إصلاح الأخطاء
- أبلِغ عن تعطُّل العملية على الفور في مستمع أداة قياس أداء المُنسق.
الجري 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 لأحداث دورة حياة الاختبار
إصلاح الأخطاء
- إتاحة أسماء الاختبارات المُستخدِمة للمَعلمات مع الفواصل والعلامات الهاشتاغ
- تحسين معالجة الأخطاء أثناء مرحلة اكتشاف الاختبارات في أداة الربط
الركض 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:
تغييرات واجهة برمجة التطبيقات
- الإصدار 19 من minSdkVersion الآن، والإصدار 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 لإصلاح المشاكل التي تعمل في السيارات.
الإصدار 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
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 باعتبارهما واجهتَي برمجة تطبيقات ثابتتَين
- الترويج لواجهات برمجة التطبيقات @beta/@experimentalTestApi AtraceLogger و ProviderTestRule الثابتة ومتوقّفة نهائيًا، عليك الترويج لهذه الواجهات القديمة.
تغييرات في التبعيات
- التحديث إلى
- 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 من القواعد
1 حزيران (يونيو) 2022
تم طرح androidx.test:rules:1.4.1-alpha07
.
إصلاح الأخطاء
- الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
القواعد 1.4.1-alpha06
28 نيسان (أبريل) 2022
تم إصدار androidx.test:rules:1.4.1-alpha06
.
الإصدار 1.4.1-alpha05 من القواعد
21 مارس 2022
تم إصدار androidx.test:rules:1.4.1-alpha05
.
الإصدار 1.4.1-alpha04 من 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
28 أيلول (سبتمبر) 2021
تم إصدار androidx.test:rules:1.4.1-alpha02
.
تغييرات واجهة برمجة التطبيقات
- استبدِل مراجع androidx.test.annotaton.beta بـ DemoalTestApi.
تغييرات في التبعيات
- التحديث إلى
- org.junit:junit:4.13.2
الإصدار 1.4.1-alpha01 من القواعد
23 آب (أغسطس) 2021
تم إصدار androidx.test:rules:1.4.1-alpha01
.
ما مِن تغييرات كبيرة
الإصدار 1.5.0 من "الخدمات"
الإصدار 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).
الخدمات 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)
الخدمات 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إلغاء تثبيت 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
.
الخدمات 1.4.2-beta01
6 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.test.services:test-services:1.4.2-beta01
androidx.test.services:storage:1.4.2-beta01
.
services 1.4.2-alpha04
1 حزيران (يونيو) 2022
تم إصدار androidx.test.services:test-services:1.4.2-alpha04
androidx.test.services:storage:1.4.2-alpha04
.
إصلاح الأخطاء
- الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors [#1351]
services 1.4.2-alpha03
28 نيسان (أبريل) 2022
تم إصدار androidx.test.services:test-services:1.4.2-alpha03
androidx.test.services:storage:1.4.2-alpha03
.
الخدمات 1.4.2-alpha02
21 آذار (مارس) 2022
تم إصدار androidx.test.services:test-services:1.4.2-alpha02
androidx.test.services:storage:1.4.2-alpha02
.
الخدمات 1.4.2-alpha01
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
.
الخدمات 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. ويحتوي هذا الدليل على تحديثات للمكتبات التالية:
- النواة 1.4.0
- اسبريسو 3.4.0
- الأهداف 3.4.0
- الوحدة 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: تحسين رسائل الخطأ عند عدم وجود نشاط
- تحسين عملية معالجة أخطاء الاستثناءات#runOnMainSync في 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. أن تكون واجهات برمجة التطبيقات مستقرة ويحتوي هذا الدليل على تحديثات للمكتبات التالية:
- النواة 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
- الأهداف 3.4.0-beta02
- وحدة الإصدار 1.1.3-الإصدار التجريبي 02
- Monitor 1.4.0-beta02
- أداة Orchestrator 1.4.0-beta02
- لعبة الركض 1.4.0-beta02
- القواعد 1.4.0-beta02
- Truth 1.4.0-beta02
- خدمات الاختبار 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
- لعبة الركض 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
- Runner 1.4.0-alpha06
- الإصدار 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
- Orchestrator 1.4.0-alpha05
- الركض 1.4.0-alpha05
- القواعد 1.4.0-alpha05
- الحقيقة 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. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- النواة 1.4.0-alpha04
- Espresso 3.4.0-alpha04
- Intents 3.4.0-alpha04
- JUnit 1.1.3-alpha04
- مراقبة الإصدار 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
- Orchestrator 1.3.1-alpha03
- Runner 1.3.1-alpha03
- الإصدار 1.3.1-alpha03 من قواعد
- Truth 1.3.1-alpha03
- الإصدار 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. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- النواة 1.3.1-alpha02
- اسبريسو 3.4.0-alpha02
- الأهداف 3.4.0-alpha02
- JUnit 1.1.3-alpha02
- Monitor 1.3.1-alpha02
- Orchestrator 1.3.1-alpha02
- الإصدار 1.3.1-alpha02 من Runner
- القواعد 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
- 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
- الإصدار 1.3.0 من "المراقبة"
- الإصدار 1.3.0 من أداة Orchestrator
- الركض 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 نهائيًا لصالح Activityسيناريو/ActivityScenarioRule
- السماح للفئتين الفرعيتين من ServiceTestRule بتخصيص مهلة
إصلاح الأخطاء
- إصلاح طرق الفلترة المُستخدِمة للمَعلمات
- يعالج هذا أيضًا مشكلة تشغيل الاختبارات المُستخدِمة للمَعلمات باستخدام أداة Orchestrator [#215، https://issuetracker.google.com/119838413]
- حلّ مشكلة "ظهور مربّع حوار إذن التشغيل" عند التشغيل باستخدام واجهة برمجة التطبيقات 29
- تخطّي الرسوم المتحرّكة لبدء النشاط الفارغ وإنهائه المستخدَم في ActivityScenario (Fixes #411)
- معالجة الأنشطة التي يتم تشغيلها من خلال النوايا الضمنية (إصلاحات #496)
- جعل أسماء حِزم Kotlin فريدة من نوعها، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1 [#680]
- التفويض إلى RobolectricTestRunner فقط في برنامج تشغيل AndroidJUnit4 إذا كان في مسار الفئة
- مساهمة في 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.
التغييرات في التبعية
- الحقيقة: تحديث إلى com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android
الإصدار 1.3.0-rc03
5 آب (أغسطس) 2020
هذا هو الإصدار الثالث من الإصدار التجريبي من AndroidX Test 1.3.0. ويحتوي هذا الدليل على تحديثات للمكتبات التالية:
- النواة 1.3.0-rc03
- 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
- القواعد 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
- الوحدة 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. ويحتوي هذا الدليل على تحديثات للمكتبات التالية:
- النواة 1.3.0-rc01
- Espresso 3.3.0-rc01
- جعل أسماء الحزم فريدة من نوعها، وإصلاح الرسائل غير المرغوب فيها في السجل عند الإنشاء باستخدام AGP 4.1 [#573]
- الأهداف 3.3.0-rc01
- JUnit 1.1.2-rc01
- Monitor 1.3.0-rc01
- جعل أسماء الحِزم فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1 [#573]
- الإصدار 1.3.0-rc01 من أداة Orchestrator
- Runner 1.3.0-beta01
- جعل أسماء الحِزم فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1 [#573]
- الإصدار 1.3.0-rc01 من Rules
- جعل أسماء الحِزم فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1 [#573]
- الحقيقة 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 من أداة "المراقبة"
- Orchestrator 1.3.0-beta02
- Runner 1.3.0-beta01
- إصلاح إجراء الاختبارات ذات المعلَمات باستخدام 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
- Runner 1.3.0-beta01
- لا تفوض إلا إلى RobolectricTestRunner إذا كان في مسار تحميل الحِزم.
- إتاحة الفلترة حسب حِزم SDK التجريبية من خلال SdkSuppress#codeName
- الإصدار 1.3.0-beta01 من القواعد
- إيقاف ActivityTestRule نهائيًا
- الحقيقة 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 (الإصلاحات #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
- أوركسترا 1.3.0-alpha05
- Runner 1.3.0-alpha05
- تجاهل جميع استثناءات LinkageError عند فحص مسار الطباعة للاختبارات (الإصلاحات رقم 439)
- عليك إعداد InstrumentationRegistry قبل إنشاء RunListeners من RunnerArgs.
- القواعد 1.3.0-alpha05
- الحقيقة 1.3.0-alpha05
- خدمات الاختبار 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
- Monitor 1.3.0-alpha04
- Orchestrator 1.3.0-alpha04
- Runner 1.3.0-alpha04
- إصلاح AndroidJUnitRunner للإبلاغ عن اختبار على أنّه تعذّر إكماله في حال حدوث انتهاك لـ StrictMode
- إضافة معلومات إضافية عند تنسيق فئة اختبار JUnit4 بشكل غير صحيح لتسهيل التشخيص
- القواعد 1.3.0-alpha04
- Truth 1.3.0-alpha04
- Test Services 1.3.0-alpha04
- تضمين خدمة التخزين التجريبية في الخدمات التجريبية
في ما يلي قائمة كاملة بالتغييرات المضمّنة في الإصدار 1.3.0-alpha04.
الإصدار 1.3.0-alpha03
3 كانون الأول (ديسمبر) 2019
هذا إصدار أولي من الإصدار 1.3.0 من AndroidX Test. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- 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
- Orchestrator 1.3.0-alpha03
- Runner 1.3.0-alpha03
- تجاهل NoClassDefFoundErrors عند إجراء فحص مسار الفئة للاختبارات
- إضافة معالجة أفضل للأخطاء في الاستثناءات التي لم تتم معالجتها
- السماح بإيقاف waitForActivitiesToComplete من خلال وسيطة أداة التشغيل
- الإصدار 1.3.0-alpha03 من قواعد
- Truth 1.3.0-alpha03
- تعديل إضافات المواقع الجغرافية لتحسين الأداء مع القيم الخالية
- إضافة طريقتَي stringArrayList وparacelableArrayList إلى 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
- الإصدار 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
- Monitor 1.3.0-alpha01
- الأوركسترا 1.3.0-alpha01
- Runner 1.3.0-alpha01
- الإصدار 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
- الإصدار 3.2.0 من Intents
- 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. يحتوي على تعديلات على المكتبات التالية:
- النواة 1.2.0-beta01
- التعامل بشكل أفضل مع الحالات التي يتم فيها استخدام سيناريوهات نشاط متعددة في اختبار
- Espresso 3.2.0-beta01
- الأهداف 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
- Orchestrator 1.2.0-alpha05
- Runner 1.2.0-alpha05
- الإصدار 1.2.0-alpha05 من قواعد
- Trith 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
- قائمة openActionBarOverflowOrOptions Menu
- إضافة ربط في androidx.test لمحاكاة تغيير تركيز النافذة في بيئات الاختبار المحلية
- Intents 3.2.0-alpha04
- JUnit 1.1.1-alpha04
- مراقبة 1.2.0-alpha04
- Orchestrator 1.2.0-alpha04
- Runner 1.2.0-alpha04
- تفعيل androidx.test في حال عدم توفّر فئات android.test القديمة
- القواعد 1.2.0-alpha04
- Truth 1.2.0-alpha04
الإصدار 1.2.0-alpha03
7 نيسان (أبريل) 2019
هذا إصدار أولي من الإصدار 1.2.0 من AndroidX Test. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. يحتوي على تعديلات على المكتبات التالية:
- 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
- Orchestrator 1.2.0-alpha03
- Runner 1.2.0-alpha03
- أضِف خيار Testing_regex AJUR لتنفيذ اختبارات تُطابق تعبيرًا عاديًا معيّنًا.
- الإصدار 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 عند تعذُّر حلّ النشاط
- مراقبة 1.1.2-alpha02
- إزالة الإشارة إلى معالِج الاستثناءات غير المرصودة لمنع تسرُّب الذاكرة في Robolectric
- الإصدار 1.1.2-alpha02 من قواعد
- Orchestrator 1.1.2-alpha02
الإصدار 1.1.1-alpha01
30 كانون الثاني (يناير) 2019
هذا إصدار أولي من الإصدار 1.1.1 من اختبار AndroidX. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. ويحتوي هذا الدليل على تحديثات للمكتبات التالية:
- 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
- النواة 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
- الركض 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 يشتمل على واجهة برمجة تطبيقات متوافقة مع kotlin ActivityScenario.launchActivity.
- واجهة برمجة التطبيقات الجديدة ActivityScenario API لبدء الأنشطة باستخدام النوايا المخصّصة
- واجهة برمجة تطبيقات Activityسيناريو جديدة لتلقّي نتيجة النشاط
- جعل ActivityScenario قابلاً للإغلاق
- Espresso3.1.1-beta01
- عدِّل withResourceNameMatcher وHumanReadables لتكون متوافقة مع الإصدار 28 من واجهة برمجة التطبيقات.
- عدِّل وصفReplaceTextAction لتضمين السلسلة lineToBeSet
- يمكنك دعم 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
- Monitor 1.1.0
- إيقاف androidx.test.instrumentationRegistry واستبدالهما بـ androidx.test.platform.app.instrumentationRegistry وandroidx.test.core.app.ApplicationProvider
- AndroidTestOrchestrator 1.1.0
- لا تفعِّل معالجة تغطية المُنسق إلا في حال تم تمرير كل من وسيطات coverage وcoverageFilePath.
- لا تنتظر سوى ظهور برنامج تصحيح الأخطاء عند ضبط -debug، ولكن ليس لإدراج حالات اختبار ATO. تمت إضافة علامة orchestratorDebug جديدة لتصحيح أخطاء أداة الربط نفسها
- Core 1.0.0
- عنصر جديد ويتضمّن ذلك واجهات برمجة تطبيقات جديدة تتيح إجراء الاختبارات المحلية وعلى الجهاز فقط في ما يلي:
- استرداد السياق: ApplicationProvider
- التحكّم في مراحل النشاط: ActivityScenario(إصدار تجريبي)
- أدوات إنشاء MotionEvent وPackageInfo
- فئة الأداة التي يمكن تقسيمها
- عنصر جديد ويتضمّن ذلك واجهات برمجة تطبيقات جديدة تتيح إجراء الاختبارات المحلية وعلى الجهاز فقط في ما يلي:
- Truth 1.0.0
- عنصر جديد تتضمّن مواضيع الحقيقة المخصّصة لكل من Notification وIntent وBundle وParcelable وMotionEvent
- JUnit 1.0.0
- أداة جديدة يتضمّن فئة أداة تشغيل JUnit androidx.test.ext.junit.runners.AndroidJUnit4 التي تتيح إجراء الاختبارات على الجهاز والاختبارات المحلية.