الاختبار

الاختبار على Android

يسرد هذا الجدول جميع العناصر في مجموعة androidx.test.

العناصر الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار التجريبي الأول
تعليق توضيحي 1.0.1 - - 1.1.0-alpha04
الأساسية 1.6.1 - - -
إسبرسو 3.6.1 - - -
espresso-device 1.0.1 - - -
ext.junit 1.2.1 - - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.6.0 - - -
مراقبة 1.7.2 - - -
منسق 1.5.1 - - 1.6.0-alpha01
ألعاب الركض 1.6.2 - - -
القواعد 1.6.1 - - -
الخدمات 1.5.0 - - 1.6.0-alpha01
تم تعديل هذه المكتبة آخر مرة في 20 تشرين الثاني (نوفمبر) 2024.

الإعلان عن التبعيات

لإضافة تبعية androidx.test، عليك إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف التبعيات للعناصر التي تحتاج إليها في ملف build.gradle ل تطبيقك أو وحدتك:

Groovy

dependencies {
    // To use the androidx.test.core APIs
    androidTestImplementation "androidx.test:core:1.6.1"
    // Kotlin extensions for androidx.test.core
    androidTestImplementation "androidx.test:core-ktx:1.6.1"

    // To use the androidx.test.espresso
    androidTestImplementation "androidx.test.espresso:espresso-core:3.6.1"

    // To use the JUnit Extension APIs
    androidTestImplementation "androidx.test.ext:junit:1.2.1"
    // Kotlin extensions for androidx.test.ext.junit
    androidTestImplementation "androidx.test.ext:junit-ktx:1.2.1"

    // To use the Truth Extension APIs
    androidTestImplementation "androidx.test.ext:truth:1.6.0"

    // To use the androidx.test.runner APIs
    androidTestImplementation "androidx.test:runner:1.6.2"

    // To use android test orchestrator
    androidTestUtil "androidx.test:orchestrator:1.5.0"

}

Kotlin

dependencies {
    // To use the androidx.test.core APIs
    androidTestImplementation("androidx.test:core:1.6.1")
    // Kotlin extensions for androidx.test.core
    androidTestImplementation("androidx.test:core-ktx:1.6.1")

    // To use the androidx.test.espresso
    androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1")

    // To use the JUnit Extension APIs
    androidTestImplementation("androidx.test.ext:junit:1.2.1")
    // Kotlin extensions for androidx.test.ext.junit
    androidTestImplementation("androidx.test.ext:junit-ktx:1.2.1")

    // To use the Truth Extension APIs
    androidTestImplementation("androidx.test.ext:truth:1.6.0")

    // To use the androidx.test.runner APIs
    androidTestImplementation("androidx.test:runner:1.6.2")

    // To use android test orchestrator
    androidTestUtil("androidx.test:orchestrator:1.5.0")
}

لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.

ملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا واجهت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية عن طريق النقر على زر النجمة.

إنشاء مشكلة جديدة

اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.

الإصدار 1.1.0 من التعليق التوضيحي

Annotation 1.1.0-alpha04

26 نيسان (أبريل) 2024

تم إصدار androidx.test:annotation:1.1.0-alpha04}.

Annotation 1.1.0-alpha03

26 كانون الثاني (يناير) 2024

تم إصدار androidx.test:annotation:1.1.0-alpha03}.

تغييرات واجهة برمجة التطبيقات

  • إظهار ExperimentalTestApi

Annotation 1.1.0-alpha02

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.test:annotation:1.1.0-alpha02}.

تغييرات واجهة برمجة التطبيقات

  • أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.

الميزات الجديدة

Annotation 1.1.0-alpha01

‫21 آذار (مارس) 2023

تم إصدار androidx.test:annotation:1.1.0-alpha01.

تغييرات التبعيات

  • التحديث إلى kotlin stdlib 1.7.22
  • تعديل على سلسلة أدوات الإصدار الرئيسي: تم الآن تجميعها إلى رمز برمجي java8

الإصدار 1.0.1 من التعليق التوضيحي

الإصدار 1.0.1 من التعليق التوضيحي

8 تشرين الثاني (نوفمبر) 2022

تم إصدار androidx.test:annotation:1.0.1.

تشمل التغييرات التي تم إجراؤها منذ الإصدار 1.0.0 ما يلي:

تغييرات التبعيات

  • التحديث إلى kotlin stdlib 1.7.10

الإصدار 1.0.1-rc01 من Annotation

26 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:annotation:1.0.1-rc01.

Annotation 1.0.1-beta01

6 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:annotation:1.0.1-beta01.

تغييرات التبعيات

  • التحديث إلى kotlin stdlib 1.7.10

Annotation 1.0.1-alpha01

1 حزيران (يونيو) 2022

تم إصدار androidx.test:annotation:1.0.1-alpha01.

إصلاح الأخطاء

  • الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors‏ [#1351]

التعليق التوضيحي 1.0.0

الإصدار 1.0.0 من تنسيق التعليقات التوضيحية

13 كانون الأول (ديسمبر) 2021

تم إصدار androidx.test:annotation:1.0.0.

عنصر جديد، مخصّص حاليًا لاستخدام androidx.test الداخلي

Annotation 1.0.0-rc01

18 تشرين الثاني (نوفمبر) 2021

تم إصدار androidx.test:annotation:1.0.0-rc01.

التعليق التوضيحي 1.0.0-beta01

8 تشرين الثاني (نوفمبر) 2021

تم إصدار androidx.test:annotation:1.0.0-beta01.

Annotation 1.0.0-alpha02

4 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.test:annotation:1.0.0-alpha02.

Annotation 1.0.0-alpha01

28 أيلول (سبتمبر) 2021

تم إصدار androidx.test:annotation:1.0.0-alpha01.

تغييرات واجهة برمجة التطبيقات

  • إضافة تعليقات توضيحية جديدة لـ ExperimentalTestApi وInternalTestApi

الإصدار 1.6.1 من التطبيق الأساسي

Core Core-ktx 1.6.1

26 حزيران (يونيو) 2024

تم إصدار androidx.test:core:1.6.1 وandroidx.test:core-ktx:1.6.1.

Core Core-ktx 1.6.0

24 يونيو 2024

تم إصدار androidx.test:core:1.6.0 وandroidx.test:core-ktx:1.6.0.

في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت 1.5.0:

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة ApplicationInfoBuilder.setFlags(int)
  • إضافة واجهات برمجة تطبيقات جديدة من المستوى الأدنى لأخذ لقطات الشاشة، مثل View.captureToBitmap وWindowCapture.captureToBitmap وBitmap.writeToTestStorage وDeviceCapture.takeScreenshot

إصلاح الأخطاء

  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم
  • إصلاح استخدام ActivityScenario#launchActivityForResult مع Intent ضمني
  • تعديل مستندات مرجعية لسيناريوهات النشاط لإصلاح الروابط غير المتوفّرة
  • إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
  • تنظيف المستندات المرجعية - توثيق المَعلمات غير المتوفّرة سابقًا وإصلاح الروابط وما إلى ذلك
  • يتم تفعيل ميزة "بدء الأنشطة" تلقائيًا للسماح ببدء الأنشطة في الخلفية عندما يكون targetSdk >= 34.
  • إصلاح مشكلة ظهور قيمة خاطئة لـ Activity#isChangingConfigurations أثناء ActivityScenario#recreate

الميزات الجديدة

  • تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
  • تعديل على سلسلة أدوات الإصدار الرئيسي: تم الآن تجميعها إلى رمز برمجي java8

Core Core-ktx 1.6.0-rc01

30 مايو 2024

تم إصدار androidx.test:core:1.6.0-rc01 وandroidx.test:core-ktx:1.6.0-rc01.

Core Core-ktx 1.6.0-beta01

16 أيار (مايو) 2024

تم إصدار androidx.test:core:1.6.0-beta01 وandroidx.test:core-ktx:1.6.0-beta01.

إصلاح الأخطاء

  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم
  • الرجوع إلى الإصدار androidx.concurrent 1.1.0

Core Core-ktx 1.6.0-alpha06

26 نيسان (أبريل) 2024

تم إصدار androidx.test:core:1.6.0-alpha06 وandroidx.test:core-ktx:1.6.0-alpha06.

إصلاح الأخطاء

  • جعل ViewCapture يستخدم واجهة برمجة التطبيقات ControlledLooper API بدلاً من الترميز الثابت هو فحص Robolectric
  • إصلاح استخدام ActivityScenario#launchActivityForResult مع Intent ضمني

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة ApplicationInfoBuilder.setFlags(int)
  • أنشئ إصدارات من وظائف تعليق واجهات برمجة التطبيقات ViewCapture/WindowCapture/DeviceCapture،
    وأعِد تسمية الطرق الحالية كخيارات *Async التي تعرض ListenableFutures
  • يجب أن يستخدِم Bitmap.writeToTestStorage فئة PlatformTestStorage المسجَّلة بدلاً من ترميز TestStorage بشكلٍ ثابت.
  • إزالة قيود ExperimentalTestApi/RequiresOptIn من واجهات برمجة التطبيقات captureToBitmap وtakeScreenshot

Core Core-ktx 1.6.0-alpha05

26 كانون الثاني (يناير) 2024

تم إصدار androidx.test:core:1.6.0-alpha05 وandroidx.test:core-ktx:1.6.0-alpha05.

إصلاح الأخطاء

  • تعديل مستندات مرجعية لسيناريوهات النشاط لإصلاح الروابط غير المتوفّرة
  • إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
  • تنظيف المستندات المرجعية - توثيق المَعلمات غير المتوفّرة سابقًا وإصلاح الروابط وما إلى ذلك

Core Core-ktx 1.6.0-alpha04

5 كانون الأول (ديسمبر) 2023

تم إصدار androidx.test:core:1.6.0-alpha04 وandroidx.test:core-ktx:1.6.0-alpha04.

إصلاح الأخطاء

  • يتم تفعيل ميزة "بدء الأنشطة" تلقائيًا للسماح ببدء الأنشطة في الخلفية عندما يكون targetSdk >= 34.

Core Core-ktx 1.6.0-alpha03

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.test:core:1.6.0-alpha03 وandroidx.test:core-ktx:1.6.0-alpha03.

إصلاح الأخطاء

  • حلّ مشكلة ActivityScenario.launchActivityWithResult عندما يكون targetSdk = 34

تغييرات واجهة برمجة التطبيقات

  • قيمة targetSdkVersion هي الآن 34

الميزات الجديدة

Core Core-ktx 1.6.0-alpha02

18 أيلول (سبتمبر) 2023

تم إصدار androidx.test:core:1.6.0-alpha02 وandroidx.test:core-ktx:1.6.0-alpha02.

الميزات * تعديل ViewCapture لقبول مستطيل اختياري حتى يمكن استخدامه في Compose

إصلاح الأخطاء

  • إصلاح مشكلة ظهور قيمة خاطئة لـ Activity#isChangingConfigurations أثناء ActivityScenario#recreate
  • نقل طلب UiAutomation#takeScreenshot من سلسلة التعليمات الرئيسية
  • إصلاح captureToBitmap لـ Views داخل مربّع حوار على واجهات برمجة التطبيقات >= 26

تغييرات في التبعيات * أصبح الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19.

Core Core-ktx 1.6.0-alpha01

‫21 آذار (مارس) 2023

تم إصدار androidx.test:core:1.6.0-alpha01 وandroidx.test:core-ktx:1.6.0-alpha01.

الميزات * تمت إضافة دعم أولي لـ robolectric إلى ViewCapture.captureToBitmap

إصلاح الأخطاء

  • إصلاح captureToBitmap في DecorView
  • محاولة تحسين موثوقية DeviceCapture من خلال إعادة محاولة takeScreenshot

تغييرات التبعيات

  • التحديث إلى kotlin stdlib 1.7.22
  • تعديل على سلسلة أدوات الإصدار الرئيسي: تم الآن تجميعها إلى رمز برمجي java8
  • التحديث إلى androidx.test:monitor:1.70-alpha01

الإصدار 1.5.0 من Core

Core Core-ktx 1.5.0

8 تشرين الثاني (نوفمبر) 2022

تم إصدار androidx.test:core:1.5.0 وandroidx.test:core-ktx:1.5.0.

تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:

الميزات الجديدة

  • تسجيل نطاق تتبُّع Android لإطلاق ActivityScenario وإغلاقه
  • إضافة واجهات برمجة تطبيقات تجريبية جديدة لصور الشاشة ستختار واجهات برمجة التطبيقات هذه تلقائيًا أعلى درجة دقة لالتقاط لقطات الشاشة استنادًا إلى مستوى واجهة برمجة التطبيقات للنظام الأساسي، وستتيح صور محاكي "جهاز الاختبار الآلي".
    • دالة إضافة View.captureToBitmap
    • دالة إضافة Window.captureRegionToBitmap
    • takeScreenshot()‎
  • إضافة واجهة برمجة التطبيقات التجريبية Bitmap.writeToTestStorage

تغييرات واجهة برمجة التطبيقات

  • أضِف واجهة برمجة التطبيقات ActivityScenario#launchActivityForResult وغيِّر ActivityScenario#launch لإزالة استخدام واجهة برمجة التطبيقات Bootstrap Activity API. من المفترض أن يؤدي هذا التغيير إلى تحسين أداء وثبات ActivityScenario#launch. ستفرض الآن دالة getResult‏#ActivityScenario أنّه لا يمكن استخدامها إلا مع ActivityScenario#launchActivityForResult.

إصلاح الأخطاء

  • إصلاح ActivityScenario#launch عند الاستهداف والتشغيل على Android 33
  • استخدِم elapsedRealtime بدلاً من currentTimeMillis لتتبُّع مهلات ActivityScenario.
  • حلّ مشكلة ActivityScenario في بدء نشاط من نية باستخدام اسم الحزمة في اختبارات الأدوات الذاتية
  • تقليل الوقت المستغرَق في ActivityScenario باستخدام خلفية بيضاء عادية وإيقاف الرسوم المتحرّكة للانتقال في الأنشطة الداخلية

تغييرات التبعيات

  • تعديل إلى
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • إضافة
    • androidx.test.services:storage:1.4.2
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0

Core Core-ktx 1.5.0-rc01

26 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:core:1.5.0-rc01 وandroidx.test:core-ktx:1.5.0-rc01.

Core Core-ktx 1.5.0-beta01

6 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:core:1.5.0-beta01 وandroidx.test:core-ktx:1.5.0-beta01.

تغييرات واجهة برمجة التطبيقات

  • إضافة تعليقات توضيحية إلى واجهات برمجة التطبيقات الجديدة باستخدام NonNull/Nullable

Core Core-ktx 1.5.0-alpha02

22 آب (أغسطس) 2022

تم إصدار androidx.test:core:1.5.0-alpha02 وandroidx.test:core-ktx:1.5.0-alpha02.

تغييرات واجهة برمجة التطبيقات

  • عدِّل ActivityScenario#launch لإزالة استخدام Bootstrap Activity API. من المفترض أن يؤدي هذا التغيير إلى تحسين أداء وثبات ActivityScenario#launch. ستفرض الآن دالة getResult‏#ActivityScenario أنّه لا يمكن استخدامها إلا مع دالة ActivityScenario#launchActivityForResult.

إصلاح الأخطاء

  • حلّ مشكلة ActivityScenario#launch عند الاستهداف والتشغيل على Android T
  • استخدِم elapsedRealtime بدلاً من currentTimeMillis لتتبُّع مهلات ActivityScenario.

تغييرات التبعيات

  • التحديث إلى kotlin stdlib 1.7.10

Core Core-ktx 1.5.0-alpha01

21 حزيران (يونيو) 2022

تم إصدار androidx.test:core:1.5.0-alpha01 وandroidx.test:core-ktx:1.5.0-alpha01.

تغييرات واجهة برمجة التطبيقات

  • أضِف واجهة برمجة التطبيقات ActivityScenario#launchActivityForResult. وستحلّ هذه الواجهة محل استخدام ‎#launch في ActivityScenario عند استرداد نتائج النشاط.

الإصدار 1.4.1 من التطبيق الأساسي

Core Core-ktx 1.4.1-alpha07

1 حزيران (يونيو) 2022

تم إصدار androidx.test:core:1.4.1-alpha07 وandroidx.test:core-ktx:1.4.1-alpha07.

إصلاح الأخطاء

  • الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors‏ [#1351]

تغييرات التبعيات

  • تحديث إلى kotlin stdlib 1.6.21

Core Core-ktx 1.4.1-alpha06

28 نيسان (أبريل) 2022

تم إصدار androidx.test:core:1.4.1-alpha06 وandroidx.test:core-ktx:1.4.1-alpha06.

إصلاح الأخطاء * إصلاح مشكلة ActivityScenario في بدء نشاط من نية باستخدام اسم الحزمة في اختبارات الأدوات الذاتية

Core Core-ktx 1.4.1-alpha05

21 آذار (مارس) 2022

تم إصدار androidx.test:core:1.4.1-alpha05 وandroidx.test:core-ktx:1.4.1-alpha05.

Core Core-ktx 1.4.1-alpha04

11 شباط (فبراير) 2022

تم إصدار androidx.test:core:1.4.1-alpha04 وandroidx.test:core-ktx:1.4.1-alpha04.

الميزات الجديدة

  • تسجيل نطاق تتبُّع Android لإطلاق ActivityScenario وإغلاقه

تغييرات في التبعيات

  • إضافة التبعية androidx.tracing
  • التحديث إلى kotlin stdlib 1.6.10

Core Core-ktx 1.4.1-alpha03

4 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.test:core:1.4.1-alpha03 وandroidx.test:core-ktx:1.4.1-alpha03.

إصلاح الأخطاء

  • إصلاح مستوى رؤية الإضافتَين View.captureToBitmap وWindow.captureRegionToBitmap
  • إضافة معالجة أكثر وضوحًا للاستثناءات إلى Bitmap.writeToTestStorage وطرق لقطات الشاشة

Core Core-ktx 1.4.1-alpha02

28 أيلول (سبتمبر) 2021

تم إصدار androidx.test:core:1.4.1-alpha02 وandroidx.test:core-ktx:1.4.1-alpha02.

الميزات الجديدة

  • إضافة واجهات برمجة تطبيقات تجريبية جديدة لقطات الشاشة:
    • دالة إضافة View.captureToBitmap
    • دالة إضافة Window.captureRegionToBitmap
    • takeScreenshot()‎
  • إضافة واجهة برمجة التطبيقات التجريبية Bitmap.writeToTestStorage

تغييرات في التبعيات

  • أضِف التبعيات إلى
    • kotlin stdlib 1.5.31
    • androidx.test.services:storage:1.4.1-alpha02
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0
  • عدِّل إصدارات التبعيات إلى
      .
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core Core-ktx 1.4.1-alpha01

23 آب (أغسطس) 2021

تم إصدار androidx.test:core:1.4.1-alpha01 وandroidx.test:core-ktx:1.4.1-alpha01.

إصلاح الأخطاء

  • تقليل الوقت المستغرَق في ActivityScenario باستخدام خلفية بيضاء عادية وإيقاف الرسوم المتحرّكة للانتقال في الأنشطة الداخلية

تغييرات في التبعيات

  • ‫-ktx: الاعتماد بشكل صريح على kotlin stdlib 1.4.30

Espresso 3.6.1

Espresso 3.6.1

26 حزيران (يونيو) 2024

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.6.1
  • androidx.test.espresso:espresso-core:3.6.1
  • androidx.test.espresso:espresso-contrib:3.6.1
  • androidx.test.espresso:espresso-idling-resource:3.6.1
  • androidx.test.espresso:espresso-intents:3.6.1
  • androidx.test.espresso:espresso-remote:3.6.1
  • androidx.test.espresso:espresso-web:3.6.1
  • androidx.test.espresso.idling:idling-concurrent:3.6.1
  • androidx.test.espresso.idling:idling-net:3.6.1

إصلاح الأخطاء

  • ترقية إصدار accessibilitytestframework (الإصدار القديم) إلى 3.1.2

Espresso 3.6.0

24 يونيو 2024

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.6.0
  • androidx.test.espresso:espresso-core:3.6.0
  • androidx.test.espresso:espresso-contrib:3.6.0
  • androidx.test.espresso:espresso-idling-resource:3.6.0
  • androidx.test.espresso:espresso-intents:3.6.0
  • androidx.test.espresso:espresso-remote:3.6.0
  • androidx.test.espresso:espresso-web:3.6.0
  • androidx.test.espresso.idling:idling-concurrent:3.6.0
  • androidx.test.espresso.idling:idling-net:3.6.0

في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت 3.5.1:

إصلاح الأخطاء

  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم
  • إصلاح عمليات inRoot البطيئة في Robolectric
  • استخدِم PlatformTestStorageRegistry.getInstance بشكلٍ متّسق بدلاً من تمرير مرجع.
  • إزالة TODO من مستندات المرجع العام لـ InteractionResponse
  • إصلاح خطأ إملائي في رسالة خطأ AdapterDataLoaderAction
  • استبدال استخدام guava بمجموعات Java وعمليات التضمين
  • تنظيف المستندات المرجعية - توثيق المَعلمات غير المتوفّرة سابقًا وإصلاح الروابط وما إلى ذلك
  • إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
  • إيقاف نشر مهام فارغة في سلاسل محادثات الخلفية عند التشغيل في الوضع غير البعيد
  • معالجة الاستثناءات بشكل أفضل التي قد تحدث في عملية التقاط التسلسل الهرمي وأخذ لقطة الشاشة في DefaultFailureHandler
  • يجب تصحيح وصف IsPlatformPopup ليتوافق مع السلوك.
  • إصلاح رمز التنفيذ الذي تم إيقافه نهائيًا لميزة obtainMovement والذي كان يستخدم إحداثيات خاطئة
  • استبدِل الروابط غير الصالحة المؤدية إلى javadoc في junit.org باستخدام @link.

تغييرات واجهة برمجة التطبيقات

  • إضافة ViewActions.captureToBitmap
  • أضِف waitForClose إلى DrawerActions.
  • وضع علامة على فئة IInteractionExecutionStatus التي تم إنشاؤها على أنّها RestrictTo LIBRARY_GROUP
  • إزالة ExperimentalTestApi من RuntimePermissionStubber
  • إضافة IsActivatedMatcher جديدة للتحقّق مما إذا كان مفعّلاً أم لا
  • تجعل Espresso.onIdle() تعمل على سلسلة التعليمات الرئيسية للسماح بتفريغ سلسلة التعليمات الرئيسية من سلسلة التعليمات الرئيسية.
  • أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.
  • إضافة متغير scrollTo الذي يسمح بالانتقال إلى أكثر من% 90 من المشاهدات المعروضة
  • إيقاف EspressoOptional نهائيًا واستبداله بـ @Nullable
  • السماح بتخصيص معالِج الأخطاء التلقائي في Espresso لإيقاف لقطات الشاشة عند حدوث أخطاء

الميزات الجديدة

  • تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
  • تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 17. من المفترض أن يؤدي ذلك إلى حلّ مشكلة IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642).
    • إزالة استخدام guava الداخلي، ما أدّى إلى تقليل حجم الملف الثنائي
    • لم تعُد حِزم aars الخاصة بالإصدارات محمية

Espresso 3.6.0-rc01

30 مايو 2024

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.6.0-rc01
  • androidx.test.espresso:espresso-core:3.6.0-rc01
  • androidx.test.espresso:espresso-contrib:3.6.0-rc01
  • androidx.test.espresso:espresso-idling-resource:3.6.0-rc01
  • androidx.test.espresso:espresso-intents:3.6.0-rc01
  • androidx.test.espresso:espresso-remote:3.6.0-rc01
  • androidx.test.espresso:espresso-web:3.6.0-rc01
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-rc01
  • androidx.test.espresso.idling:idling-net:3.6.0-rc01

Espresso 3.6.0-beta01

16 أيار (مايو) 2024

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.6.0-beta01
  • androidx.test.espresso:espresso-core:3.6.0-beta01
  • androidx.test.espresso:espresso-contrib:3.6.0-beta01
  • androidx.test.espresso:espresso-idling-resource:3.6.0-beta01
  • androidx.test.espresso:espresso-intents:3.6.0-beta01
  • androidx.test.espresso:espresso-remote:3.6.0-beta01
  • androidx.test.espresso:espresso-web:3.6.0-beta01
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-beta01
  • androidx.test.espresso.idling:idling-net:3.6.0-beta01

إصلاح الأخطاء

  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم

Espresso 3.6.0-alpha04

26 نيسان (أبريل) 2024

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha04
  • androidx.test.espresso:espresso-core:3.6.0-alpha04
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha04
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha04
  • androidx.test.espresso:espresso-intents:3.6.0-alpha04
  • androidx.test.espresso:espresso-remote:3.6.0-alpha04
  • androidx.test.espresso:espresso-web:3.6.0-alpha04
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha04
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha04

إصلاح الأخطاء

  • إصلاح عمليات inRoot البطيئة في Robolectric
  • استخدِم PlatformTestStorageRegistry.getInstance بشكلٍ متّسق بدلاً من تمرير مرجع.
  • إزالة TODO من مستندات المرجع العام لـ InteractionResponse

الميزات الجديدة

  • أضِف waitForClose إلى DrawerActions.

تغييرات واجهة برمجة التطبيقات

  • التأقلم مع التغييرات في ViewCapture API
  • حذف ViewInteraction.captureToBitmap لصالح ViewActions.captureToBitmap، والترقية إلى واجهة برمجة تطبيقات ثابتة من ExperimentalTestApi

Espresso 3.6.0-alpha03

26 كانون الثاني (يناير) 2024

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha03
  • androidx.test.espresso:espresso-core:3.6.0-alpha03
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha03
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha03
  • androidx.test.espresso:espresso-intents:3.6.0-alpha03
  • androidx.test.espresso:espresso-remote:3.6.0-alpha03
  • androidx.test.espresso:espresso-web:3.6.0-alpha03
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha03
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha03

إصلاح الأخطاء

  • إصلاح خطأ إملائي في رسالة خطأ AdapterDataLoaderAction
  • إزالة مكالمات stdlib collect في Kotlin من Java من espresso
  • تنظيف المستندات المرجعية - توثيق المَعلمات غير المتوفّرة سابقًا وإصلاح الروابط وما إلى ذلك
  • إزالة طلبات Kotlin StringKt من رمز Java
  • أزِل جميع ميزات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19. الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
  • إيقاف نشر مهام فارغة في سلاسل محادثات الخلفية عند التشغيل في الوضع غير البعيد
  • معالجة الاستثناءات بشكل أفضل التي قد تحدث في عملية التقاط لقطة شاشة وتسلسل DefaultFailureHandler

تغييرات واجهة برمجة التطبيقات

  • وضع علامة على فئة IInteractionExecutionStatus التي تم إنشاؤها على أنّها RestrictTo LIBRARY_GROUP
  • إزالة ExperimentalTestApi من RuntimePermissionStubber

Espresso 3.6.0-alpha02

29 تشرين الثاني (نوفمبر) 2023

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha02
  • androidx.test.espresso:espresso-core:3.6.0-alpha02
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha02
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha02
  • androidx.test.espresso:espresso-intents:3.6.0-alpha02
  • androidx.test.espresso:espresso-remote:3.6.0-alpha02
  • androidx.test.espresso:espresso-web:3.6.0-alpha02
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha02
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha02

إصلاح الأخطاء

  • يجب تصحيح وصف IsPlatformPopup ليتوافق مع السلوك.
  • إصلاح رمز التنفيذ الذي تم إيقافه نهائيًا لميزة obtainMovement والذي كان يستخدم إحداثيات خاطئة
  • استبدِل الروابط غير الصالحة المؤدية إلى javadoc في junit.org باستخدام @link.

تغييرات واجهة برمجة التطبيقات

  • إضافة IsActivatedMatcher جديدة للتحقّق مما إذا كان مفعّلاً أم لا
  • تجعل Espresso.onIdle() تعمل على سلسلة التعليمات الرئيسية للسماح بتفريغ سلسلة التعليمات الرئيسية من سلسلة التعليمات الرئيسية.
  • أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.
  • إضافة متغير scrollTo الذي يسمح بالانتقال إلى أكثر من% 90 من المشاهدات المعروضة

الميزات الجديدة

Espresso 3.6.0-alpha01

‫21 آذار (مارس) 2023

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha01
  • androidx.test.espresso:espresso-core:3.6.0-alpha01
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha01
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha01
  • androidx.test.espresso:espresso-intents:3.6.0-alpha01
  • androidx.test.espresso:espresso-remote:3.6.0-alpha01
  • androidx.test.espresso:espresso-web:3.6.0-alpha01
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha01
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha01

تغييرات واجهة برمجة التطبيقات

  • إيقاف EspressoOptional نهائيًا واستبداله بـ @Nullable
  • السماح بتخصيص معالِج الأخطاء التلقائي في Espresso لإيقاف لقطات الشاشة عند حدوث أخطاء

تغييرات التبعيات

  • التحديث إلى androidx.test:monitor:1.7.0-alpha01 وandroidx.test:core:1.6.0-alpha01 وandroidx.test:runner:1.6.0-alpha01
  • التحديث إلى kotlin stdlib 1.7.22
  • تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 11. من المفترض أن يؤدي ذلك إلى حلّ مشكلة IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642).
    • إزالة استخدام guava الداخلي باستخدام kotlin stdlib، ما أدّى إلى تقليل حجم الملف الثنائي
    • لم تعُد حِزم aars الخاصة بالإصدارات محمية

Espresso 3.5.0

Espresso 3.5.1

3 كانون الثاني (يناير) 2023

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.5.1
  • androidx.test.espresso:espresso-core:3.5.1
  • androidx.test.espresso:espresso-contrib:3.5.1
  • androidx.test.espresso:espresso-idling-resource:3.5.1
  • androidx.test.espresso:espresso-intents:3.5.1
  • androidx.test.espresso:espresso-remote:3.5.1
  • androidx.test.espresso:espresso-web:3.5.1
  • androidx.test.espresso.idling:idling-concurrent:3.5.1
  • androidx.test.espresso.idling:idling-net:3.5.1

إصلاح الأخطاء

  • تنظيف مستندات المرجع: تصحيح أسماء المَعلمات وإزالة عبارات "الإصدار التجريبي" القديمة من IdlingThreadPoolExecutor وUriIdlingResource

تغييرات التبعيات

  • التحديث إلى androidx.test:monitor:1.6.1 لتفعيل حفظ لقطات الشاشة عند حدوث أخطاء في اختبارات espresso بدون مساحة تخزين اختبار

Espresso 3.5.0

8 تشرين الثاني (نوفمبر) 2022

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.5.0
  • androidx.test.espresso:espresso-core:3.5.0
  • androidx.test.espresso:espresso-contrib:3.5.0
  • androidx.test.espresso:espresso-idling-resource:3.5.0
  • androidx.test.espresso:espresso-intents:3.5.0
  • androidx.test.espresso:espresso-remote:3.5.0
  • androidx.test.espresso:espresso-web:3.5.0
  • androidx.test.espresso.idling:idling-concurrent:3.5.0
  • androidx.test.espresso.idling:idling-net:3.5.0

الميزات الجديدة

  • تسجيل فواصل تتبُّع Android لإجراءات Espresso
  • يحفظ DefaultFailureHandler في Espresso الآن لقطة شاشة عند حدوث أخطاء في الاختبار في TestStorage.
  • إضافة دالة إضافة تجريبية ViewInteraction.captureToBitmap
  • حفظ هيكل العرض في ملف عند حدوث أخطاء

تغييرات واجهة برمجة التطبيقات

  • ترقية ViewMatchers hasTextColor وhasBackground كواجهتَي برمجة تطبيقات ثابتتَين
  • إضافة IntentsRule
  • إضافة مطابقات معكوسة لـ IntentMatchers.hasExtraWithKey() وBundleMatchers.hasKey()
  • أضِف ViewAction للانتقال إلى آخر موضع في RecyclerView.
  • إضافة IntentMatcher.hasExtra API

إصلاح الأخطاء

  • الحفاظ على نوع الأداة عند حدوث حدث "الانتقال للأعلى"
  • جعل IdlingRegistry أكثر أمانًا في مؤشرات الترابط
  • إتاحة طرق عرض أخرى للدالة scrollTo()
  • أزِل سجلات التحذيرات غير الضرورية من interruptEspressoTasks لكل تفاعل Espresso على Robolectric.
  • إزالة مهلة في CloseKeyboardAction عند التشغيل ضمن Robolectric
  • استخدام مصدر InputDevice ثابت لإدخال إيماءات الإدخال
  • إتاحة محاكاة ActivityNotFoundExceptions في Espresso Intents
  • اقتطاع التسلسل الهرمي للعرض في رسائل الاستثناء عندما يصبح كبيرًا جدًا
  • عرض رقم وعدد المشاهدات التي تمت مطابقتها بشكل غامض
  • التحقّق من أنّه يتمّ استدعاء onView.check/perform() في سلسلة مهام واجهة المستخدم

تغييرات التبعيات

  • تعديل إلى
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • تحديث الدرج إلى الإصدار 1.1.1 وعرض المُعاد تدويره إلى الإصدار 1.2.1 وMaterial إلى الإصدار 1.4.0

Espresso 3.5.0-rc01

26 تشرين الأول (أكتوبر) 2022

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.5.0-rc01
  • androidx.test.espresso:espresso-core:3.5.0-rc01
  • androidx.test.espresso:espresso-contrib:3.5.0-rc01
  • androidx.test.espresso:espresso-idling-resource:3.5.0-rc01
  • androidx.test.espresso:espresso-intents:3.5.0-rc01
  • androidx.test.espresso:espresso-remote:3.5.0-rc01
  • androidx.test.espresso:espresso-web:3.5.0-rc01
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-rc01
  • androidx.test.espresso.idling:idling-net:3.5.0-rc01

Espresso 3.5.0-beta02

21 تشرين الأول (أكتوبر) 2022

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.5.0-beta02
  • androidx.test.espresso:espresso-core:3.5.0-beta02
  • androidx.test.espresso:espresso-contrib:3.5.0-beta02
  • androidx.test.espresso:espresso-idling-resource:3.5.0-beta02
  • androidx.test.espresso:espresso-intents:3.5.0-beta02
  • androidx.test.espresso:espresso-remote:3.5.0-beta02
  • androidx.test.espresso:espresso-web:3.5.0-beta02
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-beta02
  • androidx.test.espresso.idling:idling-net:3.5.0-beta02

تغييرات واجهة برمجة التطبيقات

  • ترقية ViewMatchers hasTextColor وhasBackground كواجهتَي برمجة تطبيقات ثابتتَين

إصلاح الأخطاء

  • حلّ مشكلة ClassNotFoundExceptions في recyclerview في scrollTo

تغييرات التبعيات

Espresso 3.5.0-beta01

6 تشرين الأول (أكتوبر) 2022

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.5.0-beta01
  • androidx.test.espresso:espresso-core:3.5.0-beta01
  • androidx.test.espresso:espresso-contrib:3.5.0-beta01
  • androidx.test.espresso:espresso-idling-resource:3.5.0-beta01
  • androidx.test.espresso:espresso-intents:3.5.0-beta01
  • androidx.test.espresso:espresso-remote:3.5.0-beta01
  • androidx.test.espresso:espresso-web:3.5.0-beta01
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-beta01
  • androidx.test.espresso.idling:idling-net:3.5.0-beta01

تغييرات واجهة برمجة التطبيقات

  • إضافة تعليقات توضيحية إلى واجهات برمجة التطبيقات الجديدة التي تم تقديمها منذ الإصدار 3.4.0 باستخدام NonNull/Nullable
  • إضافة IntentsRule API

إصلاح الأخطاء

  • جعل IdlingRegistry أكثر أمانًا في مؤشرات الترابط
  • إتاحة طرق عرض أخرى للدالة scrollTo()

تغييرات التبعيات

  • التحديث إلى kotlin stdlib 1.7.10
  • التحديث إلى jsr305:2.0.2
  • تحديث إلى tagsoup:1.2.1

Espresso 3.5.0-alpha07

1 حزيران (يونيو) 2022

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha07
  • androidx.test.espresso:espresso-core:3.5.0-alpha07
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha07
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha07
  • androidx.test.espresso:espresso-intents:3.5.0-alpha07
  • androidx.test.espresso:espresso-remote:3.5.0-alpha07
  • androidx.test.espresso:espresso-web:3.5.0-alpha07
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha07
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha07

إصلاح الأخطاء

  • الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors‏ [#1351]

تغييرات التبعيات

  • تحديث إلى kotlin stdlib 1.6.21

Espresso 3.5.0-alpha06

28 نيسان (أبريل) 2022

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha06
  • androidx.test.espresso:espresso-core:3.5.0-alpha06
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha06
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha06
  • androidx.test.espresso:espresso-intents:3.5.0-alpha06
  • androidx.test.espresso:espresso-remote:3.5.0-alpha06
  • androidx.test.espresso:espresso-web:3.5.0-alpha06
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha06
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha06

إصلاح الأخطاء

  • أزِل سجلات التحذيرات غير الضرورية من interruptEspressoTasks لكل تفاعل مع Espresso على Robolectric.

Espresso 3.5.0-alpha05

21 آذار (مارس) 2022

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha05
  • androidx.test.espresso:espresso-core:3.5.0-alpha05
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha05
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha05
  • androidx.test.espresso:espresso-intents:3.5.0-alpha05
  • androidx.test.espresso:espresso-remote:3.5.0-alpha05
  • androidx.test.espresso:espresso-web:3.5.0-alpha05
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha05
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha05

إصلاح الأخطاء

  • إزالة مهلة في CloseKeyboardAction عند التشغيل تحت Robolectric

Espresso 3.5.0-alpha04

11 شباط (فبراير) 2022

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha04
  • androidx.test.espresso:espresso-core:3.5.0-alpha04
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha04
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha04
  • androidx.test.espresso:espresso-intents:3.5.0-alpha04
  • androidx.test.espresso:espresso-remote:3.5.0-alpha04
  • androidx.test.espresso:espresso-web:3.5.0-alpha04
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha04
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha04

تغييرات واجهة برمجة التطبيقات

  • إضافة مطابقات معكوسة لـ IntentMatchers.hasExtraWithKey() وBundleMatchers.hasKey()
  • أضِف ViewAction للانتقال إلى آخر موضع في RecyclerView.

الميزات الجديدة

  • تسجيل فواصل تتبُّع Android لإجراءات Espresso

إصلاح الأخطاء

  • استخدام مصدر InputDevice ثابت لإدخال إيماءات الإدخال
  • إتاحة محاكاة ActivityNotFoundExceptions في Espresso Intents
  • اقتطاع التسلسل الهرمي للعرض في رسائل الاستثناء عندما يصبح كبيرًا جدًا
  • عرض رقم وعدد المشاهدات التي تمت مطابقتها بشكل غامض

تغييرات في التبعيات

  • التحديث إلى kotlin stdlib 1.6.10

Espresso 3.5.0-alpha03

4 تشرين الأول (أكتوبر) 2021

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha03
  • androidx.test.espresso:espresso-core:3.5.0-alpha03
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha03
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03
  • androidx.test.espresso:espresso-intents:3.5.0-alpha03
  • androidx.test.espresso:espresso-remote:3.5.0-alpha03
  • androidx.test.espresso:espresso-web:3.5.0-alpha03
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha03
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha03

الميزات الجديدة

  • يحفظ DefaultFailureHandler في Espresso الآن لقطة شاشة عند حدوث أخطاء في الاختبار في TestStorage.

إصلاح الأخطاء

  • إصلاح مستوى ظهور ووظائف ViewInteraction.captureToBitmap
  • التحقّق من أنّه تمّ استدعاء onView.check/perform() في سلسلة مهام واجهة المستخدم

Espresso 3.5.0-alpha02

28 أيلول (سبتمبر) 2021

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha02
  • androidx.test.espresso:espresso-core:3.5.0-alpha02
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha02
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha02
  • androidx.test.espresso:espresso-intents:3.5.0-alpha02
  • androidx.test.espresso:espresso-remote:3.5.0-alpha02
  • androidx.test.espresso:espresso-web:3.5.0-alpha02
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha02
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha02

الميزات الجديدة

  • إضافة دالة إضافة تجريبية ViewInteraction.captureToBitmap

تغييرات في التبعيات

  • all:
    • التحديث إلى androidx.annotation:1.2.0
  • core:
    • تحديث إلى kotlin stdlib 1.5.31
  • contrib:
    • تحديث إلى الإصدار 1.1.1 من Drawer والإصدار 1.2.1 من recycler view والإصدار 1.4.0 من materual

Espresso 3.5.0-alpha01

23 آب (أغسطس) 2021

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha01
  • androidx.test.espresso:espresso-core:3.5.0-alpha01
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha01
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha01
  • androidx.test.espresso:espresso-intents:3.5.0-alpha01
  • androidx.test.espresso:espresso-remote:3.5.0-alpha01
  • androidx.test.espresso:espresso-web:3.5.0-alpha01
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha01
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha01

الميزات الجديدة

  • حفظ هيكل العرض في ملف عند حدوث أخطاء

تغييرات واجهة برمجة التطبيقات

  • إضافة IntentMatcher.hasExtra API

تغييرات في التبعيات

  • core: يعتمد على kotlin stdlib 1.4.30

‫Espresso Device 1.0.1

‫Espresso Device 1.0.1

26 حزيران (يونيو) 2024

تم إصدار androidx.test.espresso:espresso-device:1.0.1.

Espresso Device 1.0.0

24 يونيو 2024

تم إصدار androidx.test.espresso:espresso-device:1.0.0.

الإصدار الأولي.

الميزات الجديدة

  • واجهات برمجة التطبيقات للأجهزة القابلة للطيّ والالتفاف
  • واجهات برمجة التطبيقات لفلترة الاختبارات استنادًا إلى وضع الجهاز وشاشة العرض

Espresso Device 1.0.0-rc01

30 مايو 2024

تم إصدار androidx.test.espresso:espresso-device:1.0.0-rc01.

إصلاح الأخطاء

  • إتاحة ضبط اتجاه الشاشة مع الأنشطة المُستَئنفة المتعدّدة
  • حلّ مشكلة التعديل المتزامن عند ضبط اتجاه الشاشة وأوضاع الطي

Espresso Device 1.0.0-beta01

16 أيار (مايو) 2024

تم إصدار androidx.test.espresso:espresso-device:1.0.0-beta01.

إصلاح الأخطاء

  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم

Espresso Device 1.0.0-alpha09

26 نيسان (أبريل) 2024

تم إصدار androidx.test.espresso:espresso-device:1.0.0-alpha09.

إصلاحات الأخطاء * توضيح رسائل الخطأ المتعلّقة بضبط اتجاه الشاشة بدون نشاط مُستَؤنف * إتاحة ضبط اتجاه الشاشة على الأجهزة المادية التي تعمل بواجهة برمجة التطبيقات 34 والمُطوية إلى نصفها

تغييرات واجهة برمجة التطبيقات

  • جعل مَعلمة defaultOrientation في ScreenOrientationRule اختيارية

Espresso Device 1.0.0-alpha08

26 كانون الثاني (يناير) 2024

تم إصدار androidx.test.espresso:espresso-device:1.0.0-alpha08.

إصلاح الأخطاء

  • إضافة رسائل خطأ أفضل عندما لا تملك العملية إذن INTERNET
  • تحويل مراجع فئة الاستثناءات في مستندات أجهزة Espresso إلى روابط قابلة للنقر

تغييرات في واجهة برمجة التطبيقات * إزالة ExperimentalTestApi من androidx.test.filter.CustomFilter

Espresso Device 1.0.0-alpha07

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.test.espresso:espresso-device:1.0.0-alpha07.

تغييرات واجهة برمجة التطبيقات

  • إتاحة ضبط أوضاع الجهاز على الأجهزة المادية

الميزات الجديدة

Espresso Device 1.0.0-alpha06

18 أيلول (سبتمبر) 2023

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-device:1.0.0-alpha06

تغييرات واجهة برمجة التطبيقات * إتاحة ضبط اتجاه الشاشة على الأجهزة المادية المفتوحة * إزالة واجهة ActionContext

تغييرات في التبعيات * أصبح الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19.

Espresso Device 1.0.0-alpha05

4 أيار (مايو) 2023

تم إصدار العناصر التالية:

  • androidx.test.espresso:espresso-device:1.0.0-alpha05

تغييرات واجهة برمجة التطبيقات

  • إضافة واجهات برمجة تطبيقات تجريبية للمحاكيات التي يمكن طيها أو تدويرها

JUnit Extensions 1.2.1

ext.junit 1.2.1

26 حزيران (يونيو) 2024

تم إصدار androidx.test.ext:junit:1.2.1 وandroidx.test.ext:junit-ktx:1.2.1.

ext.junit 1.2.0

24 يونيو 2024

تم إصدار androidx.test.ext:junit:1.2.0 وandroidx.test.ext:junit-ktx:1.2.0.

في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت 1.1.5:

تغييرات واجهة برمجة التطبيقات

  • إنشاء DeleteFilesRule: واجهة برمجة تطبيقات لإزالة الملفات بين عمليات تنفيذ حالات الاختبار
  • إضافة AppComponentFactoryRule
  • أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.

إصلاح الأخطاء

  • تنظيف المستندات المرجعية - توثيق المَعلمات غير المتوفّرة سابقًا وإصلاح الروابط وما إلى ذلك

الميزات الجديدة

  • تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 17.
  • تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.

ext.junit 1.2.0-rc01

30 مايو 2024

تم إصدار androidx.test.ext:junit:1.2.0-rc01 وandroidx.test.ext:junit-ktx:1.2.0-rc01.

ext.junit 1.2.0-beta01

16 أيار (مايو) 2024

تم إصدار androidx.test.ext:junit:1.2.0-beta01 وandroidx.test.ext:junit-ktx:1.2.0-beta01.

ext.junit 1.2.0-alpha04

26 نيسان (أبريل) 2024

تم إصدار androidx.test.ext:junit:1.2.0-alpha04 وandroidx.test.ext:junit-ktx:1.2.0-alpha04.

إصلاح الأخطاء

  • استخدِم PlatformTestStorage بدلاً من TestStorage في DeleteFilesRule.

ext.junit 1.2.0-alpha03

26 كانون الثاني (يناير) 2024

تم إصدار androidx.test.ext:junit:1.2.0-alpha03 وandroidx.test.ext:junit-ktx:1.2.0-alpha03.

إصلاح الأخطاء

  • تنظيف المستندات المرجعية - توثيق المَعلمات غير المتوفّرة سابقًا وإصلاح الروابط وما إلى ذلك

ext.junit 1.2.0-alpha02

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.test.ext:junit:1.2.0-alpha02 وandroidx.test.ext:junit-ktx:1.2.0-alpha02.

تغييرات واجهة برمجة التطبيقات

  • إضافة AppComponentFactoryRule
  • أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.

الميزات الجديدة

ext.junit 1.2.0-alpha01

‫21 آذار (مارس) 2023

تم إصدار androidx.test.ext:junit:1.2.0-alpha01 وandroidx.test.ext:junit-ktx:1.2.0-alpha01.

تغييرات واجهة برمجة التطبيقات

  • إنشاء DeleteFilesRule: واجهة برمجة تطبيقات لإزالة الملفات بين عمليات تنفيذ حالات الاختبار

تغييرات التبعيات

  • التحديث إلى androidx.test:monitor:1.7.0-alpha01 وandroidx.test:core:1.6.0-alpha01 وandroidx.test.services:storage:1.5.0-alpha01
  • التحديث إلى kotlin stdlib 1.7.22
  • تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 11.

JUnit Extensions 1.1.5

ext.junit 1.1.5

3 كانون الثاني (يناير) 2023

تم إصدار androidx.test.ext:junit:1.1.5 وandroidx.test.ext:junit-ktx:1.1.5.

إصلاح الأخطاء

  • إصلاح تنسيق مستند المرجع لـ ActivityScenarioRule

JUnit Extensions 1.1.4

ext.junit 1.1.4

8 تشرين الثاني (نوفمبر) 2022

تم إصدار androidx.test.ext:junit:1.1.4 وandroidx.test.ext:junit-ktx:1.1.4.

في ما يلي التغييرات التي تم إجراؤها منذ الإصدار 1.1.3:

تغييرات التبعيات

  • التحديث إلى kotlin stdlib 1.7.10
  • التحديث إلى org.junit:junit:4.13.2

ext.junit 1.1.4-rc01

26 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test.ext:junit:1.1.4-rc01 وandroidx.test.ext:junit-ktx:1.1.4-rc01.

ext.junit 1.1.4-beta01

6 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test.ext:junit:1.1.4-beta01 وandroidx.test.ext:junit-ktx:1.1.4-beta01.

تغييرات التبعيات

  • التحديث إلى kotlin stdlib 1.7.10

ext.junit 1.1.4-alpha07

1 حزيران (يونيو) 2022

تم إصدار androidx.test.ext:junit:1.1.4-alpha07 وandroidx.test.ext:junit-ktx:1.1.4-alpha07.

إصلاح الأخطاء

  • الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors‏ [#1351]

تغييرات التبعيات

  • تحديث إلى kotlin stdlib 1.6.21

ext.junit 1.1.4-alpha06

28 نيسان (أبريل) 2022

تم إصدار androidx.test.ext:junit:1.1.4-alpha06 وandroidx.test.ext:junit-ktx:1.1.4-alpha06.

إصلاح الأخطاء

  • إصلاح بسيط في ملف javadoc الخاص بـ AndroidJUnit4

ext.junit 1.1.4-alpha05

21 آذار (مارس) 2022

تم إصدار androidx.test.ext:junit:1.1.4-alpha05 وandroidx.test.ext:junit-ktx:1.1.4-alpha05.

ext.junit 1.1.4-alpha04

11 شباط (فبراير) 2022

تم إصدار androidx.test.ext:junit:1.1.4-alpha04 وandroidx.test.ext:junit-ktx:1.1.4-alpha04.

** تغييرات في التبعيات

  • التحديث إلى kotlin stdlib 1.6.10

ext.junit 1.1.4-alpha03

4 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.test.ext:junit:1.1.4-alpha03 وandroidx.test.ext:junit-ktx:1.1.4-alpha03.

ext.junit 1.1.4-alpha02

28 أيلول (سبتمبر) 2021

تم إصدار androidx.test.ext:junit:1.1.4-alpha02 وandroidx.test.ext:junit-ktx:1.1.4-alpha02.

تغييرات في التبعيات

  • التحديث إلى
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

23 آب (أغسطس) 2021

تم إصدار androidx.test.ext:junit:1.1.4-alpha01 وandroidx.test.ext:junit-ktx:1.1.4-alpha01.

تغييرات في التبعيات

  • ‫-ktx: الاعتماد بشكل صريح على kotlin stdlib 1.4.30

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23 آذار (مارس) 2022

تم إصدار androidx.test.ext:junit-gtest:1.0.0-alpha01. يحتوي الإصدار 1.0.0-alpha01 على هذه المراجعات.

الميزات في الإصدار الأول

  • ‫JUnit Gtest هي مكتبة جديدة تتضمّن أداة تشغيل JUnit لتشغيل مجموعات Gtest على الأجهزة المتصلة.

‫Truth Extensions 1.6.0

ext.truth 1.6.0

24 يونيو 2024

تم إصدار androidx.test.ext:truth:1.6.0.

في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت 1.5.0:

تغييرات واجهة برمجة التطبيقات

  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم
  • إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
  • أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdk الآن 34.
  • تمّت إضافة "PersistableBundleSubject"

إصلاح الأخطاء

  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم

الميزات الجديدة

  • تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
  • تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 17.

ext.truth 1.6.0-rc01

30 مايو 2024

تم إصدار androidx.test.ext:truth:1.6.0-rc01.

ext.truth 1.6.0-beta01

16 أيار (مايو) 2024

تم إصدار androidx.test.ext:truth:1.6.0-beta01.

إصلاح الأخطاء

  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم

ext.truth 1.6.0-alpha04

26 نيسان (أبريل) 2024

تم إصدار androidx.test.ext:truth:1.6.0-alpha04.

الميزات الجديدة

  • تمت إضافة طريقة byteArray() إلى BundleSubject.

ext.truth 1.6.0-alpha03

26 كانون الثاني (يناير) 2024

تم إصدار androidx.test.ext:truth:1.6.0-alpha03.

إصلاح الأخطاء

  • أزِل جميع ميزات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19. الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)

الميزات الجديدة

  • تمّت إضافة "PersistableBundleSubject"

ext.truth 1.6.0-alpha02

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.test.ext:truth:1.6.0-alpha02.

تغييرات واجهة برمجة التطبيقات

  • أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdk الآن 34.

الميزات الجديدة

ext.truth 1.6.0-alpha01

21 آذار (مارس) 2022

تم إصدار androidx.test.ext:truth:1.6.0-alpha01.

تغييرات التبعيات

  • التحديث إلى androidx.test:core:1.6.0-alpha01
  • التحديث إلى kotlin stdlib 1.7.22
  • تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 11.

‫Truth Extensions 1.5.0

ext.truth 1.5.0

8 تشرين الثاني (نوفمبر) 2022

تم إصدار androidx.test.ext:truth:1.5.0.

تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:

تغييرات واجهة برمجة التطبيقات

  • أضِف BundleSubject#stringArray.
  • أضِف ParcelableSubject.marshallsEquallyTo()‎.
  • إضافة BundleSubject#doubleFloat

إصلاح الأخطاء

  • جعل أدوات مطابقة الأهداف تفشل صراحةً في حال عدم توفّر هدف

تغييرات في التبعيات

  • التحديث إلى
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-rc01

26 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test.ext:truth:1.5.0-rc01.

ext.truth 1.5.0-beta02

21 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test.ext:truth:1.5.0-beta02.

تغييرات واجهة برمجة التطبيقات

  • ترقية IntentCorrespondences#all إلى واجهة برمجة تطبيقات ثابتة

ext.truth 1.5.0-beta01

6 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test.ext:truth:1.5.0-beta01.

تغييرات واجهة برمجة التطبيقات

  • إضافة تعليقات توضيحية إلى واجهات برمجة التطبيقات الجديدة التي تم تقديمها منذ الإصدار 1.4.0 باستخدام NonNull/Nullable
  • أضِف BundleSubject#stringArray.

ext.truth 1.5.0-alpha07

1 حزيران (يونيو) 2022

تم إصدار androidx.test.ext:truth:1.5.0-alpha07.

إصلاح الأخطاء

  • الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors‏ [#1351]

ext.truth 1.5.0-alpha06

28 نيسان (أبريل) 2022

تم إصدار androidx.test.ext:truth:1.5.0-alpha06.

ext.truth 1.5.0-alpha05

21 آذار (مارس) 2022

تم إصدار androidx.test.ext:truth:1.5.0-alpha05.

إصلاح الأخطاء

  • جعل أدوات مطابقة الأهداف تفشل صراحةً في حال عدم توفّر هدف

ext.truth 1.5.0-alpha04

11 شباط (فبراير) 2022

تم إصدار androidx.test.ext:truth:1.5.0-alpha04.

ext.truth 1.5.0-alpha03

4 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.test.ext:truth:1.5.0-alpha03.

ext.truth 1.5.0-alpha02

28 أيلول (سبتمبر) 2021

تم إصدار androidx.test.ext:truth:1.5.0-alpha02.

تغييرات واجهة برمجة التطبيقات

  • أضِف ParcelableSubject.marshallsEquallyTo()‎.

تغييرات في التبعيات

  • التحديث إلى
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-alpha01

23 آب (أغسطس) 2021

تم إصدار androidx.test.ext:truth:1.5.0-alpha01.

تغييرات واجهة برمجة التطبيقات

  • إضافة BundleSubject#doubleFloat

الإصدار 1.7.2 من Monitor

الإصدار 1.7.2 من أداة "المراقبة"

14 آب (أغسطس) 2024

تم إصدار androidx.test:monitor:1.7.2.

إصلاح الأخطاء

  • إصلاح أخطاء ActivityInvoker$-CC ClassNotFoundErrors عند استخدامها مع الإصدار القديم من androidx.test:core

الإصدار 1.7.1 من أداة monitor

26 حزيران (يونيو) 2024

تم إصدار androidx.test:monitor:1.7.1.

إصلاح الأخطاء

  • اعتراض خطأ NoSuchMethodError وتسجيله عند استدعاءات forceEnableAppTracing

monitor 1.7.0

24 يونيو 2024

تم إصدار androidx.test:monitor:1.7.0.

في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت 1.6.1:

تغييرات واجهة برمجة التطبيقات

  • تحويل DeviceController إلى واجهة برمجة تطبيقات علنية
  • نقل PlatformTestStorage إلى واجهة برمجة تطبيقات علنية
  • أضِف العنصر الداخلي isDrawCallbacksSupported‏#ControlledLooper.
  • إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
  • أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.

إصلاح الأخطاء

  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم
  • إصلاح المزامنة في عمليات ردّ الاتصال IntentMonitorImpl

الميزات الجديدة

  • تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
  • تعديل على سلسلة أدوات الإصدار الرئيسي: تم الآن تجميعها إلى رمز برمجي Java8

المشاكل المعروفة

  • تعتمد أداة المراقبة على androidx.tracing:1.1.0. استنادًا إلى الإعدادات، قد يُنزِّل Gradle هذا الإصدار إلى 1.0.0 أثناء التشغيل، ما يؤدي إلى حدوث أخطاء "لا تتوفّر طريقة ثابتة forceEnableAppTracing". كحل بديل، يمكنك إضافة تبعية 'implementation androidx.tracing:1.1.0' صريحة. يُرجى الاطّلاع على https://github.com/android/android-test/issues/1755.

monitor 1.7.0-rc01

30 مايو 2024

تم إصدار androidx.test:monitor:1.7.0-rc01.

monitor 1.7.0-beta01

16 أيار (مايو) 2024

تم إصدار androidx.test:monitor:1.7.0-beta01.

إصلاح الأخطاء

  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم

monitor 1.7.0-alpha05

26 نيسان (أبريل) 2024

تم إصدار androidx.test:monitor:1.7.0-alpha05.

تغييرات في واجهة برمجة التطبيقات * تحويل DeviceController إلى واجهة برمجة تطبيقات عامة من ExperimentalTestApi * نقل PlatformTestStorage إلى واجهة برمجة تطبيقات عامة * إضافة isDrawCallbacksSupported#ControlledLooper الداخلية

monitor 1.7.0-alpha04

26 كانون الثاني (يناير) 2024

تم إصدار androidx.test:monitor:1.7.0-alpha04.

إصلاح الأخطاء

  • إصلاح المزامنة في عمليات ردّ الاتصال IntentMonitorImpl
  • إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)

تغييرات في واجهة برمجة التطبيقات * نقل androidx.test.platform.tracing إلى واجهة برمجة تطبيقات داخلية

monitor 1.7.0-alpha03

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.test:monitor:1.7.0-alpha03.

تغييرات واجهة برمجة التطبيقات

  • قيمة targetSdkVersion هي الآن 34

الميزات الجديدة

monitor 1.7.0-alpha02

18 أيلول (سبتمبر) 2023

تم إصدار androidx.test:monitor:1.7.0-alpha02.

تغيير في واجهة برمجة التطبيقات * إضافة قاعدة AppComponentFactory

الميزات * تفريغ حالات مؤشرات الترابط عند انتهاء مهلة الموارد غير النشطة

إصلاحات الأخطاء * إصلاح captureToBitmap للعروض داخل مربّع حوار في واجهات برمجة التطبيقات التي تزيد علامتها عن 26

تغييرات في التبعيات * أصبح الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19.

monitor 1.7.0-alpha01

‫21 آذار (مارس) 2023

تم إصدار androidx.test:monitor:1.7.0-alpha01.

تغييرات التبعيات

  • التحديث إلى kotlin stdlib 1.7.22
  • تعديل على سلسلة أدوات الإصدار الرئيسي: تم الآن تجميعها إلى رمز Java8 الثنائي

الإصدار 1.6.0 من Monitor

monitor 1.6.1

3 كانون الثاني (يناير) 2023

تم إصدار androidx.test:monitor:1.6.1.

إصلاح الأخطاء

  • يجب تصحيح التنفيذ التلقائي لواجهة برمجة التطبيقات PlatformTestStorage. سيؤدي ذلك إلى السماح لـ espresso بحفظ لقطات الشاشة عند تعذُّر الاختبار في حال عدم ضبط androidx.test.services
  • تنظيف المستندات المرجعية

monitor 1.6.0

8 تشرين الثاني (نوفمبر) 2022

تم إصدار androidx.test:monitor:1.6.0.

تشمل التغييرات التي طرأت منذ الإصدار 1.5.0 ما يلي:

تغييرات واجهة برمجة التطبيقات

  • تغييرات في واجهة برمجة التطبيقات الداخلية لتتوافق مع ActivityScenario#launchActivityForResult
  • إضافة واجهة برمجة تطبيقات داخلية لتتوافق مع مكتبات التتبّع المختلفة

إصلاح الأخطاء

  • إزالة المحتوى غير المرغوب فيه من سجلّ "الأنشطة التي لا تزال في مرحلة الإنشاء إلى الإيقاف"

تغييرات في التبعيات

  • إضافة تبعية androidx.tracing

monitor 1.6.0-rc01

26 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:monitor:1.6.0-rc01.

monitor 1.6.0-beta01

6 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:monitor:1.6.0-beta01.

monitor 1.6.0-alpha05

22 آب (أغسطس) 2022

تم إصدار androidx.test:monitor:1.6.0-alpha05.

تغييرات واجهة برمجة التطبيقات

  • تغييرات في واجهة برمجة التطبيقات الداخلية لتتوافق مع ActivityScenario#launchActivityForResult

الإصدار 1.6.0 من Monitor (المعروف أيضًا باسم Platform)

monitor 1.6.0-alpha04

1 حزيران (يونيو) 2022

تم إصدار androidx.test:monitor:1.6.0-alpha04.

إصلاح الأخطاء

  • الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors‏ [#1351]

monitor 1.6.0-alpha03

28 نيسان (أبريل) 2022

تم إصدار androidx.test:monitor:1.6.0-alpha03.

إصلاح الأخطاء

  • إزالة المحتوى غير المرغوب فيه من سجلّ "الأنشطة التي لا تزال في مرحلة الإنشاء إلى الإيقاف"

monitor 1.6.0-alpha02

21 آذار (مارس) 2022

تم إصدار androidx.test:monitor:1.6.0-alpha02.

إصلاح الأخطاء

  • جعل تسجيل HardwareRendererCompat أقل شدة
  • تأكَّد من استدعاء Trace.endSection قبل Instrumentation#finish.

monitor 1.6.0-alpha01

11 شباط (فبراير) 2022

تم إصدار androidx.test:monitor:1.6.0-alpha01.

تغييرات واجهة برمجة التطبيقات

  • إضافة واجهة برمجة التطبيقات الخاصة بالمكونات الإضافية الداخلية لتتوافق مع مكتبات التتبّع المختلفة

تغييرات في التبعيات

  • إضافة تبعية androidx.tracing

الإصدار 1.5.0 من Monitor (المعروف أيضًا باسم Platform)

الإصدار 1.5.0 من أداة "المراقبة"

13 كانون الأول (ديسمبر) 2021

تم إصدار androidx.test:monitor:1.5.0.

في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت من الإصدار 1.4.0:

تغييرات واجهة برمجة التطبيقات

  • إضافة HardwareRendererCompat
  • إضافة PlatformTestStorage
  • إيقاف androidx.test.annotation.Beta

monitor 1.5.0-rc01

18 تشرين الثاني (نوفمبر) 2021

تم إصدار androidx.test:monitor:1.5.0-rc01.

monitor 1.5.0-beta01

8 تشرين الثاني (نوفمبر) 2021

تم إصدار androidx.test:monitor:1.5.0-beta01.

monitor 1.5.0-alpha03

4 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.test:monitor:1.5.0-alpha03.

monitor 1.5.0-alpha02

28 أيلول (سبتمبر) 2021

تم إصدار androidx.test:monitor:1.5.0-alpha02.

تغييرات واجهة برمجة التطبيقات

  • إزالة HardwareRendererCompat#enableDrawingIfNecessary
  • إزالة ExperimentalTestApi من HardwareRendererCompat
  • إيقاف androidx.test.annotation.Beta

monitor 1.5.0-alpha01

23 آب (أغسطس) 2021

تم إصدار androidx.test:monitor:1.5.0-alpha01.

تغييرات واجهة برمجة التطبيقات

  • إضافة HardwareRendererCompat
  • إضافة PlatformTestStorage

الإصدار 1.6.0 من أداة Orchestrator

orchestrator 1.6.0-alpha01

20 تشرين الثاني (نوفمبر) 2024

تم إصدار androidx.test:orchestrator:1.6.0-alpha01.

تغييرات واجهة برمجة التطبيقات

  • يجب تحديث minSdkVersion إلى الإصدار 21.

الإصدار 1.5.1 من أداة "منصّة التنسيق"

15 أكتوبر 2024

تم إصدار androidx.test:orchestrator:1.5.1.

إصلاح الأخطاء

  • إصلاح تنفيذ أسماء الاختبارات التي تحتوي على مسافات بيضاء

الإصدار 1.5.0 من أداة "منصّة التنسيق"

24 يونيو 2024

تم إصدار androidx.test:orchestrator:1.5.0.

في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت 1.4.2:

الميزات الجديدة

  • تقديم ميزة "التوسّط في مَعلمات أداة القياس" التي تسمح للمستخدم بالتوسّط في مَعلمات أداة القياس إلى حِزمة APK التي يتم اختبارها (مثل: --no-hidden-api-checks).
  • تحديث سلسلة أدوات الإصدار الرئيسي تم توقيع حزمة APK الآن باستخدام مفتاح مختلف، وعليك إلغاء تثبيت أي منظِّم سابق (adb uninstall androidx.test.orchestrator).

تغييرات واجهة برمجة التطبيقات

  • أصبح الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19.

إصلاح الأخطاء

  • إصلاح الأعطال عند طول اسم الاختبار بشكلٍ مفرط

orchestrator 1.5.0-rc01

30 مايو 2024

تم إصدار androidx.test:orchestrator:1.5.0-rc01.

orchestrator 1.5.0-beta01

16 أيار (مايو) 2024

تم إصدار androidx.test:orchestrator:1.5.0-beta01.

orchestrator 1.5.0-alpha04

26 نيسان (أبريل) 2024

تم إصدار androidx.test:orchestrator:1.5.0-alpha04.

orchestrator 1.5.0-alpha03

29 شباط (فبراير) 2024

تم إصدار androidx.test:orchestrator:1.5.0-alpha03.

الميزات الجديدة

  • تقديم ميزة "التوسّط في مَعلمات أداة القياس" التي تسمح للمستخدم بالتوسّط في مَعلمات أداة القياس إلى حِزمة APK التي يتم اختبارها (مثل: --no-hidden-api-checks).

orchestrator 1.5.0-alpha02

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.test:orchestrator:1.5.0-alpha02.

تغييرات واجهة برمجة التطبيقات

  • أصبح الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19.

إصلاح الأخطاء

  • إصلاح الأعطال عند طول اسم الاختبار بشكلٍ مفرط

الميزات الجديدة

orchestrator 1.5.0-alpha01

‫21 آذار (مارس) 2023

تم إصدار androidx.test:orchestrator:1.5.0-alpha01.

تغييرات التبعيات

  • تحديث سلسلة أدوات الإصدار الرئيسي تم توقيع حزمة APK الآن باستخدام مفتاح مختلف، وعليك إلغاء تثبيت أي منظِّم سابق (adb uninstall androidx.test.orchestrator).

الإصدار 1.4.2 من أداة Orchestrator

أداة التنسيق 1.4.2

8 تشرين الثاني (نوفمبر) 2022

تم إصدار androidx.test:orchestrator:1.4.2.

orchestrator 1.4.2-rc01

26 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:orchestrator:1.4.2-rc01.

أداة الربط 1.4.2-beta01

6 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:orchestrator:1.4.2-beta01.

orchestrator 1.4.2-alpha04

1 حزيران (يونيو) 2022

تم إصدار androidx.test:orchestrator:1.4.2-alpha04.

إصلاح الأخطاء

  • الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors‏ [#1351]

orchestrator 1.4.2-alpha03

28 نيسان (أبريل) 2022

تم إصدار androidx.test:orchestrator:1.4.2-alpha03.

orchestrator 1.4.2-alpha02

21 آذار (مارس) 2022

تم إصدار androidx.test:orchestrator:1.4.2-alpha02.

orchestrator 1.4.2-alpha01

11 شباط (فبراير) 2022

تم إصدار androidx.test:orchestrator:1.4.2-alpha01.

الإصدار 1.4.1 من أداة Orchestrator

الإصدار 1.4.1 من أداة "منصّة التنسيق"

13 كانون الأول (ديسمبر) 2021

تم إصدار androidx.test:orchestrator:1.4.1.

في ما يلي التغييرات البارزة منذ الإصدار الثابت السابق 1.4.0:

إصلاح الأخطاء

  • حذف OrchestrationXmlTestRunListener القديم، جزئيًا لمنع ظهور رسائل الخطأ على الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث
  • التوافق مع Android API 31

orchestrator 1.4.1-rc01

18 تشرين الثاني (نوفمبر) 2021

تم إصدار androidx.test:orchestrator:1.4.1-rc01.

أداة الربط 1.4.1-beta01

8 تشرين الثاني (نوفمبر) 2021

تم إصدار androidx.test:orchestrator:1.4.1-beta01.

orchestrator 1.4.1-alpha03

4 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.test:orchestrator:1.4.1-alpha03.

orchestrator 1.4.1-alpha02

28 أيلول (سبتمبر) 2021

تم إصدار androidx.test:orchestrator:1.4.1-alpha02.

orchestrator 1.4.1-alpha01

23 آب (أغسطس) 2021

تم إصدار androidx.test:orchestrator:1.4.1-alpha01.

إصلاح الأخطاء

  • حذف OrchestrationXmlTestRunListener القديم، جزئيًا لمنع ظهور رسائل الخطأ على الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث

Runner 1.6.2

‫runner 1.6.2

14 آب (أغسطس) 2024

تم إصدار androidx.test:runner:1.6.2.

الإصدار 1.6.1 من تطبيق Runner

26 حزيران (يونيو) 2024

تم إصدار androidx.test:runner:1.6.1.

‫runner 1.6.0

24 يونيو 2024

تم إصدار androidx.test:runner:1.6.0.

في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت 1.5.2:

تغييرات واجهة برمجة التطبيقات

  • وضع علامة على androidx.test.services.** على أنّها RestrictTo LIBRARY_GROUP
  • إضافة CustomFilter API
  • إضافة PackagePrefixClasspathSuite API
  • وضع علامة على PermissionRequester على أنّه RestrictTo LIBRARY_GROUP بدلاً من ExperimentalTestApi
  • أصبح الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19.

إصلاح الأخطاء

  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم
  • عند تسجيل استثناءات الاختبار، استخدِم الميزة المضمّنة في Log لمعالجة الأخطاء لتجنُّب اقتطاع تسلسل استدعاء الدوال البرمجية.
  • تغييرات داخلية لتتوافق مع GrantPermissionRule باستخدام UiAutomation#grantRuntimePermissions
  • محاولة توضيح القيود وأسباب الإيقاف النهائي في مستندات RequiresDevice
  • إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
  • يجب أن يؤدي استخدام الخيارَين "-e class" و "-e notClass" في الفئة أو الطريقة نفسها إلى تحقيق النتيجة نفسها (بدون إجراء أي اختبارات).
  • سيؤدي ذلك إلى عدم اجتياز الاختبار بشكل صحيح بدلاً من تعليقه إذا تسبّبت أداة القياس في حدوث RuntimeException.TestDiscoveryEventServiceConnection.send()
  • توقّف عن إعادة تحليل جميع الوسيطات لكل فئة اختبار AndroidJUnit4. من المفترض أن يعالج هذا الخطأ أخطاء الإعداد مثل الخطأ رقم 1948.
  • فرض بدء أداة instrumentationRunListener لمنع حدوث أخطاء NPEs عند فحص عملية "خادم النظام"
  • حاول تجنُّب عرض ملخّص لنتائج الاختبار يتجاوز الحد الأقصى لمعاملات الربط.
  • انتظِر لمدة تصل إلى ثانيتَين لتشغيل أداة إنهاء النشاط، لمنع حدوث مواقف ينتهي فيها النشاط أثناء الاختبار.
  • تحسين الإبلاغ عن الأخطاء عند حدوث عدم تطابق في فئة junit بسبب أداة تحميل فئة مخصّصة
  • إصلاح إعداد التقارير في وضع logOnly للفئات التي تم تجاهلها
  • نقل إنشاء InstrumentationResultPrinter إلى ما بعد تحميل حِزم multidex
  • يجب تسجيل TestStorage قبل استخدامه في تحليل RunnerArgs.
  • تنفيذ فئات الاختبار بالترتيب المقدَّم إلى TestRequestBuilder

الميزات الجديدة

  • تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
  • تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 17.

أداة runner 1.6.0-rc01

30 مايو 2024

تم إصدار androidx.test:runner:1.6.0-rc01.

أداة الركض 1.6.0-beta01

16 أيار (مايو) 2024

تم إصدار androidx.test:runner:1.6.0-beta01.

إصلاح الأخطاء

  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم

أداة runner 1.6.0-alpha07

26 نيسان (أبريل) 2024

تم إصدار androidx.test:runner:1.6.0-alpha07.

إصلاح الأخطاء

  • عند تسجيل استثناءات الاختبار، استخدِم الميزة المضمّنة في Log لمعالجة الأخطاء لتجنُّب اقتطاع تسلسل استدعاء الدوال البرمجية.
  • تغييرات داخلية لتتوافق مع GrantPermissionRule باستخدام UiAutomation#grantRuntimePermissions

أداة runner 1.6.0-alpha06

26 كانون الثاني (يناير) 2024

تم إصدار androidx.test:runner:1.6.0-alpha06.

إصلاح الأخطاء

  • محاولة توضيح القيود وأسباب الإيقاف النهائي في مستندات RequiresDevice
  • إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
  • يجب أن يؤدي استخدام الخيارَين "-e class" و "-e notClass" في الفئة أو الطريقة نفسها إلى تحقيق النتيجة نفسها (بدون إجراء أي اختبارات).

تغييرات واجهة برمجة التطبيقات

  • وضع علامة على androidx.test.services.** على أنّها RestrictTo LIBRARY_GROUP
  • إزالة ExperimentalTestApi من CustomFilter - جعلها علنية
  • إزالة ExperimentalTestApi من PackagePrefixClasspathSuite - إتاحة الإصدار للجميع
  • وضع علامة على PermissionRequester على أنّه RestrictTo LIBRARY_GROUP بدلاً من ExperimentalTestApi

أداة runner 1.6.0-alpha05

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.test:runner:1.6.0-alpha05.

إصلاح الأخطاء

  • سيؤدي ذلك إلى عدم اجتياز الاختبار بشكل صحيح بدلاً من تعليقه إذا تسبّبت أداة القياس في حدوث RuntimeException.TestDiscoveryEventServiceConnection.send()
  • توقّف عن إعادة تحليل جميع الوسيطات لكل فئة اختبار AndroidJUnit4. من المفترض أن يعالج هذا الخطأ أخطاء الإعداد مثل الخطأ رقم 1948.

تغييرات واجهة برمجة التطبيقات

  • أصبح الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) هو 19.

الميزات الجديدة

أداة runner 1.6.0-alpha04

21 آب (أغسطس) 2023

تم إصدار androidx.test:runner:1.6.0-alpha04.

إصلاح الأخطاء

  • فرض بدء أداة instrumentationRunListener لمنع حدوث أخطاء NPEs عند فحص عملية "خادم النظام"

تغييرات التبعيات

  • الترقية إلى androidx.annotation:1.7.0-beta01

أداة runner 1.6.0-alpha03

27 حزيران (يونيو) 2023

تم إصدار androidx.test:runner:1.6.0-alpha03.

إصلاح الأخطاء

  • حاول تجنُّب عرض ملخّص لنتائج الاختبار يتجاوز الحد الأقصى لمعاملات الربط.

أداة runner 1.6.0-alpha02

25 نيسان (أبريل) 2023

تم إصدار androidx.test:runner:1.6.0-alpha02.

إصلاح الأخطاء

  • انتظِر لمدة تصل إلى ثانيتَين لتشغيل أداة إنهاء النشاط، لمنع حدوث مواقف ينتهي فيها النشاط أثناء الاختبار.

أداة runner 1.6.0-alpha01

‫21 آذار (مارس) 2023

تم إصدار androidx.test:runner:1.6.0-alpha01.

إصلاح الأخطاء

  • تحسين الإبلاغ عن الأخطاء عند حدوث عدم تطابق في فئة junit بسبب أداة تحميل فئة مخصّصة
  • إصلاح إعداد التقارير في وضع logOnly للفئات التي تم تجاهلها
  • نقل إنشاء InstrumentationResultPrinter إلى ما بعد تحميل حِزم multidex
  • يجب تسجيل TestStorage قبل استخدامه في تحليل RunnerArgs.
  • تنفيذ فئات الاختبار بالترتيب المقدَّم إلى TestRequestBuilder

تغييرات التبعيات

  • التحديث إلى androidx.test:monitor:1.7.0-alpha01
  • تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 11.

Runner 1.5.0

الإصدار 1.5.2 من أداة Runner

3 كانون الثاني (يناير) 2023

تم إصدار androidx.test:runner:1.5.2.

إصلاح الأخطاء

  • تنظيف المستندات المرجعية

الإصدار 1.5.1 من تطبيق Runner

9 تشرين الثاني (نوفمبر) 2022

تم إصدار androidx.test:runner:1.5.1.

إصلاح الأخطاء

  • اقتطاع اسم التتبُّع في TraceRunListener لمنع الأعطال في أسماء الاختبارات الطويلة

الإصدار 1.5.0 من تطبيق Runner

8 تشرين الثاني (نوفمبر) 2022

تم إصدار androidx.test:runner:1.5.0.

تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:

الميزات الجديدة

  • تسجيل نطاقات تتبُّع Android لأحداث دورة حياة الاختبار

تغييرات واجهة برمجة التطبيقات

  • الإشارة إلى أنّ واجهة برمجة التطبيقات androidx.test.runner.screenshot المتوفّرة منذ فترة طويلة في الإصدار ‎ @Beta/@ExperimentalTestApi هي واجهة برمجة تطبيقات ثابتة ولكن تم إيقافها نهائيًا (استنادًا إلى واجهات برمجة تطبيقات لقطات الشاشة الجديدة androidx.test.core/espresso)
  • إيقاف مَعلمة وقت التشغيل "-e timeout" نهائيًا واستبدالها بقاعدة وقت الاستراحة في JUnit
  • أضِف فئة AbstractFilter.
  • إضافة AndroidClasspathSuite وPackagePrefixClasspathSuite التجريبيَين
  • إيقاف "إحصاءات Google" نهائيًا وإزالتها من الخدمة

إصلاح الأخطاء

  • إتاحة القراءة من TestStorage في -e testFile
  • معالجة الحالة التي يتعطل فيها التطبيق قبل ضبط instrumentationResultPrinter
  • أبلِغ عن تعطُّل العملية على الفور في مستمع أداة قياس أداء المُنسق.
  • إتاحة أسماء الاختبارات المُستخدِمة للمَعلمات مع الفواصل والعلامات الهاشتاغ
  • تحسين معالجة الأخطاء أثناء مرحلة اكتشاف الاختبارات في أداة الربط
  • تحسين معالجة الأخطاء في سيناريوهات الاستثناءات (أعطال التطبيق وما إلى ذلك)

تغييرات في التبعيات

  • التحديث إلى
    • org.junit:junit:4.13.2

أداة runner 1.5.0-rc01

26 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:runner:1.5.0-rc01.

أداة runner 1.5.0-beta02

21 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:runner:1.5.0-beta02.

تغييرات واجهة برمجة التطبيقات

  • الإشارة إلى أنّ واجهة برمجة التطبيقات androidx.test.runner.screenshot من فئة @Beta/@ExperimentalTestApi القديمة والثابتة ولكنّها متوقّفة نهائيًا

إصلاح الأخطاء

  • إتاحة القراءة من TestStorage في -e testFile

أداة الركض 1.5.0-beta01

6 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:runner:1.5.0-beta01.

تغييرات واجهة برمجة التطبيقات

  • إيقاف مَعلمة وقت التشغيل "-e timeout" نهائيًا واستبدالها بقاعدة وقت الاستراحة في JUnit
  • أضِف فئة AbstractFilter.

إصلاح الأخطاء

  • إصلاح أخطاء التتبّع لأسماء الاختبارات الطويلة
  • معالجة الحالة التي يتعطل فيها التطبيق قبل ضبط instrumentationResultPrinter

أداة runner 1.5.0-alpha04

1 حزيران (يونيو) 2022

تم إصدار androidx.test:runner:1.5.0-alpha04.

إصلاح الأخطاء

  • الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors‏ [#1351]

أداة runner 1.5.0-alpha03

28 نيسان (أبريل) 2022

تم إصدار androidx.test:runner:1.5.0-alpha03.

إصلاح الأخطاء

  • أبلِغ عن تعطُّل العملية على الفور في مستمع أداة قياس أداء المُنسق.

أداة runner 1.5.0-alpha02

21 آذار (مارس) 2022

تم إصدار androidx.test:runner:1.5.0-alpha02.

إصلاح الأخطاء

  • تأكَّد من استدعاء Trace.endSection قبل Instrumentation#finish.

أداة runner 1.5.0-alpha01

11 شباط (فبراير) 2022

تم إصدار androidx.test:runner:1.5.0-alpha01.

تغييرات واجهة برمجة التطبيقات

  • أضِف AndroidClasspathSuite وPackagePrefixClasspathSuite.

الميزات الجديدة

  • تسجيل نطاقات تتبُّع Android لأحداث دورة حياة الاختبار

إصلاح الأخطاء

  • إتاحة أسماء الاختبارات المُستخدِمة للمَعلمات مع الفواصل والعلامات الهاشتاغ
  • تحسين معالجة الأخطاء أثناء مرحلة اكتشاف الاختبارات في أداة الربط

Runner 1.4.1

أداة runner 1.4.1-alpha03

4 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.test:runner:1.4.1-alpha03.

إصلاح الأخطاء

  • يُبلِغ عن الاستثناء عند حدوث خطأ من مشغّل الاختبار.

أداة runner 1.4.1-alpha02

28 أيلول (سبتمبر) 2021

تم إصدار androidx.test:runner:1.4.1-alpha02.

تغييرات واجهة برمجة التطبيقات

  • استبدِل مراجع androidx.test.annotaton.Beta بـ ExperimentalTestApi.

إصلاح الأخطاء

  • إيقاف "إحصاءات Google" نهائيًا وإزالتها من الخدمة

تغييرات في التبعيات

  • التحديث إلى
    • org.junit:junit:4.13.2

أداة runner 1.4.1-alpha01

23 آب (أغسطس) 2021

تم إصدار androidx.test:runner:1.4.1-alpha01.

إصلاح الأخطاء

  • تحسين معالجة الأخطاء في سيناريوهات الاستثناءات (أعطال التطبيق وما إلى ذلك)

القواعد 1.6.1

القواعد 1.6.1

26 حزيران (يونيو) 2024

تم إصدار androidx.test:rules:1.6.1.

الإصدار 1.6.0 من قواعد

24 يونيو 2024

تم إصدار androidx.test:rules:1.6.0.

في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت 1.5.0:

تغييرات واجهة برمجة التطبيقات

  • أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.
  • ننصحك باستخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule.

إصلاح الأخطاء

  • استبدِل الروابط غير الصالحة المؤدية إلى javadoc في junit.org باستخدام @link.
  • اجعل GrantPermissionRule يستخدم UiAutomation لمنح الأذونات على واجهات برمجة التطبيقات > =28 لحلّ المشاكل التي تحدث على نظام التشغيل Automotive.

الميزات الجديدة

  • تم الآن توقيع العناصر. اطّلِع على التحقّق من التبعيات لمزيد من التفاصيل.
  • تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 17.

‫rules 1.6.0-rc01

30 مايو 2024

تم إصدار androidx.test:rules:1.6.0-rc01.

القواعد 1.6.0-beta01

16 أيار (مايو) 2024

تم إصدار androidx.test:rules:1.6.0-beta01.

إصلاح الأخطاء

  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم

الإصدار 1.6.0-alpha04 من rules

26 نيسان (أبريل) 2024

تم إصدار androidx.test:rules:1.6.0-alpha04.

إصلاح الأخطاء

  • اجعل GrantPermissionRule يستخدم UiAutomation لمنح الأذونات على واجهات برمجة التطبيقات > =28 لحلّ المشاكل التي تحدث على نظام التشغيل Automotive.

الإصدار 1.6.0-alpha03 من rules

26 كانون الثاني (يناير) 2024

تم إصدار androidx.test:rules:1.6.0-alpha03.

إصلاح الأخطاء

  • إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)

تغييرات واجهة برمجة التطبيقات

  • ننصحك باستخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule.

الإصدار 1.6.0-alpha02 من rules

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.test:rules:1.6.0-alpha02.

إصلاح الأخطاء

  • استبدِل الروابط غير الصالحة المؤدية إلى javadoc في junit.org باستخدام @link.

تغييرات واجهة برمجة التطبيقات

  • أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.

الميزات الجديدة

الإصدار 1.6.0-alpha01 من rules

‫21 آذار (مارس) 2023

تم إصدار androidx.test:rules:1.6.0-alpha01.

تغييرات التبعيات

  • التحديث إلى androidx.test:runner:1.6.0-alpha01
  • التحديث إلى kotlin stdlib 1.7.22
  • تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 11.

الإصدار 1.5.0 من "القواعد"

الإصدار 1.5.0 من قواعد

8 تشرين الثاني (نوفمبر) 2022

تم إصدار androidx.test:rules:1.5.0.

تشمل التغييرات التي طرأت منذ الإصدار 1.4.0 ما يلي:

تغييرات واجهة برمجة التطبيقات

  • الترويج لواجهتَي برمجة التطبيقات GrantPermissionRule وServiceTestRule اللتين تم استخدامهما منذ فترة طويلة في علامة التبويب @Beta/@ExperimentalTestApi كواجهتَي برمجة تطبيقات ثابتتَين
  • الترويج لواجهة برمجة التطبيقات AtraceLogger وProviderTestRule القديمة من @Beta/@ExperimentalTestApi باعتبارهما واجهتَي برمجة تطبيقات ثابتتَين ولكن تم إيقافهما نهائيًا

تغييرات في التبعيات

  • التحديث إلى
    • org.junit:junit:4.13.2

الإصدار 1.5.0 من "القواعد"

الإصدار 1.5.0-rc01 من rules

26 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:rules:1.5.0-rc01.

الإصدار 1.5.0-beta01 من قواعد

21 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:rules:1.5.0-beta01.

تغييرات واجهة برمجة التطبيقات

  • الترويج لواجهتَي برمجة التطبيقات GrantPermissionRule وServiceTestRule اللتين تم استخدامهما منذ فترة طويلة في علامة التبويب @Beta/@ExperimentalTestApi كواجهتَي برمجة تطبيقات ثابتتَين
  • الترويج لواجهة برمجة التطبيقات AtraceLogger وProviderTestRule القديمة من @Beta/@ExperimentalTestApi باعتبارهما واجهتَي برمجة تطبيقات ثابتتَين ولكن تم إيقافهما نهائيًا

القواعد 1.4.1

الإصدار 1.4.1-beta01 من القواعد

6 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:rules:1.4.1-beta01.

الإصدار 1.4.1-alpha07 من rules

1 حزيران (يونيو) 2022

تم إصدار androidx.test:rules:1.4.1-alpha07.

إصلاح الأخطاء

  • الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors‏ [#1351]

الإصدار 1.4.1-alpha06 من rules

28 نيسان (أبريل) 2022

تم إصدار androidx.test:rules:1.4.1-alpha06.

الإصدار 1.4.1-alpha05 من القواعد

21 آذار (مارس) 2022

تم إصدار androidx.test:rules:1.4.1-alpha05.

الإصدار 1.4.1-alpha04 من rules

11 شباط (فبراير) 2022

تم إصدار androidx.test:rules:1.4.1-alpha04.

الإصدار 1.4.1-alpha03 من rules

4 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.test:rules:1.4.1-alpha03.

الإصدار 1.4.1-alpha02 من rules

28 أيلول (سبتمبر) 2021

تم إصدار androidx.test:rules:1.4.1-alpha02.

تغييرات واجهة برمجة التطبيقات

  • استبدِل مراجع androidx.test.annotaton.Beta بـ ExperimentalTestApi.

تغييرات في التبعيات

  • التحديث إلى
    • org.junit:junit:4.13.2

الإصدار 1.4.1-alpha01 من قواعد

23 آب (أغسطس) 2021

تم إصدار androidx.test:rules:1.4.1-alpha01.

ما مِن تغييرات كبيرة

الإصدار 1.6.0 من "الخدمات"

services 1.6.0-alpha01

20 تشرين الثاني (نوفمبر) 2024

تم إصدار androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01.

إصلاح الأخطاء

  • TestStorage: استخدام موقع دليل الإدخال للملفات الداخلية
  • StackTrimmer: تحسين الأداء في مواجهة الاستثناءات الواردة من Failure.getMessage().

الميزات الجديدة

  • إضافة بروتوكول يستند إلى LocalSocket ليتمكّن ShellExecutor من التواصل مع ShellMain يُعدّ هذا الإجراء قديمًا مقارنةً بـ SpeakEasy. إذا تم إنهاء androidx.test.services (على سبيل المثال، من خلال أداة إنهاء العمليات بسبب انخفاض ذاكرة الوصول العشوائي) بين بدء app_process الذي يُستخدَم لتشغيل LocalSocketShellMain وبدء الاختبار، سيظل الاختبار قادرًا على التواصل مع LocalSocketShellMain.

تغييرات واجهة برمجة التطبيقات

  • يجب تحديث minSdkVersion إلى الإصدار 21.

الإصدار 1.5.0 من خدمات

24 يونيو 2024

تم إصدار androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0.

في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت 1.4.2:

تغييرات واجهة برمجة التطبيقات

  • تحويل TestStorage إلى واجهة برمجة تطبيقات داخلية من واجهة برمجة تطبيقات تجريبية
  • أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.

إصلاح الأخطاء

  • تقليل المحتوى غير المرغوب فيه في سجلّ HostedFile
  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم
  • TestStorage: use local cache dir to store output files when running as non system user
  • عند فتح الملفات للكتابة، تقتطع فئة TestStorage الملف الآن ما لم يتم فتحه صراحةً لإضافته. ويمنع ذلك بقاء وحدات البايت من عملية كتابة سابقة إلى الملف في نهاية الملف.
  • إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)

الميزات الجديدة

  • تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 17.
    • تم توقيع حزمة APK الآن باستخدام مفتاح مختلف، وعليك إلغاء تثبيت أي حزمة APK سابقة (adb uninstall androidx.test.services).

services 1.5.0-rc01

30 مايو 2024

تم إصدار androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01.

خدمات 1.5.0-beta01

16 أيار (مايو) 2024

تم إصدار androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01.

إصلاح الأخطاء

  • تقليل المحتوى غير المرغوب فيه في سجلّ HostedFile
  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم

services 1.5.0-alpha04

26 نيسان (أبريل) 2024

تم إصدار androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04.

إصلاح الأخطاء

  • TestStorage: use local cache dir to store output files when running as non system user

تغييرات واجهة برمجة التطبيقات

  • تحويل TestStorage إلى واجهة برمجة تطبيقات داخلية من واجهة برمجة تطبيقات تجريبية

services 1.5.0-alpha03

26 كانون الثاني (يناير) 2024

تم إصدار androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03.

إصلاح الأخطاء

  • عند فتح الملفات للكتابة، تقتطع فئة TestStorage الملف الآن ما لم يتم فتحه صراحةً لإضافته. ويمنع ذلك بقاء وحدات البايت من عملية كتابة سابقة إلى الملف في نهاية الملف.
  • إزالة جميع التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)

services 1.5.0-alpha02

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02.

إصلاح الأخطاء

  • تجنَّب عرض ملخّص لنتائج الاختبار يتجاوز الحد الأقصى لمعاملات الربط.

تغييرات واجهة برمجة التطبيقات

  • أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.

الميزات الجديدة

services 1.5.0-alpha01

21 آذار (مارس) 2022

تم إصدار androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01.

تغييرات التبعيات

  • التحديث إلى androidx.test:monitor:1.7.0-alpha01
  • تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 11.
    • تم الآن توقيع حزمة APK باستخدام مفتاح مختلف، وعليك إلغاء تثبيت أي منظِّم سابق (adb uninstall androidx.test.services).

الإصدار 1.4.2 من "الخدمات"

خدمات 1.4.2

8 تشرين الثاني (نوفمبر) 2022

تم إصدار androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2.

services 1.4.2-rc01

26 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01.

services 1.4.2-beta01

6 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01.

services 1.4.2-alpha04

1 حزيران (يونيو) 2022

تم إصدار androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04.

إصلاح الأخطاء

  • الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors‏ [#1351]

services 1.4.2-alpha03

28 نيسان (أبريل) 2022

تم إصدار androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03.

services 1.4.2-alpha02

21 آذار (مارس) 2022

تم إصدار androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02.

services 1.4.2-alpha01

11 شباط (فبراير) 2022

تم إصدار androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01.

الإصدار 1.4.1 من "الخدمات"

خدمات 1.4.1

13 كانون الأول (ديسمبر) 2021

تم إصدار androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1.

في ما يلي التغييرات البارزة منذ الإصدار الثابت السابق 1.4.0:

** إصلاح الأخطاء**

  • إصلاح التنفيذ على Android API 31 باستخدام معرّف مستخدم حقيقي لواجهة ToolConnection‏ [#1042]

services 1.4.1-rc01

18 تشرين الثاني (نوفمبر) 2021

تم إصدار androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01.

services 1.4.1-beta01

8 تشرين الثاني (نوفمبر) 2021

تم إصدار androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01.

‫services 1.4.1-alpha03

4 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03.

‫services 1.4.1-alpha02

28 أيلول (سبتمبر) 2021

تم إصدار androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02.

services 1.4.1-alpha01

23 آب (أغسطس) 2021

تم إصدار androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01.

** إصلاح الأخطاء**

  • Fix execution on Android S Beta4 by using real uid for ToolConnection [#1042]

الإصدار 1.4.0

الإصدار 1.4.0

30 حزيران (يونيو) 2021

هذا هو الإصدار الثابت من AndroidX Test 1.4.0 وEspresso 3.4.0. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.4.0
  • Espresso 3.4.0
  • ‫Intents 3.4.0
  • ‫JUnit 1.1.3
  • الإصدار 1.4.0 من Monitor
  • الإصدار 1.4.0 من أداة Orchestrator
  • Runner 1.4.0
  • الإصدار 1.4.0 من "القواعد"
  • Truth 1.4.0
  • Test Services 1.4.0

لم يتم إجراء أي تغييرات منذ الإصدار 1.4.0-rc01. في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.0:

الميزات الجديدة

  • إضافة واجهات برمجة تطبيقات Espresso ViewMatcher للشروط السلبية
  • السماح بإلغاء تسجيل Loopers من Espresso IdlingRegistry
  • إتاحة تحديد Listeners لـ junit من خلال java.util.ServiceLoader
  • تقديم واجهة برمجة تطبيقات Espresso BoundedDiagnosingMatcher الأساسية التي تقدّم رسائل خطأ أفضل، وتطبيقها على أدوات مطابقة Espresso المختلفة
  • إتاحة استخدام UIThreadTest على مستوى الفئة
  • تمّت إضافة العديد من طرق المرافق إلى LocationSubject في ext.truth
  • أضِف SparseBooleanArraySubject الحقيقة Subject لتقديم تأكيدات حول SparseBooleanArray.

إصلاح الأخطاء

  • تحسين معالجة عمليات تتبُّع تسلسل استدعاء الدوال البرمجية الكبيرة في حالات تعذُّر الاختبار [#729، #269]
    • إزالة إطارات الحزمة المرتبطة بإطار عمل مشغّل الاختبار
    • اقتطاع عمليات تتبُّع تسلسل استدعاء الدوالّ إلى الحد الأقصى البالغ 64 كيلوبايت لتجنُّب أخطاء المعاملات الناتجة عن تجاوز الحد الأقصى المسموح به لحجم الربط
  • إضافة إمكانية اختبار فحص مسار الطباعة لتطبيقات apk لقياس حالة التطبيق باستخدام حِزم متعددة على واجهات برمجة تطبيقات Android التي يقلّ إصدارها عن 21
  • Espresso: تحسين رسائل الخطأ في حال عدم توفّر أي نشاط
  • تحسين معالجة أخطاء استثناء Instrumentation#runOnMainSync
  • تحسين المستندات المتعلّقة بالعنصر -e timeout_msec وAndroidJUnit4
  • إرسال ActivityOptions إلى BootstrapActivity‏ [#685]
  • تحسين رسائل الخطأ في ViewMatchers#assertThat من خلال تفعيلها لاستخدام Matcher.describeMismatch
  • إصلاح أخطاء ThrowableExtension غير المتوفّرة في إزالة الرمز البرمجي غير القابل للتنفيذ عند استخدام Espresso Remote [issuetracker.google.com/170228109]
  • إصلاح espresso web على الإصدار < Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge
  • إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يكن مسجَّلاً من قبل
  • أداة التشغيل: تقليل رسالة سجلّ TestEventClient "not primary instr" إلى تحذير، لأنّه شرط متوقّع في اختبارات العمليات المتعدّدة
  • Espresso: تعديل HasSiblingMatcher للتحقّق من الأشقاء فقط (وليس الذات)
  • إصلاح اسم العنصر espresso.idling.resource‏ [#809]
  • إتاحة وظيفة setMasterPolicyTimeoutWhenDebuggerAttached‏ [#814]
  • أزِل التسجيل المفرط لطلبات إعادة الاتصال في ActivityLifecycleMonitorImpl.

تغييرات في التبعيات

  • عدِّل espresso.accessibility وespresso.contrib لكي تعتمد على com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 المتوافق مع androidx. وبالتالي، سيتطلب هذا الإصدار توافق مصدر/هدف Java8. [#492]

المشاكل المعروفة

  • يتطلب استخدام أداة الربط في الإصدار 30 من واجهات برمجة التطبيقات أو الإصدارات الأحدث استخدام الإصدار 4.2 من Studio أو AGP أو الإصدارات الأحدث.

الإصدار 1.4.0-rc01

21 حزيران (يونيو) 2021

هذا إصدار مرشح للإصدار من AndroidX Test 1.4.0/Espresso 3.4.0. أن تكون واجهات برمجة التطبيقات مستقرة يحتوي على تعديلات على المكتبات التالية:

  • Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • ‫Intents 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • الإصدار 1.4.0-rc01 من Monitor
  • الإصدار 1.4.0-rc01 من أداة Orchestrator
  • Runner 1.4.0-rc01
  • الإصدار 1.4.0-rc01 من أداة Rules
  • Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

هذا الإصدار المُحتمَل هو مكافئ للإصدار 1.4.0-beta02/3.4.0-beta02، باستثناء رقم الإصدار.

الإصدار 1.4.0-beta02

7 حزيران (يونيو) 2021

هذا إصدار تجريبي من AndroidX Test 1.4.0. من غير المتوقّع أن تتغيّر واجهات برمجة التطبيقات. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • ‫Intents 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitor 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner 1.4.0-beta02
  • الإصدار 1.4.0-beta02 من ميزة "القواعد"
  • Truth 1.4.0-beta02
  • Test Services 1.4.0-beta02

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-beta01:

إصلاح الأخطاء

  • التبديل إلى ميزة إزالة الرمز البرمجي غير القابل للتنفيذ في الإصدارات القديمة لمعالجة مشاكل التوافق مع الإصدارات القديمة وإزالة الرمز البرمجي غير القابل للتنفيذ في المكتبة الأساسية في الإصدار التجريبي 1 [إصلاحات ‎ #968 ]

الإصدار 1.4.0-beta01

17 أيار (مايو) 2021

هذا هو الإصدار التجريبي من AndroidX Test 1.4.0. من غير المتوقّع أن تتغيّر واجهات برمجة التطبيقات. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.4.0-beta01
  • Espresso 3.4.0-beta01
  • ‫Intents 3.4.0-beta01
  • JUnit 1.1.3-beta01
  • Monitor 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • Runner 1.4.0-beta01
  • القواعد 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Test Services 1.4.0-beta01

في ما يلي ملخّص للتغييرات منذ الإصدار 1.4.0-alpha06:

عملية تنظيف جديدة لواجهات برمجة التطبيقات

  • إزالة InstrumentationProvider
  • إلغاء إيقاف BoundedMatcher نهائيًا
  • استعادة CursorMatcher ليرث من BoundedMatcher

الإصدار 1.4.0-alpha06

29 نيسان (أبريل) 2021

هذا هو الإصدار التجريبي من AndroidX Test 1.4.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • Intents 3.4.0-alpha06
  • JUnit 1.1.3-alpha06
  • Monitor 1.4.0-alpha06
  • الإصدار 1.4.0-alpha06 من أداة Orchestrator
  • الإصدار 1.4.0-alpha06 من Runner
  • الإصدار 1.4.0-alpha06 من قواعد
  • ‫Truth 1.4.0-alpha06
  • خدمات الاختبار 1.4.0-alpha06

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha05:

إصلاح الأخطاء

  • إتاحة عملية الترجمة مع حِزم تطوير البرامج (SDK) التي يقلّ إصدارها عن 29 من خلال إزالة forceQueryable من البيان [#917]

الإصدار 1.4.0-alpha05

15 آذار (مارس) 2021

هذا هو الإصدار التجريبي من AndroidX Test 1.4.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.4.0-alpha05
  • Espresso 3.4.0-alpha05
  • ‫Intents 3.4.0-alpha05
  • ‫JUnit 1.1.3-alpha05
  • الإصدار 1.4.0-alpha05 من Monitor
  • الإصدار 1.4.0-alpha05 من أداة Orchestrator
  • الإصدار 1.4.0-alpha05 من Runner
  • الإصدار 1.4.0-alpha05 من قواعد
  • Truth 1.4.0-alpha05
  • Test Services 1.4.0-alpha05

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha04:

تغييرات واجهة برمجة التطبيقات

  • [الحقيقة] أضِف SparseBooleanArraySubject الحقيقة Subject لتقديم تأكيدات حول SparseBooleanArray.

إصلاح الأخطاء

  • أضِف إذن QUERY_ALL_PACKAGES إلى حِزم APK الخاصة بـ "منظِّم اختبارات Android" و"خدمات اختبارات Android" لكي تعمل بشكل صحيح على الإصدار R من واجهة برمجة تطبيقات Android والإصدارات الأحدث.
  • إضافة إمكانية اختبار فحص مسار الطباعة لتطبيقات apk لقياس حالة التطبيق باستخدام حِزم متعددة على واجهات برمجة تطبيقات Android التي يقلّ إصدارها عن 21

الإصدار 1.4.0-alpha04

8 شباط (فبراير) 2021

هذا هو الإصدار التجريبي من AndroidX Test 1.4.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • ‫Intents 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • Monitor 1.4.0-alpha04
  • الإصدار 1.4.0-alpha04 من أداة Orchestrator
  • الإصدار 1.4.0-alpha04 من Runner
  • الإصدار 1.4.0-alpha04 من Rules
  • Truth 1.4.0-alpha04
  • خدمات الاختبار 1.4.0-alpha04

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha03:

الميزات الجديدة

  • [Espresso] تحسين رسائل الخطأ لتأكيدات Espresso المختلفة
  • [Truth] تمّت إضافة العديد من طرق المرافق إلى LocationSubject

تغييرات واجهة برمجة التطبيقات

  • تمّت إضافة "InstrumentationRegistry.registerInstrumentationProvider"

إصلاح الأخطاء

  • إزالة تسجيلات معاودة الاتصال ActivityLifecycleMonitorImpl التي تحتوي على تفاصيل زائدة

تغييرات في التبعيات

الإصدار 1.3.1

الإصدار 1.3.1-alpha03

11 كانون الثاني (يناير) 2021

هذا هو الإصدار التجريبي من AndroidX Test 1.3.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.1-alpha03
  • Espresso 3.4.0-alpha03
  • ‫Intents 3.4.0-alpha03
  • ‫JUnit 1.1.3-alpha03
  • الإصدار 1.3.1-alpha03 من Monitor
  • الإصدار 1.3.1-alpha03 من أداة Orchestrator
  • Runner 1.3.1-alpha03
  • الإصدار 1.3.1-alpha03 من قواعد
  • Truth 1.3.1-alpha03
  • Test Services 1.3.1-alpha03

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha02:

الميزات الجديدة

  • إتاحة استخدام UIThreadTest على مستوى الفئة

إصلاح الأخطاء

  • إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يكن مسجَّلاً من قبل
  • أداة التشغيل: تقليل رسالة سجلّ TestEventClient "not primary instr" إلى تحذير، لأنّه شرط متوقّع في اختبارات العمليات المتعدّدة
  • Espresso: تعديل HasSiblingMatcher للتحقّق من الأشقاء فقط (وليس الذات)
  • إصلاح اسم العنصر espresso.idling.resource‏ [#809]
  • إتاحة وظيفة setMasterPolicyTimeoutWhenDebuggerAttached‏ [#814]

تغييرات في التبعيات

  • عدِّل espresso.accessibility وespresso.contrib لكي تعتمد على com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 المتوافق مع androidx. وبالتالي، سيتطلب هذا الإصدار توافق مصدر/هدف Java8. [#492]

الإصدار 1.3.1-alpha02

20 تشرين الأول (أكتوبر) 2020

هذا هو الإصدار التجريبي من AndroidX Test 1.3.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • ‫Intents 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitor 1.3.1-alpha02
  • الإصدار 1.3.1-alpha02 من أداة Orchestrator
  • Runner 1.3.1-alpha02
  • الإصدار 1.3.1-alpha02 من قواعد
  • Truth 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha01:

الميزات الجديدة

  • نظرة مبكّرة على واجهة برمجة التطبيقات الجديدة لفئة BoundedDiagnosingMatcher الأساسية في Espresso التي تقدّم رسائل خطأ أفضل

إصلاح الأخطاء

  • Fix orchestrator clearPackageData on API 30 [#743]

الإصدار 1.3.1-alpha01

15 تشرين الأول (أكتوبر) 2020

هذا هو الإصدار التجريبي من AndroidX Test 1.3.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • ‫Intents 3.4.0-alpha01
  • JUnit 1.1.3-alpha01
  • الإصدار 1.3.1-alpha01 من أداة Monitor
  • Orchestrator 1.3.1-alpha01
  • Runner 1.3.1-alpha01
  • الإصدار 1.3.1-alpha01 من قواعد
  • Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.0:

الميزات الجديدة

  • إضافة واجهات برمجة تطبيقات Espresso ViewMatcher للشروط السلبية
  • السماح بإلغاء تسجيل Loopers من Espresso IdlingRegistry
  • إتاحة تحديد Listeners لبرنامج junit من خلال java.util.ServiceLoader

إصلاح الأخطاء

  • تحسين معالجة عمليات تتبُّع تسلسل استدعاء الدوال البرمجية الكبيرة في حالات تعذُّر الاختبار [#729، #269]
    • إزالة إطارات الحزمة المرتبطة بإطار عمل مشغّل الاختبار
    • اقتطاع عمليات تتبُّع تسلسل استدعاء الدوالّ إلى الحد الأقصى البالغ 64 كيلوبايت، لتجنُّب أخطاء المعاملات الناتجة عن تجاوز الحد الأقصى المسموح به لحجم الربط
  • Espresso: تحسين رسائل الخطأ في حال عدم توفّر أي نشاط
  • تحسين معالجة أخطاء استثناء Instrumentation#runOnMainSync
  • إضافة إدخالات مستوى رؤية الحزمة لكل من "أداة الربط" و"الخدمات" لإصلاح "أداة الربط" عند استخدام targetSdk 30‏ [#743]
  • تحسين المستندات المتعلّقة بالعنصر -e timeout_msec وAndroidJUnit4
  • إرسال ActivityOptions إلى BootstrapActivity‏ [#685]
  • تحسين رسائل الخطأ في ViewMatchers#assertThat من خلال تفعيلها لاستخدام Matcher.describeMismatch
  • إصلاح أخطاء ThrowableExtension غير المتوفّرة في إزالة الرمز البرمجي غير القابل للتنفيذ عند استخدام Espresso Remote [issuetracker.google.com/170228109]
  • إصلاح espresso web على الإصدار < Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge

الإصدار 1.3.0

الإصدار 1.3.0

25 آب (أغسطس) 2020

هذا هو الإصدار الثابت من AndroidX Test 1.3.0. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.0
  • Espresso 3.3.0
  • ‫Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • الإصدار 1.3.0 من أداة Orchestrator
  • Runner 1.3.0
  • الإصدار 1.3.0 من "القواعد"
  • Truth 1.3.0
  • Test Services 1.3.0

لم يتم إجراء أي تغييرات منذ الإصدار 1.3.0-rc03. في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.2.0:

الميزات الجديدة

  • إتاحة الفلترة حسب حِزم تطوير البرامج (SDK) التجريبية من خلال SdkSuppress#codeName
  • إضافة إضافات الحقيقة للموقع الجغرافي
  • أضِف تأكيدات صحة لسلاسل الحِزم والمصفوفات القابلة للتحليل.
  • إتاحة ActivityOptions في ActivityScenario
  • جعل مهلة الانتقال إلى مرحلة نشاط معيّنة قابلة للضبط
  • معالجة الأنشطة التي يتم تشغيلها من خلال النوايا الضمنية (إصلاحات #496)
  • أضِف الطريقتَين BundleMatchers.isEmpty() وisEmptyOrNull()‎.
  • السماح باستخدام Intents.release بدون Intents.init
  • أضِف ViewMatchers.isFocused()‎.

تغييرات واجهة برمجة التطبيقات

  • تم إيقاف ActivityTestRule نهائيًا لصالح ActivityScenario/ActivityScenarioRule
  • السماح للفئتين الفرعيتين من ServiceTestRule بتخصيص مهلة

إصلاح الأخطاء

  • إصلاح طرق الفلترة المُستخدِمة للمَعلمات
    • يعالج هذا أيضًا مشكلة تشغيل الاختبارات المُستخدِمة للمَعلمات باستخدام أداة Orchestrator‏ [#215، https://issuetracker.google.com/119838413]
  • حلّ مشكلة "ظهور مربّع حوار إذن التشغيل" عند التشغيل باستخدام واجهة برمجة التطبيقات 29
  • تخطّي الرسوم المتحرّكة لبدء النشاط الفارغ وإنهائه المستخدَم في ActivityScenario (Fixes #411)
  • معالجة الأنشطة التي يتم تشغيلها من خلال النوايا الضمنية (إصلاحات #496)
  • جعل أسماء حِزم Kotlin فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1‏ [#680]
  • لا تفوض إلا إلى RobolectricTestRunner في أداة AndroidJUnit4 runner إذا كان في مسار الطباعة.
  • مساهمة في Espresso: استبدال استخدامات طريقة RecyclerView.findViewHolderForPosition ببديل لها
  • إصلاح خطأ NoSuchMethodError عند الاختبار مع تفعيل AccessibilityChecks‏ (#376)
  • إصلاح رسالة الخطأ التي تظهر عندما يكون Espresso مشغولاً بسبب معالجة الرسائل بدلاً من إيقاف الموارد
  • تعمل دالة ViewMatchers.isDisplayingAtLeast() مع المشاهد التي لها مقياس سلبي.
  • تحسين رسائل الخطأ في WithIdMatcher
  • إزالة الانتظار غير الضروري في waitForAtLeastOneActivityToBeResumed
  • ضبط الحالة الوصفية الصحيحة لـ ACTION_UP
  • إصلاح عدم توفّر حقل androidx_test_espresso_contrib_drawer_layout_tag‏ [#671]
  • تحسين معالجة أخطاء فحص مسار الفئة في AndroidJUnitRunner: تجاهل جميع أخطاء عدم العثور على فئة وأخطاء الربط (الإصلاح رقم 439)
  • عليك إعداد InstrumentationRegistry قبل إنشاء RunListeners من RunnerArgs.

تغييرات في التبعيات

  • Truth: يجب التحديث إلى com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android

الإصدار 1.3.0-rc03

5 آب (أغسطس) 2020

هذا هو الإصدار الثالث من الإصدار التجريبي من AndroidX Test 1.3.0. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.0-rc03
  • ‫Espresso 3.3.0-rc03
    • إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في الإصدارات السابقة من الإصدارات التجريبية والإصدارات التجريبية العلنية
  • ‫Intents 3.3.0-rc03
    • إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في الإصدارات السابقة من الإصدارات التجريبية والإصدارات التجريبية العلنية
  • JUnit 1.1.2-rc03
  • الإصدار 1.3.0-rc03 من Monitor
  • الإصدار 1.3.0-rc03 من أداة Orchestrator
  • Runner 1.3.0-rc03
  • ‫Rules 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

الإصدار 1.3.0-rc02

28 تموز (يوليو) 2020

هذا هو الإصدار الثاني من الإصدار التجريبي من AndroidX Test 1.3.0. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.0-rc02
    • جعل أسماء حِزم Kotlin فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1‏ [#680]
  • ‫Espresso 3.3.0-rc02
    • إصلاح عدم توفّر حقل androidx_test_espresso_contrib_drawer_layout_tag‏ [#671]
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • الإصدار 1.3.0-rc02 من Monitor
  • الإصدار 1.3.0-rc02 من أداة Orchestrator
  • Runner 1.3.0-rc02
  • الإصدار 1.3.0-rc02 من Rules
    • إضافة نصائح حول الإحالات الناجحة لـ ActivityTestRule->ActivityScenario
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

الإصدار 1.3.0-rc01

28 أيار (مايو) 2020

هذا إصدار مُحتمَل من AndroidX Test 1.3.0. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.0-rc01
  • ‫Espresso 3.3.0-rc01
    • جعل أسماء الحِزم فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1‏ [#573]
  • ‫Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • جعل أسماء الحِزم فريدة، وإصلاح المحتوى غير المرغوب فيه في السجلّ عند الإنشاء باستخدام AGP 4.1‏ [#573]
  • الإصدار 1.3.0-rc01 من أداة Orchestrator
  • الإصدار 1.3.0-beta01 من تطبيق Runner
    • جعل أسماء الحِزم فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1‏ [#573]
  • ‫Rules 1.3.0-rc01
    • جعل أسماء الحِزم فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1‏ [#573]
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

الإصدار 1.3.0-beta02

20 أيار (مايو) 2020

هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • ‫Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • الإصدار 1.3.0-beta02 من Monitor
  • Orchestrator 1.3.0-beta02
  • الإصدار 1.3.0-beta01 من تطبيق Runner
    • حلّ مشكلة تشغيل الاختبارات المُستخدِمة للمَعلمات باستخدام أداة Orchestrator‏ [#215، https://issuetracker.google.com/119838413]
  • القواعد 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • حلّ مشكلة "ظهور مربّع حوار إذن التشغيل" عند التشغيل باستخدام واجهة برمجة التطبيقات 29

الإصدار 1.3.0-beta01

20 نيسان (أبريل) 2020

هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.0-beta01
  • ‫Espresso 3.3.0-beta01
    • أضِف ViewMatchers.isFocused()‎.
    • تحسين رسائل الخطأ في WithIdMatcher
  • Intents 3.3.0-beta01
    • السماح باستخدام Intents.release بدون Intents.init
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • الإصدار 1.3.0-beta01 من تطبيق Runner
    • لا تفوض إلا إلى RobolectricTestRunner إذا كان في مسار الطباعة.
    • إتاحة الفلترة حسب حِزم SDK التجريبية من خلال SdkSuppress#codeName
  • الإصدار 1.3.0-beta01 من تطبيق "القواعد"
    • إيقاف ActivityTestRule نهائيًا
  • Truth 1.3.0-beta01
    • جعل LocationSubject تلغي isEqualTo
  • Test Services 1.3.0-beta01

الإصدار 1.3.0-alpha05

17 آذار (مارس) 2020

هذا إصدار أوّلي من AndroidX Test 1.3.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.0-alpha05
    • تخطّي الرسوم المتحرّكة لبدء النشاط الفارغ وإنهائه المستخدَم في ActivityScenario (Fixes #411)
    • معالجة الأنشطة التي يتم تشغيلها من خلال النوايا الضمنية (إصلاحات #496)
  • ‫Espresso 3.3.0-alpha05
    • تعمل دالة ViewMatchers.isDisplayingAtLeast() مع المشاهد التي لها مقياس سلبي.
    • إزالة الانتظار غير الضروري في waitForAtLeastOneActivityToBeResumed
    • ضبط الحالة الوصفية الصحيحة لـ ACTION_UP
  • ‫Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • الإصدار 1.3.0-alpha05 من أداة Monitor
  • الإصدار 1.3.0-alpha05 من أداة Orchestrator
  • Runner 1.3.0-alpha05
    • تجاهل جميع استثناءات LinkageError عند فحص مسار الطباعة للاختبارات. (إصلاحات الخطأ 439)
    • عليك إعداد InstrumentationRegistry قبل إنشاء RunListeners من RunnerArgs.
  • الإصدار 1.3.0-alpha05 من Rules
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

الإصدار 1.3.0-alpha04

20 شباط (فبراير) 2020

هذا إصدار أوّلي من AndroidX Test 1.3.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.0-alpha04
  • ‫Espresso 3.3.0-alpha04
    • إصلاح رسالة الخطأ التي تظهر عندما يكون Espresso مشغولاً بسبب معالجة الرسائل بدلاً من إيقاف الموارد
  • ‫Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • الإصدار 1.3.0-alpha04 من أداة Monitor
  • الإصدار 1.3.0-alpha04 من أداة Orchestrator
  • Runner 1.3.0-alpha04
    • إصلاح AndroidJUnitRunner للإبلاغ عن اختبار على أنّه تعذّر إكماله في حال حدوث انتهاك لـ StrictMode
    • إضافة معلومات إضافية عند تشوُّه بنية فئة اختبار JUnit4 لتسهيل التشخيص
  • الإصدار 1.3.0-alpha04 من Rules
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • تضمين خدمة التخزين التجريبية في الخدمات التجريبية

في ما يلي قائمة كاملة بالتغييرات المضمّنة في الإصدار 1.3.0-alpha04.

الإصدار 1.3.0-alpha03

3 كانون الأول (ديسمبر) 2019

هذا إصدار أوّلي من AndroidX Test 1.3.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.0-alpha03
    • إتاحة ActivityOptions في ActivityScenario
  • ‫Espresso 3.3.0-alpha03
    • إصلاح خطأ NoSuchMethodError عند الاختبار مع تفعيل AccessibilityChecks‏ (#376)
  • ‫Intents 3.3.0-alpha03
  • ‫JUnit 1.1.2-alpha03
  • الإصدار 1.3.0-alpha03 من أداة Monitor
  • الإصدار 1.3.0-alpha03 من أداة Orchestrator
  • Runner 1.3.0-alpha03
    • تجاهل أخطاء NoClassDefFoundErrors عند إجراء فحص مسار الطباعة للاختبارات
    • إضافة معالجة أفضل للأخطاء في الاستثناءات غير المحمولة
    • السماح بإيقاف waitForActivitiesToComplete من خلال وسيطة أداة التشغيل
  • الإصدار 1.3.0-alpha03 من قواعد
  • Truth 1.3.0-alpha03
    • تعديل إضافات المواقع الجغرافية لتحسين الأداء مع القيم الخالية
    • أضِف طريقتَي stringArrayList وparcelableArrayList إلى BundleSubject.

الإصدار 1.2.1

الإصدار 1.2.1-alpha02

15 تموز (يوليو) 2019

هذا إصدار أوّلي من AndroidX Test 1.2.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.2.1-alpha02
    • جعل مهلة الانتقال إلى مرحلة نشاط معيّنة قابلة للضبط
  • Espresso 3.3.0-alpha02
  • ‫Intents 3.3.0-alpha02
    • أضِف الطريقتَين BundleMatchers.isEmpty() وisEmptyOrNull()‎.
  • JUnit 1.1.2-alpha02
  • الإصدار 1.3.0-alpha02 من Monitor
  • Orchestrator 1.3.0-alpha02
  • الإصدار 1.3.0-alpha02 من Runner
  • الإصدار 1.3.0-alpha02 من Rules
  • Truth 1.3.0-alpha02
    • يجب التحديث إلى com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android.

الإصدار 1.2.1-alpha01

17 حزيران (يونيو) 2019

هذا إصدار أوّلي من AndroidX Test 1.2.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.2.1-alpha01
    • يتضمّن إصلاحًا لسلسلة الأدوات لإزالة تحذير الإنشاء "أعداد المَعلمات غير الصالحة في سمات MethodParameter"
  • ‫Espresso 3.3.0-alpha01
    • contrib: استبدال استخدامات طريقة RecyclerView.findViewHolderForPosition ببديل لها
  • ‫Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • الإصدار 1.3.0-alpha01 من Monitor
  • الإصدار 1.3.0-alpha01 من أداة Orchestrator
  • الإصدار 1.3.0-alpha01 من Runner
  • ‫Rules 1.3.0-alpha01
    • السماح للفئتين الفرعيتين من ServiceTestRule بتخصيص مهلة
  • Truth 1.3.0-alpha01
    • إضافة إضافات الحقيقة للموقع الجغرافي

الإصدار 1.2.0

الإصدار 1.2.0

29 أيار (مايو) 2019

هذا هو الإصدار الثابت من AndroidX Test 1.2.0. يحتوي على تعديلات على المكتبات التالية:

  • الإصدار 1.2.0 من Core
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • الإصدار 1.2.0 من أداة "التتبّع"
  • الإصدار 1.2.0 من أداة Orchestrator
  • Runner 1.2.0
  • الإصدار 1.2.0 من "القواعد"
  • Truth 1.2.0

الإصدار 1.2.0-beta01

6 أيار (مايو) 2019

هذا إصدار تجريبي من AndroidX Test 1.2.0. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.2.0-beta01
    • التعامل بشكل أفضل مع الحالات التي يتم فيها استخدام سيناريوهات نشاط متعددة في اختبار
  • Espresso 3.2.0-beta01
  • ‫Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • تنشر Instrumentation.runOnMainSync() الاستثناءات مرة أخرى إلى سلسلة المحادثات التي تُجري الاتصال.
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • القواعد 1.2.0-beta01
  • Truth 1.2.0-beta01

الإصدار 1.2.0-alpha05

30 نيسان (أبريل) 2019

هذا إصدار أوّلي من AndroidX Test 1.2.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.2.0-alpha05
    • جعل onActivity في ActivityScenario قابلاً للاستدعاء من سلسلة المحادثات الرئيسية
  • ‫Espresso 3.2.0-alpha05
    • المزيد من عمليات إزالة التسمية من openActionBarOverflowOrOptionsMenu
  • ‫Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • الإصدار 1.2.0-alpha05 من أداة Monitor
  • الإصدار 1.2.0-alpha05 من أداة Orchestrator
  • الإصدار 1.2.0-alpha05 من Runner
  • الإصدار 1.2.0-alpha05 من قواعد
  • Truth 1.2.0-alpha05
    • تحديث إلى الإصدار 0.44 من Google Truth

الإصدار 1.2.0-alpha04

18 نيسان (أبريل) 2019

هذا إصدار أوّلي من AndroidX Test 1.2.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.2.0-alpha04
  • ‫Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • إضافة ربط في androidx.test لمحاكاة تغيير تركيز النافذة في بيئات الاختبار المحلية
  • ‫Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor 1.2.0-alpha04
  • الإصدار 1.2.0-alpha04 من أداة Orchestrator
  • الإصدار 1.2.0-alpha04 من Runner
    • تفعيل androidx.test في حال عدم توفّر فئات android.test القديمة
  • الإصدار 1.2.0-alpha04 من Rules
  • Truth 1.2.0-alpha04

الإصدار 1.2.0-alpha03

7 نيسان (أبريل) 2019

هذا إصدار أوّلي من AndroidX Test 1.2.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.2.0-alpha03
    • إضافة واجهة برمجة التطبيقات getState()‎ إلى ActivityScenario
  • ‫Espresso 3.2.0-alpha03
    • تحويل WithTagKeyMatcher لقبول Matcher<?> بدلاً من Matcher
    • تعديل الرابط المؤدي إلى مستندات إعداد Espresso
    • إصلاح التسجيل لتصحيح الأخطاء عند التشغيل بلغات مختلفة
  • ‫Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • محاولة أخرى لمحو معالِج الاستثناءات لمنع تسرُّب الذاكرة في Robolectric
  • الإصدار 1.2.0-alpha03 من أداة Orchestrator
  • Runner 1.2.0-alpha03
    • أضِف خيار AJUR tests_regex لإجراء اختبارات تتطابق مع تعبير عادي معيّن.
  • الإصدار 1.2.0-alpha03 من Rules
  • Truth 1.2.0-alpha03
    • إتاحة واجهة برمجة التطبيقات ParcelableSubject
    • إضافة BundleSubject#longInt
    • أضِف IntentSubject#hasComponent.

الإصدار 1.1.1

الإصدار 1.1.1-alpha02

7 آذار (مارس) 2019

هذا إصدار أوّلي من AndroidX Test 1.1.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Espresso 3.2.0-alpha02
  • ‫Intents 3.2.0-alpha02
    • إضافة IntentMatchers#filterEquals
    • إصلاح خطأ في توقيت مراحل النشاط في Intents#intended()‎: يتم الآن إيقاف العارض الرئيسي في وضع السكون قبل التحقّق من حالة النشاط.
  • Runner 1.1.2-alpha02
    • السماح بتحديد فلاتر الحِزم والفئات
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • رمي استثناء RuntimeException عند تعذُّر حلّ النشاط
  • Monitor 1.1.2-alpha02
    • إزالة الإشارة إلى معالِج الاستثناءات غير المرصودة لمنع تسرُّب الذاكرة في Robolectric
  • الإصدار 1.1.2-alpha02 من قواعد
  • الإصدار 1.1.2-alpha02 من أداة Orchestrator

الإصدار 1.1.1-alpha01

30 كانون الثاني (يناير) 2019

هذا إصدار أوّلي من AndroidX Test 1.1.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • ‫Espresso 3.1.2-alpha01
    • تمت إضافة الطريقة AccessibilityChecks.disable().
  • ‫Intents 3.1.2-alpha01
    • أضِف IntentMatchers#hasDataString.
    • إصلاح خطأ في توقيت مراحل النشاط في Intents#intended()‎: يتم الآن إيقاف العارض الرئيسي في وضع السكون قبل التحقّق من حالة النشاط.
  • Runner 1.1.2-alpha01
    • يقبل AndroidJUnitRunner الآن قائمة الفصول المفصولة بفواصل في خيار -e annotation، لتشغيل الاختبارات التي تتضمّن جميع التعليقات التوضيحية المقدَّمة فقط.
  • Truth 1.1.1-alpha01
    • أضِف filtersEquallyTo() إلى IntentSubject لمقارنة الأهداف باستخدام Intent.filterEquals().
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • الإصدار 1.1.2-alpha01 من قواعد
  • الإصدار 1.1.2-alpha01 من أداة Orchestrator

الإصدار 1.1.0

الإصدار 1.1.0

13 كانون الأول (ديسمبر) 2018

هذا هو الإصدار الثابت من AndroidX Test 1.1.0. يحتوي على تعديلات على المكتبات التالية:

  • Espresso 3.1.1
  • Runner 1.1.1
  • القواعد 1.1.1
  • المراقبة 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • جعل ActivityScenario يتيح الأنشطة التي تبدأ نشاطًا آخر

الإصدار 1.1.0-beta01

6 كانون الأول (ديسمبر) 2018

هذا هو الإصدار beta01 من AndroidX Test 1.1.0. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.1.0-beta01
    • عنصر جديد لإضافة kotlin في core-ktx تتضمّن واجهة برمجة التطبيقات ActivityScenario.launchActivity API المتوافقة مع Kotlin
    • واجهة برمجة التطبيقات الجديدة ActivityScenario API لبدء الأنشطة باستخدام النوايا المخصّصة
    • واجهة برمجة التطبيقات ActivityScenario API الجديدة لتلقّي نتيجة النشاط
    • جعل ActivityScenario قابلاً للإغلاق
  • Espresso3.1.1-beta01
    • عدِّل withResourceNameMatcher وHumanReadables لتكون متوافقة مع الإصدار 28 من واجهة برمجة التطبيقات.
    • عدِّل وصف ReplaceTextAction ليشمل stringToBeSet.
    • إتاحة Espresso في وضع "مُكرّر الفاصل الزمني" المتوقّف مؤقتًا في Robolectric
  • JUnit 1.1.0-beta01
    • واجهة برمجة تطبيقات ActivityScenarioRule الجديدة لبدء نشاط وإغلاقه تلقائيًا عند إعداد الاختبار وإزالته
    • رمز برمجي جديد لإضافة junit-ktx kotlin تتضمّن واجهة برمجة تطبيقات ActivityScenarioRule API متوافقة مع kotlin
  • ‫Runner 1.1.1-beta01
    • جعل السلوك متسقًا بين الخيارَين -e package و-e testFile عند تلقّي الحزم
  • Truth 1.1.0-beta01
    • إضافة واجهات برمجة التطبيقات BundleSubject لأنواع البيانات bool وparcelable وparcelableAsType
  • القواعد 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

الإصدار 1.0.0

الإصدار 1.0.0

24 تشرين الأول (أكتوبر) 2018

  • كل المكتبات
    • اضبط minSdkVersion على 14 وtargetSdkVersion على 28.
  • ‫Espresso 3.1.0
    • إصلاح withContentDescription للعمل مع أنواع غير سلاسل
    • إتاحة استخدام Espresso على Robolectric
    • المشكلة 73044169: لا تعمل Espresso ViewMatchers.withText عند تفعيل textAllCaps
    • إتاحة إدراج تسلسل لأحداث الحركة
  • الأهداف
    • إضافة واجهة برمجة تطبيقات تجريبية لاسترداد قائمة النوايا مخصّص للاستخدام مع التأكيدات الجديدة على صحة البيانات
  • Runner 1.1.0
    • إتاحة التطبيقات الفورية
    • إيقاف androidx.test.runner.AndroidJUnit4 نهائيًا واستبداله بـ androidx.test.ext.junit.runners.AndroidJUnit4
  • الإصدار 1.1.0 من Monitor
    • إيقاف androidx.test.InstrumentationRegistry نهائيًا واستبداله بـ androidx.test.platform.app.InstrumentationRegistry وandroidx.test.core.app.ApplicationProvider
  • ‫AndroidTestOrchestrator 1.1.0
    • لا تفعِّل معالجة تغطية المُنسق إلا في حال تم تمرير كل من وسيطات coverage وcoverageFilePath.
    • لا تنتظر برنامج تصحيح الأخطاء إلا عند ضبط -debug، ولكن ليس لإدراج حالات اختبار ATO. تمت إضافة علامة orchestratorDebug جديدة لتصحيح أخطاء أداة الربط نفسها
  • Core 1.0.0
    • عنصر جديد تتضمّن واجهات برمجة تطبيقات جديدة تتيح إجراء الاختبارات على الجهاز وعلى الجهاز فقط لكل من:
      • استرداد السياق: ApplicationProvider
      • التحكّم في مراحل النشاط: ActivityScenario(إصدار تجريبي)
      • أدوات إنشاء MotionEvent وPackageInfo
      • فئة الأداة التي يمكن تقسيمها
  • Truth 1.0.0
    • عنصر جديد تتضمّن مواضيع الحقيقة المخصّصة لكل من Notification وIntent وBundle وParcelable وMotionEvent
  • JUnit 1.0.0
    • عنصر جديد يتضمّن فئة أداة تشغيل JUnit‏ androidx.test.ext.junit.runners.AndroidJUnit4 التي تتيح إجراء الاختبارات على الجهاز والاختبارات المحلية.