الاختبار
الاختبار في Android.

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

العناصر الإصدار المستقر سحب المرشح الإصدار التجريبي إصدار أولي
تعليق توضيحي 1.0.1 - - 1.1.0-alpha04
قلب 1.6.0 - - -
إسبرسو 3.6.0 - - -
جهاز إسبريسو 1.0.0 - - -
ext.junit 1.2.0 - - -
ext:junit-gtest - - - 1.0.0-alpha01
امتداد الحقيقة 1.6.0 - - -
الشاشة 1.7.0 - - -
أوركسترا 1.5.0 - - -
ألعاب الركض 1.6.0 - - -
القواعد 1.6.0 - - -
الخدمات 1.5.0 - - -
تم إجراء آخر تعديل على هذه المكتبة في 24 يونيو 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.1"

    // 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.1")

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

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

ملاحظات

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

إنشاء عدد جديد

راجِع مستندات "أداة تتبُّع المشاكل" للحصول على مزيد من المعلومات.

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

التعليق التوضيحي 1.1.0-alpha04

26 أبريل 2024

تم طرح androidx.test:annotation:1.1.0-alpha04}.

التعليق التوضيحي 1.1.0-alpha03

26 يناير 2024

تم طرح androidx.test:annotation:1.1.0-alpha03}.

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

  • إظهار تجريبي TestApi

التعليق التوضيحي 1.1.0-alpha02

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

تم طرح androidx.test:annotation:1.1.0-alpha02}.

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

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

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

التعليق التوضيحي 1.1.0-alpha01

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

تم طرح androidx.test:annotation:1.1.0-alpha01.

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

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

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

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

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

تم طرح androidx.test:annotation:1.0.1.

تشمل التغييرات منذ 1.0.0 ما يلي:

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

  • تحديث إلى الإصدار 1.7.10 من لغة البرمجة kotlin stdlib

التعليق التوضيحي 1.0.1-rc01

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

تم طرح androidx.test:annotation:1.0.1-rc01.

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

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

تم طرح androidx.test:annotation:1.0.1-beta01.

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

  • تحديث إلى الإصدار 1.7.10 من لغة البرمجة kotlin stdlib

التعليق التوضيحي 1.0.1-alpha01

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

تم طرح androidx.test:annotation:1.0.1-alpha01.

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

  • العودة إلى الإصدار javac 11 من أجل منع Inلحوم من خلال Inزاد يتوافق مع [#1351]

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

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

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

تم طرح androidx.test:annotation:1.0.0.

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

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

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

تم طرح androidx.test:annotation:1.0.0-rc01.

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

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

تم طرح androidx.test:annotation:1.0.0-beta01.

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

4 أكتوبر 2021

تم طرح androidx.test:annotation:1.0.0-alpha02.

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

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

تم طرح androidx.test:annotation:1.0.0-alpha01.

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

  • إضافة تعليقَين توضيحيين جديدَين لكل من TestingalTestApi وinternalTestApi

النواة 1.6.0

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.take وسط الشاشة.

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

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

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

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

Core-ktx 1.6.0-rc01

30 مايو 2024

تم طرح androidx.test:core:1.6.0-rc01 وandroidx.test:core-ktx:1.6.0-rc01.

Core-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-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
  • حل المشكلة باستخدام Activityسيناريو#launchActivityForResult مع هدف ضمني

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

  • تمت إضافة ApplicationInfoBuilder.setFlags(int)
  • إنشاء إصدارات تعليق للدوال من واجهات برمجة تطبيقات ViewCapture/WindowCapture/DeviceCapture،
    وأعِد تسمية الطرق الحالية على أنها *صيغ غير متزامنة تعرض ListenableFutures.
  • اجعل Bitmap.WriteToTestStorage يستخدم
  • إزالة القيود المفروضة على TestalTestApi/requiredsOptIn من واجهة برمجة تطبيقات CapToBitmap وtakeSCREEN

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-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-ktx 1.6.0-alpha03

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

تم طرح androidx.test:core:1.6.0-alpha03 وandroidx.test:core-ktx:1.6.0-alpha03.

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

  • إصلاح Activityسيناريو.launchActivityWithResult عندما يكون targetSdk = 34

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

  • أصبحت قيمة targetSdkVersion الآن 34

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

Core-ktx 1.6.0-alpha02

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

تم طرح androidx.test:core:1.6.0-alpha02 وandroidx.test:core-ktx:1.6.0-alpha02.

الميزات * يعدّل ViewCapture لقبول عنصر Rect اختياري حتى يعمل مع Compose.

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

  • حل مشكلة الخطأ الذي يكون فيه activity#isChangeConfigurations بشكل غير صحيح أثناء Activityسيناريو#recreate
  • نقل UiAutomation#takeلقطة الشاشة من سلسلة المحادثات الرئيسية.
  • إصلاح CapToBitmap لطرق العرض داخل مربّع حوار عن واجهات برمجة التطبيقات >= 26.

التغييرات على التبعية * أصبح الإصدار minSdkVersion الآن 19

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

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

  • إصلاح CapToBitmap لـ DesignView
  • يُرجى محاولة تحسين موثوقية DeviceCapture من خلال إعادة محاولة إجراء لقطات شاشة.

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

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

النواة 1.5.0

Core-ktx 1.5.0

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

تم طرح androidx.test:core:1.5.0 وandroidx.test:core-ktx:1.5.0.

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

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

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

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

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

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

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

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

  • تحديث إلى
    • معيار 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-ktx 1.5.0-rc01

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

تم طرح androidx.test:core:1.5.0-rc01 وandroidx.test:core-ktx:1.5.0-rc01.

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-ktx 1.5.0-alpha02

22 آب (أغسطس) 2022

تم طرح androidx.test:core:1.5.0-alpha02 وandroidx.test:core-ktx:1.5.0-alpha02.

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

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

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

  • إصلاح Activityسيناريو#launch عند الاستهداف والتشغيل على Android T
  • استخدِم الوقت المنقضي في الوقت الفعلي بدلاً من الدالة currentTimeMillis، لتتبُّع مهلات Activityسيناريو.

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

  • تحديث إلى الإصدار 1.7.10 من لغة البرمجة kotlin stdlib

Core-ktx 1.5.0-alpha01

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

تم طرح androidx.test:core:1.5.0-alpha01 وandroidx.test:core-ktx:1.5.0-alpha01.

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

  • إضافة واجهة برمجة التطبيقات Activityسيناريو#launchActivityForResult API ستحل واجهة برمجة التطبيقات هذه محل استخدام activityScenario#launch عند استرداد نتائج النشاط.

النواة 1.4.1

Core-ktx 1.4.1-alpha07

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

تم طرح androidx.test:core:1.4.1-alpha07 وandroidx.test:core-ktx:1.4.1-alpha07.

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

  • العودة إلى الإصدار javac 11 من أجل منع Inلحوم من خلال Inزاد يتوافق مع [#1351]

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

  • تحديث إلى الإصدار 1.6.21 من لغة البرمجة kotlin stdlib

Core-ktx 1.4.1-alpha06

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

تم طرح androidx.test:core:1.4.1-alpha06 وandroidx.test:core-ktx:1.4.1-alpha06.

إصلاح الأخطاء * أصلح مشكلة Activityسيناريو المتعلقة ببدء نشاط من الغرض باستخدام اسم الحزمة في اختبارات الأدوات الذاتية.

Core-ktx 1.4.1-alpha05

21 مارس 2022

تم طرح androidx.test:core:1.4.1-alpha05 وandroidx.test:core-ktx:1.4.1-alpha05.

Core-ktx 1.4.1-alpha04

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

تم طرح androidx.test:core:1.4.1-alpha04 وandroidx.test:core-ktx:1.4.1-alpha04.

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

  • تسجيل فترات تتبُّع Android لبدء تشغيل سيناريو النشاط وإغلاقه

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

  • إضافة تبعية androidx.tracing
  • تحديث إلى الإصدار 1.6.10 من لغة البرمجة kotlin stdlib

Core-ktx 1.4.1-alpha03

4 أكتوبر 2021

تم طرح androidx.test:core:1.4.1-alpha03 وandroidx.test:core-ktx:1.4.1-alpha03.

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

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

Core-ktx 1.4.1-alpha02

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

تم طرح androidx.test:core:1.4.1-alpha02 وandroidx.test:core-ktx:1.4.1-alpha02.

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

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

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

  • إضافة التبعيات إلى
    • معيار Kotlin stdlib 1.5.31
    • androidx.test.services:storage:1.4.1-alpha02
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0
  • عليك تحديث إصدارات التبعية إلى
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core-ktx 1.4.1-alpha01

23 أغسطس 2021

تم طرح androidx.test:core:1.4.1-alpha01 وandroidx.test:core-ktx:1.4.1-alpha01.

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

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

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

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

اسبريسو 3.6.0

اسبريسو 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 باستمرار بدلاً من تمرير مرجع
  • إزالة قائمة المهام من مستندات المراجع العلنية لـ InteractionResponse
  • إصلاح الخطأ الإملائي في رسالة الخطأ AdapterDataLoaderAction
  • استبدال استخدام الجوافة بمجموعات Java والتضمين
  • تنظيف المستند المرجعي - المستندات التي كانت تنقصها سابقًا وإصلاح الروابط وما إلى ذلك
  • إزالة كل الدعم لحِزم تطوير البرامج (SDK) لنظام التشغيل Android < 19. الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
  • إيقاف نشر المهام الفارغة في سلاسل المحادثات في الخلفية عند التشغيل في الوضع غير البعيد
  • يجب التعامل بشكل أفضل مع الاستثناءات التي قد تحدث في عملية الالتقاط ولقطات الشاشة في defaultFailureHandler.
  • إصلاح وصف IsPlatformPopup لمطابقة السلوك
  • إصلاح طريقة GetMovement المتوقفة نهائيًا التي استخدمت الإحداثيات الخاطئة
  • استبدِل الروابط المعطّلة إلى junit.org javadoc بـ @link.

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

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

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

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

اسبريسو 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

اسبريسو 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 باستمرار بدلاً من تمرير مرجع
  • إزالة قائمة المهام من مستندات المراجع العلنية لـ InteractionResponse

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

  • أضِف fitForClose to DrawerActions.

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

  • التكيّف مع التغييرات التي تطرأ على واجهة برمجة التطبيقات ViewCapture
  • احذف ViewInteraction.captureToBitmap بدلاً من ViewActions.captureToBitmap، وروِّج لاستخدام واجهة برمجة تطبيقات مستقرة من TestingalTestApi

Espresso 3.6.0-alpha03

26 يناير 2024

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

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

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

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

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

  • وضع علامة على فئة IInteractionExecutionStatus التي تم إنشاؤها كـ RestrictTo LIBRARY_GROUP
  • إزالة تجريبيTestApi من 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 لمطابقة السلوك
  • إصلاح طريقة GetMovement المتوقفة نهائيًا التي استخدمت الإحداثيات الخاطئة
  • استبدِل الروابط المعطّلة إلى junit.org javadoc بـ @link.

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

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

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

اسبريسو 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
  • تحديث إلى الإصدار 1.7.22 من لغة البرمجة kotlin stdlib
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات إلى رمز بايت java8
    • تم تبديل المحول البرمجي لـ javac إلى OpenJDK 11. من المفترض أن يؤدي هذا الإجراء إلى حل مشكلة عدم توافق الخطأ (https://github.com/android/android-test/issues/1642).
    • إزالة استخدام الجوافة الداخلية باستخدام لغة kotlin stdlib، ما أدّى إلى تقليل حجم الملف الثنائي
    • لم تعد تخضع للدفاع عن حقوق النشر

اسبريسو 3.5.0

اسبريسو 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

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

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

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

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

اسبريسو 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
  • يحفظ defaultFailureHandler من Espresso لقطة شاشة في حالة تعذُّر الاختبار في TestStorage
  • إدراج دالة الإضافة التجريبية ViewInteraction.captureToBitmap
  • حفظ التدرج الهرمي لطريقة العرض في ملف عند حدوث تعذُّر

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

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

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

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

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

  • تحديث إلى
    • معيار Kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • Tagoup:1.2.1
    • androidx.annotation:1.2.0
  • مساهمة:
    • تحديث إلى الدرج 1.1.1، طريقة عرض أداة إعادة التدوير 1.2.1، المادة 1.4.0

اسبريسو 3.5.0-rc01

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

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

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

اسبريسو 3.5.0-beta02

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

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

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

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

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

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

  • إصلاح إعادة التدوير ClassNotFoundExceptions في scrollTo

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

اسبريسو 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

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

  • جعل IdlingRegistry أكثر أمانًا لسلاسل المحادثات
  • دعم طرق العرض الأخرى لـ ScrollTo()

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

  • تحديث إلى الإصدار 1.7.10 من لغة البرمجة kotlin stdlib
  • التحديث إلى jsr305:2.0.2
  • التحديث إلى tagoup: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 من أجل منع Inلحوم من خلال Inزاد يتوافق مع [#1351]

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

  • تحديث إلى الإصدار 1.6.21 من لغة البرمجة kotlin stdlib

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.

اسبريسو 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

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

  • إزالة المهلة في CloseControlAction عند التشغيل ضمن 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

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

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

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

  • تحديث إلى الإصدار 1.6.10 من لغة البرمجة kotlin stdlib

اسبريسو 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() في سلسلة واجهة المستخدم.

اسبريسو 3.5.0-alpha02

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

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

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

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

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

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

  • الكل:
    • التحديث إلى androidx.annotation:1.2.0
  • الأساسية:
    • تحديث إلى الإصدار 1.5.31 من لغة البرمجة kotlin stdlib
  • مساهمة:
    • تحديث إلى الدرج 1.1.1، عرض أداة إعادة التدوير 1.2.1، الإصدار 1.4.0

اسبريسو 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

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

  • الأساسية: تعتمد على kotlin stdlib 1.4.30

الإصدار 1.0.0 من جهاز الإسبريسو

الإصدار 1.0.0 من جهاز الإسبريسو

24 يونيو 2024

تم طرح androidx.test.espresso:espresso-device:1.0.0.

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

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

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

جهاز إسبريسو 1.0.0-rc01

30 مايو 2024

تم طرح androidx.test.espresso:espresso-device:1.0.0-rc01.

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

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

الإصدار 1.0.0-beta01 من جهاز الإسبريسو

16 مايو 2024

تم طرح androidx.test.espresso:espresso-device:1.0.0-beta01.

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

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

جهاز اسبريسو 1.0.0-alpha09

26 أبريل 2024

تم طرح androidx.test.espresso:espresso-device:1.0.0-alpha09.

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

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

  • تم جعل مَعلمة defaultOrientation الخاصة بـ ScreenOrientationRule اختيارية.

جهاز اسبريسو 1.0.0-alpha08

26 يناير 2024

تم طرح androidx.test.espresso:espresso-device:1.0.0-alpha08.

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

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

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

جهاز إسبريسو 1.0.0-alpha07

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

تم طرح androidx.test.espresso:espresso-device:1.0.0-alpha07.

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

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

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

جهاز اسبريسو 1.0.0-alpha06

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

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

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

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

التغييرات على التبعية * أصبح الإصدار minSdkVersion الآن 19

جهاز اسبريسو 1.0.0-alpha05

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

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

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

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

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

إضافات JUnit 1.2.0

الإصدار 1.2.0 من ext.junit

24 يونيو 2024

تم طرح androidx.test.ext:junit:1.2.0 وandroidx.test.ext:junit-ktx:1.2.0.

تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.1.5 ما يلي:

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

  • إنشاء DeleteFilesRule: واجهة برمجة تطبيقات لإزالة الملفات بين تنفيذ حالة الاختبار
  • إضافة AppComponentFoundRule
  • الإصدار 19 من minSdkVersion الآن، والإصدار 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.

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

  • إضافة AppComponentFoundRule
  • الإصدار 19 من minSdkVersion الآن، والإصدار targetSdkVersion الآن 34.

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

ext.junit 1.2.0-alpha01

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

تم طرح androidx.test.ext:junit:1.2.0-alpha01 وandroidx.test.ext:junit-ktx:1.2.0-alpha01.

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

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

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

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

الإصدار 1.1.5 من إضافات JUnit

ملف ext.junit 1.1.5

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

تم طرح androidx.test.ext:junit:1.1.5 وandroidx.test.ext:junit-ktx:1.1.5.

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

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

الإصدار 1.1.4 من إضافات JUnit

ملف ext.junit 1.1.4

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

تم طرح androidx.test.ext:junit:1.1.4 وandroidx.test.ext:junit-ktx:1.1.4.

تشمل التغييرات منذ 1.1.3 ما يلي:

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

  • تحديث إلى الإصدار 1.7.10 من لغة البرمجة kotlin stdlib
  • التحديث إلى org.junit:junit:4.13.2

ext.junit 1.1.4-rc01

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

تم طرح androidx.test.ext:junit:1.1.4-rc01 وandroidx.test.ext:junit-ktx:1.1.4-rc01.

ext.junit 1.1.4-beta01

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

تم طرح androidx.test.ext:junit:1.1.4-beta01 وandroidx.test.ext:junit-ktx:1.1.4-beta01.

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

  • تحديث إلى الإصدار 1.7.10 من لغة البرمجة kotlin stdlib

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 من أجل منع Inلحوم من خلال Inزاد يتوافق مع [#1351]

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

  • تحديث إلى الإصدار 1.6.21 من لغة البرمجة kotlin stdlib

ext.junit 1.1.4-alpha06

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

تم طرح androidx.test.ext:junit:1.1.4-alpha06 وandroidx.test.ext:junit-ktx:1.1.4-alpha06.

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

  • تم إصلاح إصلاح بسيط في AndroidJUnit4 javadoc.

ext.junit 1.1.4-alpha05

21 مارس 2022

تم طرح androidx.test.ext:junit:1.1.4-alpha05 وandroidx.test.ext:junit-ktx:1.1.4-alpha05.

ext.junit 1.1.4-alpha04

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

تم طرح androidx.test.ext:junit:1.1.4-alpha04 وandroidx.test.ext:junit-ktx:1.1.4-alpha04.

** التغييرات المتعلقة بالاعتمادية

  • تحديث إلى الإصدار 1.6.10 من لغة البرمجة kotlin stdlib

ext.junit 1.1.4-alpha03

4 أكتوبر 2021

تم طرح androidx.test.ext:junit:1.1.4-alpha03 وandroidx.test.ext:junit-ktx:1.1.4-alpha03.

ext.junit 1.1.4-alpha02

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

تم طرح androidx.test.ext:junit:1.1.4-alpha02 وandroidx.test.ext:junit-ktx:1.1.4-alpha02.

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

  • التعديل إلى
    • معيار Kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

23 أغسطس 2021

تم طرح androidx.test.ext:junit:1.1.4-alpha01 وandroidx.test.ext:junit-ktx:1.1.4-alpha01.

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

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

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

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

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

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

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

إضافات الحقيقة 1.6.0

ext.truth 1.6.0

24 يونيو 2024

تم طرح androidx.test.ext:truth:1.6.0.

تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.0 ما يلي:

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

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

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

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

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

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

ext.truth 1.6.0-rc01

30 مايو 2024

تم طرح androidx.test.ext:truth:1.6.0-rc01.

ext.truth 1.6.0-beta01

16 مايو 2024

تم طرح androidx.test.ext:truth:1.6.0-beta01.

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

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

ext.truth 1.6.0-alpha04

26 أبريل 2024

تم طرح androidx.test.ext:truth:1.6.0-alpha04.

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

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

ext.truth 1.6.0-alpha03

26 يناير 2024

تم طرح androidx.test.ext:truth:1.6.0-alpha03.

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

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

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

  • تمّت إضافة PersistableBundleSubject

ext.truth 1.6.0-alpha02

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

تم طرح androidx.test.ext:truth:1.6.0-alpha02.

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

  • أصبحت قيمة minSdkVersion الآن 19، وأصبحت targetSdk الآن 34

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

ext.truth 1.6.0-alpha01

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

تم طرح androidx.test.ext:truth:1.6.0-alpha01.

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

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

إضافات الحقيقة 1.5.0

ext.truth 1.5.0

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

تم طرح androidx.test.ext:truth:1.5.0.

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

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

  • إضافة BundleSubject#stringArray
  • إضافة ParcelableSubject.marshallsEquallyTo()
  • إضافة حزمة الموضوع#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.

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

  • ترويج IntentCorsurveyences#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 من أجل منع Inلحوم من خلال Inزاد يتوافق مع [#1351]

ext.truth 1.5.0-alpha06

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

تم طرح androidx.test.ext:truth:1.5.0-alpha06.

ext.truth 1.5.0-alpha05

21 مارس 2022

تم طرح androidx.test.ext:truth:1.5.0-alpha05.

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

  • جعل مطابِقي الأهداف تخفق صراحةً بسبب نية فارغة

ext.truth 1.5.0-alpha04

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

تم طرح androidx.test.ext:truth:1.5.0-alpha04.

ext.truth 1.5.0-alpha03

4 أكتوبر 2021

تم طرح androidx.test.ext:truth:1.5.0-alpha03.

ext.truth 1.5.0-alpha02

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

تم طرح androidx.test.ext:truth:1.5.0-alpha02.

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

  • إضافة ParcelableSubject.marshallsEquallyTo()

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

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

ext.truth 1.5.0-alpha01

23 أغسطس 2021

تم طرح androidx.test.ext:truth:1.5.0-alpha01.

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

  • إضافة حزمة الموضوع#doubleFloat

المراقبة 1.7.0

الشاشة 1.7.0

24 يونيو 2024

تم طرح androidx.test:monitor:1.7.0.

تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.6.1 ما يلي:

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

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

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

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

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

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

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

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

شاشة 1.7.0-rc01

30 مايو 2024

تم طرح androidx.test:monitor:1.7.0-rc01.

مراقبة 1.7.0-beta01

16 مايو 2024

تم طرح androidx.test:monitor:1.7.0-beta01.

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

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

شاشة 1.7.0-alpha05

26 أبريل 2024

تم طرح androidx.test:monitor:1.7.0-alpha05.

تغييرات في واجهة برمجة التطبيقات * اجعل DeviceController واجهة برمجة تطبيقات عامة من ExperiencealTestApi * انقل PlatformTestStorage إلى واجهة برمجة تطبيقات عامة * أضِف ControlledLooper#isDrawCallbacksSupported.

شاشة 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 مرة أخرى إلى واجهة برمجة تطبيقات داخلية

شاشة 1.7.0-alpha03

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

تم طرح androidx.test:monitor:1.7.0-alpha03.

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

  • أصبحت قيمة targetSdkVersion الآن 34

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

شاشة 1.7.0-alpha02

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

تم طرح androidx.test:monitor:1.7.0-alpha02.

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

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

إصلاح الأخطاء * إصلاح CapToBitmap لطرق العرض داخل مربّع حوار حول واجهات برمجة التطبيقات >= 26

التغييرات على التبعية * أصبح الإصدار minSdkVersion الآن 19

شاشة 1.7.0-alpha01

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

تم طرح androidx.test:monitor:1.7.0-alpha01.

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

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

المراقبة 1.6.0

الشاشة 1.6.1

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

تم طرح androidx.test:monitor:1.6.1.

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

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

الشاشة 1.6.0

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

تم طرح androidx.test:monitor:1.6.0.

تشمل التغييرات منذ 1.5.0 ما يلي:

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

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

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

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

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

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

شاشة 1.6.0-rc01

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

تم طرح androidx.test:monitor:1.6.0-rc01.

مراقبة 1.6.0-beta01

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

تم طرح androidx.test:monitor:1.6.0-beta01.

شاشة 1.6.0-alpha05

22 آب (أغسطس) 2022

تم طرح androidx.test:monitor:1.6.0-alpha05.

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

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

تُعرَف هذه المنصة أيضًا باسم المنصة 1.6.0.

شاشة 1.6.0-alpha04

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

تم طرح androidx.test:monitor:1.6.0-alpha04.

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

  • العودة إلى الإصدار javac 11 من أجل منع Inلحوم من خلال Inزاد يتوافق مع [#1351]

شاشة 1.6.0-alpha03

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

تم طرح androidx.test:monitor:1.6.0-alpha03.

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

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

شاشة 1.6.0-alpha02

21 مارس 2022

تم طرح androidx.test:monitor:1.6.0-alpha02.

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

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

شاشة 1.6.0-alpha01

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

تم طرح androidx.test:monitor:1.6.0-alpha01.

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

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

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

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

تُعرَف هذه المنصة أيضًا باسم المنصة 1.5.0.

الشاشة 1.5.0

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

تم طرح androidx.test:monitor:1.5.0.

التغييرات التي أُجريت منذ آخر إصدار 1.4.0 الثابت هي:

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

  • إضافة ApplianceRendererCompat
  • إضافة PlatformTestStorage
  • إيقاف androidx.test.annotation.beta

شاشة 1.5.0-rc01

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

تم طرح androidx.test:monitor:1.5.0-rc01.

مراقبة 1.5.0-beta01

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

تم طرح androidx.test:monitor:1.5.0-beta01.

شاشة 1.5.0-alpha03

4 أكتوبر 2021

تم طرح androidx.test:monitor:1.5.0-alpha03.

شاشة 1.5.0-alpha02

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

تم طرح androidx.test:monitor:1.5.0-alpha02.

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

  • إزالة ApplianceRendererCompat#enableDrawingIfNecessary
  • إزالة تجريبي TestApi من DeviceRendererCompat
  • إيقاف androidx.test.annotation.beta

شاشة 1.5.0-alpha01

23 أغسطس 2021

تم طرح androidx.test:monitor:1.5.0-alpha01.

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

  • إضافة ApplianceRendererCompat
  • إضافة PlatformTestStorage

Orchestrator 1.5.0

أوركسترا 1.5.0

24 يونيو 2024

تم طرح androidx.test:orchestrator:1.5.0.

تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.4.2 ما يلي:

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

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

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

  • الإصدار minSdkVersion الآن 19

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

  • إصلاح العُطل عندما يكون اسم الاختبار طويلاً جدًا

أوركسترا 1.5.0-rc01

30 مايو 2024

تم طرح androidx.test:orchestrator:1.5.0-rc01.

أوركسترا 1.5.0-beta01

16 مايو 2024

تم طرح androidx.test:orchestrator:1.5.0-beta01.

أوركسترا 1.5.0-alpha04

26 أبريل 2024

تم طرح androidx.test:orchestrator:1.5.0-alpha04.

أوركسترا 1.5.0-alpha03

29 فبراير 2024

تم طرح androidx.test:orchestrator:1.5.0-alpha03.

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

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

أوركسترا 1.5.0-alpha02

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

تم طرح androidx.test:orchestrator:1.5.0-alpha02.

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

  • الإصدار minSdkVersion الآن 19

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

  • إصلاح العُطل عندما يكون اسم الاختبار طويلاً جدًا

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

أوركسترا 1.5.0-alpha01

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

تم طرح androidx.test:orchestrator:1.5.0-alpha01.

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

  • تحديث رئيسي لسلسلة أدوات الإصدار تم توقيع حزمة APK الآن باستخدام مفتاح مختلف وستحتاج إلى إلغاء تثبيت أي تنسيق سابق ("adbUninstall androidx.test.orchestrator')

الإصدار 1.4.2 من Orchestrator

أوركسترا 1.4.2

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

تم طرح androidx.test:orchestrator:1.4.2.

أوركسترا 1.4.2-rc01

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

تم طرح androidx.test:orchestrator:1.4.2-rc01.

أوركسترا 1.4.2-beta01

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

تم طرح androidx.test:orchestrator:1.4.2-beta01.

أوركسترا 1.4.2-alpha04

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

تم طرح androidx.test:orchestrator:1.4.2-alpha04.

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

  • العودة إلى الإصدار javac 11 من أجل منع Inلحوم من خلال Inزاد يتوافق مع [#1351]

أوركسترا 1.4.2-alpha03

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

تم طرح androidx.test:orchestrator:1.4.2-alpha03.

أوركسترا 1.4.2-alpha02

21 مارس 2022

تم طرح androidx.test:orchestrator:1.4.2-alpha02.

أوركسترا 1.4.2-alpha01

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

تم طرح androidx.test:orchestrator:1.4.2-alpha01.

الإصدار 1.4.1 من Orchestrator

أوركسترا 1.4.1

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

تم طرح androidx.test:orchestrator:1.4.1.

في ما يلي التغييرات الملحوظة التي تم إجراؤها منذ الإصدار الثابت السابق 1.4.0:

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

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

أوركسترا 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.

أوركسترا 1.4.1-alpha03

4 أكتوبر 2021

تم طرح androidx.test:orchestrator:1.4.1-alpha03.

أوركسترا 1.4.1-alpha02

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

تم طرح androidx.test:orchestrator:1.4.1-alpha02.

أوركسترا 1.4.1-alpha01

23 أغسطس 2021

تم طرح androidx.test:orchestrator:1.4.1-alpha01.

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

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

الركض 1.6.0

الركض 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 بدلاً من ينتهي TestApi
  • الإصدار minSdkVersion الآن 19

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

  • إزالة تبعية androidx.test.annotation غير المستخدَمة
  • عند تسجيل استثناءات الاختبار، استخدِم الدعم المضمَّن في السجلّ مع العناصر القابلة للطرح لتجنُّب اقتطاع تسلسل استدعاء الدوال البرمجية.
  • تغييرات داخلية لإتاحة GrantPermissionRule باستخدام UiAutomation#grantRuntimePermissions
  • محاولة توضيح القيود وأسباب الإيقاف النهائي في مستندات PolicyDevice
  • إزالة كل الدعم لحِزم تطوير البرامج (SDK) لنظام التشغيل Android < 19. الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)
  • إصلاح ضرورة أن تؤدي "-e class" و "-e notClass" على الفئة/الطريقة نفسها إلى النتيجة نفسها (عدم إجراء أي اختبارات)
  • سيفشل TestDiscoveryEventServiceConnection.send() في الاختبار بشكل صحيح بدلاً من تعليقه إذا عرضت الأداة خطأ RuntimeException.
  • توقف عن إعادة إعداد جميع الوسيطات لكل صف اختبار AndroidJUnit4. ينبغي أن يعالج هذا أخطاء الإعداد مثل #1948.
  • فرض إعداد أداة instrumentationRunListener لمنع NPEs عند قياس حالة عملية خادم النظام.
  • حاول تجنُّب إخراج ملخص نتيجة اختبار يتجاوز حد معاملة المربط.
  • انتظر لمدة تصل إلى ثانيتين حتى يتم إكمال النشاط، لمنع الحالات التي ينهي فيها الأنشطة في منتصف الاختبار
  • تحسين عملية إعداد تقارير الأخطاء في حال عدم تطابق فئة junit بسبب أداة تحميل فئات مخصّصة
  • إصلاح إعداد التقارير في وضع Logonly للفئات التي تتضمن @ignore-d
  • نقل مثيل 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 غير المستخدَمة

الركض 1.6.0-alpha07

26 أبريل 2024

تم طرح androidx.test:runner:1.6.0-alpha07.

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

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

الركض 1.6.0-alpha06

26 يناير 2024

تم طرح androidx.test:runner:1.6.0-alpha06.

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

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

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

  • ضع علامة androidx.test.services.** كـ RestrictTo LIBRARY_GROUP.
  • إزالة TestingalTestApi من CustomFilter لجعلها متاحة للجميع
  • إزالة CampaignalTestApi من PackagePrefixClasspathSuite - وجعلها متاحة للجميع
  • وضع علامة PermissionRequester كـ RestrictTo LIBRARY_GROUP بدلاً من ينتهي TestApi

الركض 1.6.0-alpha05

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

تم طرح androidx.test:runner:1.6.0-alpha05.

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

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

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

  • الإصدار minSdkVersion الآن 19

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

الجري 1.6.0-alpha04

21 آب (أغسطس) 2023

تم طرح androidx.test:runner:1.6.0-alpha04.

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

  • فرض إعداد أداة instrumentationRunListener لمنع NPEs عند قياس حالة عملية خادم النظام.

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

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

الجري 1.6.0-alpha03

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

تم طرح androidx.test:runner:1.6.0-alpha03.

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

  • حاول تجنُّب إخراج ملخص نتيجة اختبار يتجاوز حد معاملة المربط.

الركض 1.6.0-alpha02

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

تم طرح androidx.test:runner:1.6.0-alpha02.

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

  • انتظر لمدة تصل إلى ثانيتين حتى يتم إكمال النشاط، لمنع الحالات التي ينهي فيها الأنشطة في منتصف الاختبار

الجري 1.6.0-alpha01

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

تم طرح androidx.test:runner:1.6.0-alpha01.

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

  • تحسين عملية إعداد تقارير الأخطاء في حال عدم تطابق فئة junit بسبب أداة تحميل فئات مخصّصة
  • إصلاح إعداد التقارير في وضع Logonly للفئات التي تتضمن @ignore-d
  • نقل مثيل instrumentationResultPrinter إلى ما بعد تحميل Multidex
  • تسجيل TestStorage قبل استخدامها في تحليل RunnerArgs
  • نفِّذ صفوف الاختبار بالترتيب المقدم إلى TestRequestBuilder.

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

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

الركض 1.5.0

الركض 1.5.2

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

تم طرح androidx.test:runner:1.5.2.

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

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

الركض 1.5.1

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

تم طرح androidx.test:runner:1.5.1.

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

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

الركض 1.5.0

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

تم طرح androidx.test:runner:1.5.0.

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

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

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

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

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

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

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

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

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

Runner 1.5.0-rc01

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

تم طرح androidx.test:runner:1.5.0-rc01.

لعبة الركض 1.5.0-beta02

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

تم طرح androidx.test:runner:1.5.0-beta02.

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

  • الإشارة إلى المنتج @BETA/@experimentalTestApi androidx.test.runner.المنتج كثابت وثابت ولكن تم إيقافه نهائيًا

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

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

لعبة الركض 1.5.0-beta01

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

تم طرح androidx.test:runner:1.5.0-beta01.

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

  • يمكنك إيقاف مَعلمة وقت التشغيل " -e المهلة" لخدمة قاعدة "المهلة" الخاصة بـ JUnit.
  • أضف فئة AbstractFilter.

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

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

الجري 1.5.0-alpha04

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

تم طرح androidx.test:runner:1.5.0-alpha04.

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

  • العودة إلى الإصدار javac 11 من أجل منع Inلحوم من خلال Inزاد يتوافق مع [#1351]

الجري 1.5.0-alpha03

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

تم طرح androidx.test:runner:1.5.0-alpha03.

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

  • الإبلاغ عن تعطُّل العملية فورًا في مستمع أداة الأوركسترا.

الركض 1.5.0-alpha02

21 مارس 2022

تم طرح androidx.test:runner:1.5.0-alpha02.

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

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

الركض 1.5.0-alpha01

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

تم طرح androidx.test:runner:1.5.0-alpha01.

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

  • إضافة AndroidClasspathSuite وPackagePrefixClasspathSuite

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

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

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

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

الركض 1.4.1

الركض 1.4.1-alpha03

4 أكتوبر 2021

تم طرح androidx.test:runner:1.4.1-alpha03.

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

  • تبلّغ عن الاستثناء عندما يتم طرح خطأ من برنامج تنفيذ الاختبار.

الركض 1.4.1-alpha02

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

تم طرح androidx.test:runner:1.4.1-alpha02.

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

  • استبدِل مراجع androidx.test.annotaton.الإصدار التجريبي بـ DemoalTestApi.

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

  • إيقاف "إحصاءات Google" وإيقافها نهائيًا

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

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

الركض 1.4.1-alpha01

23 أغسطس 2021

تم طرح androidx.test:runner:1.4.1-alpha01.

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

  • تحسين معالجة الأخطاء في سيناريوهات الاستثناءات (أعطال التطبيقات وما إلى ذلك)

القواعد 1.6.0

القواعد 1.6.0

24 يونيو 2024

تم طرح androidx.test:rules:1.6.0.

تشمل التغييرات التي تم إجراؤها منذ آخر إصدار ثابت 1.5.0 ما يلي:

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

  • الإصدار 19 من minSdkVersion الآن، والإصدار targetSdkVersion الآن 34.
  • اقتراح استخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule

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

  • استبدِل الروابط المعطّلة إلى junit.org javadoc بـ @link.
  • اجعل GrantPermissionRule يستخدم UiAutomation لمنح الأذونات على واجهات برمجة التطبيقات > =28 لإصلاح المشاكل التي تعمل في السيارات.

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

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

القواعد 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

26 أبريل 2024

تم طرح androidx.test:rules:1.6.0-alpha04.

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

  • اجعل GrantPermissionRule يستخدم UiAutomation لمنح الأذونات على واجهات برمجة التطبيقات > =28 لإصلاح المشاكل التي تعمل في السيارات.

القواعد 1.6.0-alpha03

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

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

تم طرح androidx.test:rules:1.6.0-alpha02.

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

  • استبدِل الروابط المعطّلة إلى junit.org javadoc بـ @link.

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

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

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

القواعد 1.6.0-alpha01

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

تم طرح androidx.test:rules:1.6.0-alpha01.

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

  • تحديث toandroidx.test:runner:1.6.0-alpha01
  • تحديث إلى الإصدار 1.7.22 من لغة البرمجة kotlin stdlib
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات إلى رمز بايت java8
    • تم تبديل المحول البرمجي لـ javac إلى OpenJDK 11.

القواعد 1.5.0

القواعد 1.5.0

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

تم طرح androidx.test:rules:1.5.0.

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

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

  • الترويج لواجهات برمجة التطبيقات @beta/@experimentalTestApi GrantPermissionRule وServiceTestRule على أي وقت مضى على أنّها واجهات برمجة تطبيقات مستقرة
  • الترويج لواجهات برمجة التطبيقات @beta/@experimentalTestApi AtraceLogger و ProviderTestRule الثابتة ومتوقّفة نهائيًا، عليك الترويج لهما.

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

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

القواعد 1.5.0

القواعد 1.5.0-rc01

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

تم طرح androidx.test:rules:1.5.0-rc01.

القواعد 1.5.0-beta01

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

تم طرح androidx.test:rules:1.5.0-beta01.

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

  • الترويج لواجهات برمجة التطبيقات @beta/@experimentalTestApi GrantPermissionRule وServiceTestRule على أي وقت مضى على أنّها واجهات برمجة تطبيقات مستقرة
  • الترويج لواجهات برمجة التطبيقات @beta/@experimentalTestApi AtraceLogger و ProviderTestRule الثابتة ومتوقّفة نهائيًا، عليك الترويج لهما.

القواعد 1.4.1

القواعد 1.4.1-beta01

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

تم طرح androidx.test:rules:1.4.1-beta01.

القواعد 1.4.1-alpha07

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

تم طرح androidx.test:rules:1.4.1-alpha07.

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

  • العودة إلى الإصدار javac 11 من أجل منع Inلحوم من خلال Inزاد يتوافق مع [#1351]

القواعد 1.4.1-alpha06

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

تم طرح androidx.test:rules:1.4.1-alpha06.

القواعد 1.4.1-alpha05

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

تم طرح androidx.test:rules:1.4.1-alpha05.

القواعد 1.4.1-alpha04

11 فبراير 2022

تم طرح androidx.test:rules:1.4.1-alpha04.

القواعد 1.4.1-alpha03

4 أكتوبر 2021

تم طرح androidx.test:rules:1.4.1-alpha03.

القواعد 1.4.1-alpha02

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

تم طرح androidx.test:rules:1.4.1-alpha02.

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

  • استبدِل مراجع androidx.test.annotaton.الإصدار التجريبي بـ DemoalTestApi.

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

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

القواعد 1.4.1-alpha01

23 أغسطس 2021

تم طرح androidx.test:rules:1.4.1-alpha01.

ما مِن تغييرات كبيرة

الخدمات 1.5.0

الخدمات 1.5.0

24 يونيو 2024

تم طرح androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0.

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

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

  • جعل TestStorage واجهة برمجة تطبيقات داخلية من التطبيقات التجريبية
  • الإصدار 19 من minSdkVersion الآن، والإصدار targetSdkVersion الآن 34.

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

  • الحدّ من المحتوى غير المرغوب فيه في سجلّ HostedFile
  • إزالة تبعية androidx.test.annotation غير المستخدَمة
  • TestStorage: استخدام دليل ذاكرة التخزين المؤقت المحلي لتخزين ملفات الإخراج عند التشغيل كمستخدم غير النظام
  • عند فتح الملفات للكتابة، تقتطع TestStorage الآن الملف ما لم يتم فتحه بشكل صريح لإلحاقه. يمنع هذا وحدات البايت من الكتابة السابقة للملف من بقاء البيانات في نهاية الملف.
  • إزالة كل الدعم لحِزم تطوير البرامج (SDK) لنظام التشغيل Android < 19. الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)

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

  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات إلى رمز بايت java8
    • تم تبديل المحول البرمجي لـ javac إلى OpenJDK 17.
    • تم توقيع حزمة APK الآن باستخدام مفتاح مختلف وستحتاج إلى إلغاء تثبيت أي حزمة APK سابقة ('adbإلغاء تثبيت androidx.test.services')

الخدمات 1.5.0-rc01

30 مايو 2024

تم طرح androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01.

الخدمات 1.5.0-beta01

16 مايو 2024

تم طرح androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01.

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

  • الحدّ من المحتوى غير المرغوب فيه في سجلّ HostedFile
  • إزالة تبعية androidx.test.annotation غير المستخدَمة

الخدمات 1.5.0-alpha04

26 أبريل 2024

تم طرح androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04.

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

  • TestStorage: استخدام دليل ذاكرة التخزين المؤقت المحلي لتخزين ملفات الإخراج عند التشغيل كمستخدم غير النظام

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

  • جعل TestStorage واجهة برمجة تطبيقات داخلية من التطبيقات التجريبية

الخدمات 1.5.0-alpha03

26 يناير 2024

تم طرح androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03.

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

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

الخدمات 1.5.0-alpha02

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

تم طرح androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02.

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

  • حاول تجنُّب إخراج ملخص نتيجة اختبار يتجاوز حد معاملة المربط

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

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

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

الخدمات 1.5.0-alpha01

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

تم طرح androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01.

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

  • التحديث إلى androidx.test:monitor:1.7.0-alpha01
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفئات إلى رمز بايت java8
    • تم تبديل المحول البرمجي لـ javac إلى OpenJDK 11.
    • تم توقيع حزمة APK الآن باستخدام مفتاح مختلف وعليك إلغاء تثبيت أي تنسيق سابق ("adbإلغاء تثبيت 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.

الخدمات 1.4.2-rc01

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

تم طرح androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01.

الخدمات 1.4.2-beta01

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

تم طرح androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01.

الخدمات 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 من أجل منع Inلحوم من خلال Inزاد يتوافق مع [#1351]

الخدمات 1.4.2-alpha03

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

تم طرح androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03.

الخدمات 1.4.2-alpha02

21 مارس 2022

تم طرح androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02.

الخدمات 1.4.2-alpha01

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

تم طرح androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01.

الخدمات 1.4.1

الخدمات 1.4.1

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

تم طرح androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1.

في ما يلي التغييرات الملحوظة التي تم إجراؤها منذ الإصدار الثابت السابق 1.4.0:

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

  • إصلاح التنفيذ على واجهة برمجة تطبيقات Android 31 باستخدام uid حقيقي لـ ToolConnection [#1042]

الخدمات 1.4.1-rc01

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

تم طرح androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01.

الخدمات 1.4.1-beta01

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

تم طرح androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01.

الخدمات 1.4.1-alpha03

4 أكتوبر 2021

تم طرح androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03.

الخدمات 1.4.1-alpha02

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

تم طرح androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02.

الخدمات 1.4.1-alpha01

23 أغسطس 2021

تم طرح androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01.

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

  • إصلاح التنفيذ على Android S الإصدار التجريبي 4 باستخدام معرّف uid حقيقي لـ ToolConnection [#1042]

الإصدار 1.4.0

الإصدار 1.4.0

30 حزيران (يونيو) 2021

هذا هو الإصدار الثابت من AndroidX Test 1.4.0 + Espresso 3.4.0. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.4.0
  • اسبريسو 3.4.0
  • الأهداف 3.4.0
  • الوحدة 1.1.3
  • المراقبة 1.4.0
  • الإصدار 1.4.0 من Orchestrator
  • الركض 1.4.0
  • القواعد 1.4.0
  • الحقيقة 1.4.0
  • خدمات الاختبار 1.4.0

لا توجد تغييرات منذ 1.4.0-rc01. في ما يلي ملخص للتغييرات التي طرأت منذ الإصدار 1.3.0:

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

  • إضافة واجهات برمجة تطبيقات Espresso ViewMatcher للحالات السلبية
  • السماح بإلغاء تسجيل حلقة التكرار من Espresso IdlingRegistry
  • دعم تحديد junit RunListeners عبر java.util.ServiceLoader
  • إدخال واجهة برمجة تطبيقات الفئة الأساسية Espresso BoundedDiagnosingMatcher التي توفّر رسائل خطأ أفضل وتطبيقها على مختلف أدوات مطابقة الإسبريسو
  • إتاحة استخدام UIThreadTest على مستوى الفئة
  • تمت إضافة عدة طُرق مساعدة إلى سمة LocationSubject في ext.ruth
  • إضافة SparseBooleanArraySubject الحقيقة Subject عند تقديم تأكيدات حول SparseBooleanArray

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

  • تحسين عملية معالجة عمليات تتبُّع تسلسُل استدعاء الدوال البرمجية الكبيرة في حال تعذُّر الاختبار [#729، #269]
    • إزالة إطارات حِزم التكديس ذات الصلة بإطار عمل الاختبار
    • يجب قطع عمليات تتبُّع تسلسُل استدعاء الدوال البرمجية إلى حدّ أقصى يبلغ 64 كيلوبايت، لتجنُّب أخطاء معاملات حد ملف الربط.
  • إضافة دعم لاكتشاف اختبار فحص مسار الفئة لملفات APK لأدوات تقييم الوسائط المتعددة على واجهات برمجة تطبيقات Android < 21
  • Espresso: تحسين رسائل الخطأ عند عدم وجود نشاط
  • تحسين معالجة أخطاء Environmentation#runOnMainSync
  • تحسين الوثائق الخاصة بـ -e duration_msec وAndroidJUnit4.
  • إرسال خيارات النشاط إلى BootstrapActivity [#685]
  • حسِّن رسالة الخطأ في ViewMatchers#assertThat من خلال تفعيلها لاستخدام Matcher.describeMismatch
  • إصلاح الأخطاء المفقودة في desugar ThrowableExtension عند استخدام جهاز التحكم عن بُعد في espresso [issuetracker.google.com/170228109]
  • إصلاح مشاكل قهوة الإسبريسو على < Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge
  • إلغاء تسجيل ActivityResulter في instrumentationActivityInvoker إذا لم تكن غير مسجّلة
  • عامل التشغيل: تقليل رسالة السجلّ TestEventClient 'not primary instr' إلى تحذير، لأنّها حالة متوقعة في اختبارات عدة عمليات.
  • Espresso: تحديث HaSiblingMatcher للتحقق من الأشقاء فقط (وليس شخصيًا)
  • إصلاح اسم العنصر الخاص بـ espresso.idling.resource [#809]
  • عرض الوظيفة setMasterPolicyTimeoutWhenDebuggerإرفاق [#814]
  • إزالة تسجيل معاودة الاتصال المطول بشكل مفرط في ActivityLifecycleMonitorImpl

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

  • يُرجى تحديث espresso.accessibility وespresso.contrib استنادًا إلى com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 المتوافق مع androidx. وبالتالي سيتطلب هذا الإصدار توافق المصدر/الهدف java8. [#492]

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

  • يتطلب استخدام أداة الأوركسترا على APIS 30 أو الإصدارات الأحدث استخدام Studio/AGP 4.2 أو أحدث

الإصدار 1.4.0-rc01

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

هذا مرشح للإصدار AndroidX Test 1.4.0/Espresso 3.4.0. واجهات برمجة التطبيقات مستقرة. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.4.0-rc01
  • اسبريسو 3.4.0-rc01
  • الأهداف 3.4.0-rc01
  • الوحدة 1.1.3-rc01
  • مراقبة 1.4.0-rc01
  • Orchestrator 1.4.0-rc01
  • Runner 1.4.0-rc01
  • القواعد 1.4.0-rc01
  • الحقيقة 1.4.0-rc01
  • خدمات الاختبار 1.4.0-rc01

هذا الإصدار المرشح مكافئ للإصدار 1.4.0-beta02/3.4.0-beta02، بصرف النظر عن رقم الإصدار.

الإصدار 1.4.0-beta02

7 حزيران (يونيو) 2021

هذا إصدار تجريبي من AndroidX Test 1.4.0. وليس من المتوقع أن تتغير واجهات برمجة التطبيقات. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.4.0-beta02
  • اسبريسو 3.4.0-beta02
  • الأهداف 3.4.0-beta02
  • وحدة الإصدار 1.1.3-الإصدار التجريبي 02
  • مراقبة 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • لعبة الركض 1.4.0-beta02
  • القواعد 1.4.0-beta02
  • الحقيقة 1.4.0-beta02
  • خدمات الاختبار 1.4.0-beta02

في ما يلي ملخص للتغييرات التي طرأت منذ الإصدار 1.4.0-beta01:

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

  • عُد إلى استخدام الإصدار الكلاسيكي من عملية إزالة التطابق لمعالجة التوافق مع الأنظمة القديمة ومشاكل إزالة المقارنة باستخدام المكتبة الأساسية باستخدام الإصدار التجريبي 1 [Fixes #968 ]

الإصدار 1.4.0-beta01

17 أيار (مايو) 2021

هذا هو الإصدار التجريبي من AndroidX Test 1.4.0. وليس من المتوقع أن تتغير واجهات برمجة التطبيقات. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.4.0-beta01
  • اسبريسو 3.4.0-beta01
  • الأهداف 3.4.0-beta01
  • JUnit 1.1.3-beta01
  • مراقبة 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • لعبة الركض 1.4.0-beta01
  • القواعد 1.4.0-beta01
  • الحقيقة 1.4.0-beta01
  • خدمات الاختبار 1.4.0-beta01

في ما يلي ملخص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha06:

تنظيف واجهة برمجة التطبيقات الجديدة

  • إزالة instrumentationProvider
  • إلغاء إيقاف BoundedMatcher
  • استعادة CursorMatcher لاكتسابها من BoundedMatcher

الإصدار 1.4.0-alpha06

29 نيسان (أبريل) 2021

هذا هو الإصدار الأولي من AndroidX Test 1.4.0. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • الأهداف 3.4.0-alpha06
  • JUnit 1.1.3-alpha06
  • مراقبة الإصدار 1.4.0-alpha06
  • Orchestrator 1.4.0-alpha06
  • الركض 1.4.0-alpha06
  • القواعد 1.4.0-alpha06
  • الحقيقة 1.4.0-alpha06
  • خدمات الاختبار 1.4.0-alpha06

في ما يلي ملخص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha05:

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

  • دعم التجميع ضد SDKS < 29 عن طريق إزالة forceQueryable من البيان [#917]

الإصدار 1.4.0-alpha05

15 آذار (مارس) 2021

هذا هو الإصدار الأولي من AndroidX Test 1.4.0. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • Core 1.4.0-alpha05
  • اسبريسو 3.4.0-alpha05
  • الأهداف 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • مراقبة الإصدار 1.4.0-alpha05
  • Orchestrator 1.4.0-alpha05
  • الركض 1.4.0-alpha05
  • القواعد 1.4.0-alpha05
  • الحقيقة 1.4.0-alpha05
  • خدمات الاختبار 1.4.0-alpha05

في ما يلي ملخص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha04:

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

  • [الحقيقة] أضِف SparseBooleanArraySubject الحقيقة Subject عند تقديم تأكيدات حول SparseBooleanArray.

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

  • أضِف إذن QUERY_ALL_PACKAGES إلى Android Test Orchestrator وحِزمة APK لخدمات اختبار Android تعمل بشكل صحيح على Android API R والإصدارات الأحدث.
  • إضافة دعم لاكتشاف اختبار فحص مسار الفئة لملفات APK لأدوات تقييم الوسائط المتعددة على واجهات برمجة تطبيقات Android < 21

الإصدار 1.4.0-alpha04

8 شباط (فبراير) 2021

هذا هو الإصدار الأولي من AndroidX Test 1.4.0. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.4.0-alpha04
  • اسبريسو 3.4.0-alpha04
  • الأهداف 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • مراقبة الإصدار 1.4.0-alpha04
  • Orchestrator 1.4.0-alpha04
  • الركض 1.4.0-alpha04
  • القواعد 1.4.0-alpha04
  • الحقيقة 1.4.0-alpha04
  • خدمات الاختبار 1.4.0-alpha04

في ما يلي ملخص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha03:

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

  • [Espresso] تحسين رسائل الخطأ لتأكيدات Espresso مختلفة
  • [الحقيقة] تمت إضافة العديد من طرق المرافق إلى LocationSubject

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

  • تمّت إضافة InstrumentationRegistry.registerInstrumentationProvider

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

  • إزالة تسجيل معاودة الاتصال المطول بشكل مفرط في ActivityLifecycleMonitorImpl

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

الإصدار 1.3.1

الإصدار 1.3.1-alpha03

11 كانون الثاني (يناير) 2021

هذا هو الإصدار الأولي من AndroidX Test 1.3.1. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.3.1-alpha03
  • اسبريسو 3.4.0-alpha03
  • الأهداف 3.4.0-alpha03
  • JUnit 1.1.3-alpha03
  • مراقبة 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • الركض 1.3.1-alpha03
  • القواعد 1.3.1-alpha03
  • الحقيقة 1.3.1-alpha03
  • خدمات الاختبار 1.3.1-alpha03

في ما يلي ملخص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha02:

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

  • إتاحة استخدام UIThreadTest على مستوى الفئة

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

  • إلغاء تسجيل ActivityResulter في instrumentationActivityInvoker إذا لم تكن غير مسجّلة
  • عامل التشغيل: تقليل رسالة السجلّ TestEventClient 'not primary instr' إلى تحذير، لأنّها حالة متوقعة في اختبارات عدة عمليات.
  • Espresso: حدِّث HaSiblingMatcher للتحقق من الأشقاء فقط (وليس أنفسهم).
  • إصلاح اسم العنصر الخاص بـ espresso.idling.resource [#809]
  • عرض الوظيفة setMasterPolicyTimeoutWhenDebuggerإرفاق [#814]

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

  • يُرجى تحديث espresso.accessibility وespresso.contrib استنادًا إلى com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 المتوافق مع androidx. وبالتالي سيتطلب هذا الإصدار توافق المصدر/الهدف java8. [#492]

الإصدار 1.3.1-alpha02

20 تشرين الأول (أكتوبر) 2020

هذا هو الإصدار الأولي من AndroidX Test 1.3.1. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • الأهداف 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • مراقبة 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • الركض 1.3.1-alpha02
  • القواعد 1.3.1-alpha02
  • الحقيقة 1.3.1-alpha02
  • خدمات الاختبار 1.3.1-alpha02

في ما يلي ملخص للتغييرات التي طرأت منذ الإصدار 1.3.1-alpha01:

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

  • نظرة مسبقة على واجهة برمجة التطبيقات الجديدة للفئة الأساسية Espresso BoundedDiagnosingMatcher والتي توفّر رسائل خطأ أفضل

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

  • إصلاح أداة المنسق clearPackageData على واجهة برمجة التطبيقات 30 [#743]

الإصدار 1.3.1-alpha01

15 تشرين الأول (أكتوبر) 2020

هذا هو الإصدار الأولي من AndroidX Test 1.3.1. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.3.1-alpha01
  • اسبريسو 3.4.0-alpha01
  • الأهداف 3.4.0-alpha01
  • JUnit 1.1.3-alpha01
  • مراقبة 1.3.1-alpha01
  • الأوركسترا 1.3.1-alpha01
  • الركض 1.3.1-alpha01
  • القواعد 1.3.1-alpha01
  • الحقيقة 1.3.1-alpha01
  • خدمات الاختبار 1.3.1-alpha01

في ما يلي ملخص للتغييرات التي طرأت منذ الإصدار 1.3.0:

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

  • إضافة واجهات برمجة تطبيقات Espresso ViewMatcher للحالات السلبية
  • السماح بإلغاء تسجيل حلقة التكرار من Espresso IdlingRegistry
  • دعم تحديد junit RunListeners عبر java.util.ServiceLoader

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

  • تحسين عملية معالجة عمليات تتبُّع تسلسُل استدعاء الدوال البرمجية الكبيرة في حال تعذُّر الاختبار [#729، #269]
    • إزالة إطارات حِزم التكديس ذات الصلة بإطار عمل الاختبار
    • يجب قطع عمليات تتبُّع تسلسُل استدعاء الدوال البرمجية إلى حدّ أقصى يبلغ 64 كيلوبايت، لتجنُّب أخطاء معاملات حد ملف الربط.
  • Espresso: تحسين رسائل الخطأ عند عدم وجود نشاط
  • تحسين معالجة أخطاء Environmentation#runOnMainSync
  • إضافة إدخالات مستوى رؤية الحزمة لـ Orchestrator والخدمات لإصلاح Orchestator عند استخدام targetSdk 30 [#743]
  • تحسين الوثائق الخاصة بـ -e duration_msec وAndroidJUnit4.
  • إرسال خيارات النشاط إلى BootstrapActivity [#685]
  • حسِّن رسالة الخطأ في ViewMatchers#assertThat من خلال تفعيلها لاستخدام Matcher.describeMismatch
  • إصلاح الأخطاء المفقودة في desugar ThrowableExtension عند استخدام جهاز التحكم عن بُعد في espresso [issuetracker.google.com/170228109]
  • إصلاح مشاكل قهوة الإسبريسو على < Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge

الإصدار 1.3.0

الإصدار 1.3.0

25 آب (أغسطس) 2020

هذا هو الإصدار الثابت من AndroidX Test 1.3.0. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.3.0
  • اسبريسو 3.3.0
  • الأهداف 3.3.0
  • الوحدة 1.1.2
  • المراقبة 1.3.0
  • Orchestrator 1.3.0
  • الركض 1.3.0
  • القواعد 1.3.0
  • الحقيقة 1.3.0
  • خدمات الاختبار 1.3.0

لا توجد تغييرات منذ 1.3.0-rc03. في ما يلي ملخص للتغييرات التي طرأت منذ الإصدار 1.2.0:

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

  • إتاحة الفلترة حسب حِزم تطوير البرامج (SDK) التجريبية من خلال SdkSuppress#codeName
  • إدراج إضافات حقيقية للموقع الجغرافي
  • يمكنك إضافة تأكيدات الحقيقة لسلسلة الحزمة والصفائف القابلة للإرسال.
  • خيارات أنشطة الدعم في سيناريو النشاط
  • جعل مهلة انتقال دورة حياة النشاط قابلة للضبط
  • التعامل مع الأنشطة التي تم إطلاقها من خلال أغراض ضمنية (الإصلاحات رقم 496)
  • إضافة طريقتين BundleMatchers.isإفراغ() وisإفراغOrNull()
  • السماح بسياسة Intents.release بدون Intents.init
  • إضافة ViewMatchers.isFocused()

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

  • تم إيقاف ActivityTestRule نهائيًا لصالح Activityسيناريو/ActivityScenarioRule
  • السماح للفئات الفرعية من ServiceTestRule بتخصيص المهلة

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

  • إصلاح طرق الفلترة حسب المَعلمات
    • يؤدي ذلك أيضًا إلى إصلاح إجراء الاختبارات ذات المعلَمات باستخدام Orchestrator [#215، https://issuetracker.google.com/119838413]
  • حلّ مشكلة "ظهور مربّع حوار إذن التشغيل" عند التشغيل على واجهة برمجة التطبيقات 29
  • يمكنك تخطّي الصور المتحركة في بداية النشاط وانتهائه للنشاط الفارغ المستخدم في Activityسيناريو. (الإصلاحات #411)
  • التعامل مع الأنشطة التي تم إطلاقها من خلال أغراض ضمنية (الإصلاحات رقم 496)
  • جعل أسماء حزم kotlin فريدة، وإصلاح الرسائل غير المرغوب فيها في السجل عند الإنشاء باستخدام AGP 4.1 [#680]
  • التفويض إلى RobolectricTestRunner فقط في برنامج تشغيل AndroidJUnit4 إذا كان في مسار الفئة
  • المساهمة في قهوة الإسبريسو: استبدال استخدامات طريقة RecyclerView.findViewHolderForPosition بالاستبدال
  • إصلاح NoSuchMethodError عند الاختبار مع تفعيل AccessibilityChecks رقم 376
  • إصلاح رسالة الخطأ عندما تكون Espresso مشغولة بسبب معالجة الرسائل بدلاً من إيقاف الموارد
  • يصلح ViewMatchers.isDisplayingAtLeast() مع طرق العرض ذات المقياس السلبي.
  • تحسين رسائل الخطأ من خلال WithIdMatcher
  • يُرجى إزالة الانتظار غير المرغوب فيه في playlistForAtLeastOneActivityToBeResumed.
  • تعيين الحالة الوصفية الصحيحة لـ ACTION_UP
  • إصلاح مشكلة عدم وجود حقل androidx_test_espresso_contrib_ drawer_layout_tag [#671]
  • تحسين معالجة أخطاء فحص مسار الفئة في AndroidJUnitRunner: تجاهل جميع أخطاء عدم العثور على فئة وأخطاء الربط (إصلاحات رقم 439)
  • تهيئة instrumentationRegistry قبل إنشاء RunListeners من RunnerArgs

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

  • الحقيقة: تحديث إلى com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android

الإصدار 1.3.0-rc03

5 آب (أغسطس) 2020

هذا هو الإصدار الثالث المحفّز لعرض الإعلان من AndroidX Test 1.3.0. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في إصدارات rc+beta سابقة
  • Intents 3.3.0-rc03
    • إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في إصدارات rc+beta سابقة
  • الوحدة 1.1.2-rc03
  • مراقبة 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • القواعد 1.3.0-rc03
  • الحقيقة 1.3.0-rc03
  • خدمات الاختبار 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]
  • الأهداف 3.3.0-rc02
  • الوحدة 1.1.2-rc02
  • مراقبة 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • القواعد 1.3.0-rc02
    • إضافة نصائح حول الإحالات الناجحة من أجل ActivityTestRule->Activityسيناريو
  • الحقيقة 1.3.0-rc02
  • خدمات الاختبار 1.3.0-rc02

الإصدار 1.3.0-rc01

28 أيار (مايو) 2020

هذا مرشح للإصدار AndroidX Test 1.3.0. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • جعل أسماء الحزم فريدة من نوعها، وإصلاح الرسائل غير المرغوب فيها في السجل عند الإنشاء باستخدام AGP 4.1 [#573]
  • الأهداف 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • مراقبة 1.3.0-rc01
    • جعل أسماء الحزم فريدة من نوعها، وإصلاح الرسائل غير المرغوب فيها في السجل عند الإنشاء باستخدام AGP 4.1 [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • جعل أسماء الحزم فريدة من نوعها، وإصلاح الرسائل غير المرغوب فيها في السجل عند الإنشاء باستخدام AGP 4.1 [#573]
  • القواعد 1.3.0-rc01
    • جعل أسماء الحزم فريدة من نوعها، وإصلاح الرسائل غير المرغوب فيها في السجل عند الإنشاء باستخدام AGP 4.1 [#573]
  • الحقيقة 1.3.0-rc01
  • خدمات الاختبار 1.3.0-rc01

الإصدار 1.3.0-beta02

20 أيار (مايو) 2020

هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.3.0-beta02
  • اسبريسو 3.3.0-beta02
  • الأهداف 3.3.0-beta02
  • JUnit 1.1.2-الإصدار التجريبي 02
  • مراقبة 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • إصلاح إجراء الاختبارات ذات المعلَمات باستخدام Orchestrator [#215، https://issuetracker.google.com/119838413]
  • القواعد 1.3.0-beta02
  • الحقيقة 1.3.0-beta02
  • خدمات الاختبار 1.3.0-beta02
    • حلّ مشكلة "ظهور مربّع حوار إذن التشغيل" عند التشغيل على واجهة برمجة التطبيقات 29

الإصدار 1.3.0-beta01

20 نيسان (أبريل) 2020

هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • إضافة ViewMatchers.isFocused()
    • تحسين رسائل الخطأ من خلال WithIdMatcher
  • الأهداف 3.3.0-beta01
    • السماح بسياسة Intents.release بدون Intents.init
  • JUnit 1.1.2-beta01
  • مراقبة 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • التفويض إلى RobolectricTestRunner فقط إذا كان على مسار الفئة
    • إتاحة الفلترة حسب حِزم تطوير البرامج (SDK) التجريبية من خلال SdkSuppress#codeName
  • القواعد 1.3.0-beta01
    • إيقاف ActivityTestRule
  • الحقيقة 1.3.0-beta01
    • جعل ميزة LocationSubject تتجاوز قيمة isEqualTo
  • خدمات الاختبار 1.3.0-beta01

الإصدار 1.3.0-alpha05

17 آذار (مارس) 2020

هذا إصدار أولي من الإصدار 1.3.0 من AndroidX Test. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • Core 1.3.0-alpha05
    • يمكنك تخطّي الصور المتحركة في بداية النشاط وانتهائه للنشاط الفارغ المستخدم في Activityسيناريو. (الإصلاحات #411)
    • التعامل مع الأنشطة التي تم إطلاقها من خلال أغراض ضمنية (الإصلاحات رقم 496)
  • Espresso 3.3.0-alpha05
    • يصلح ViewMatchers.isDisplayingAtLeast() مع طرق العرض ذات المقياس السلبي.
    • يُرجى إزالة الانتظار غير المرغوب فيه في playlistForAtLeastOneActivityToBeResumed.
    • تعيين الحالة الوصفية الصحيحة لـ ACTION_UP
  • الأهداف 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • مراقبة 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • يجب تجاهل جميع استثناءات LinkageError عند فحص مسار classpath بحثًا عن الاختبارات. (الإصلاحات رقم 439)
    • تهيئة instrumentationRegistry قبل إنشاء RunListeners من RunnerArgs
  • القواعد 1.3.0-alpha05
  • الحقيقة 1.3.0-alpha05
  • خدمات الاختبار 1.3.0-alpha05

الإصدار 1.3.0-alpha04

20 شباط (فبراير) 2020

هذا إصدار أولي من الإصدار 1.3.0 من AndroidX Test. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • إصلاح رسالة الخطأ عندما تكون Espresso مشغولة بسبب معالجة الرسائل بدلاً من إيقاف الموارد
  • الأهداف 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • مراقبة الإصدار 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • إصلاح AndroidJUnitRunner للإبلاغ عن اختبار وتعذّر إكماله في حال حدوث انتهاك للوضع المتشدد
    • إضافة معلومات إضافية عندما يكون صف اختبار JUnit4 مكتوبًا بشكل غير صحيح لتسهيل عمليات التشخيص
  • القواعد 1.3.0-alpha04
  • الحقيقة 1.3.0-alpha04
  • خدمات الاختبار 1.3.0-alpha04
    • تضمين خدمة التخزين التجريبية في خدمات الاختبار

في ما يلي قائمة كاملة بعمليات التنفيذ المضمَّنة في الإصدار 1.3.0-alpha04.

الإصدار 1.3.0-alpha03

3 كانون الأول (ديسمبر) 2019

هذا إصدار أولي من الإصدار 1.3.0 من AndroidX Test. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • Core 1.3.0-alpha03
    • خيارات أنشطة الدعم في سيناريو النشاط
  • Espresso 3.3.0-alpha03
    • إصلاح NoSuchMethodError عند الاختبار مع تفعيل AccessibilityChecks رقم 376
  • الأهداف 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • مراقبة 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • تجاهل NoClassDefFoundErrors عند إجراء فحص مسار الفئة للاختبارات
    • إضافة معالجة أفضل للأخطاء في الاستثناءات التي لم تتم معالجتها
    • السماح بإيقاف "waitForActivitiesToComplete" من خلال وسيطة عامل تشغيل
  • القواعد 1.3.0-alpha03
  • Trith 1.3.0-alpha03
    • عدِّل إضافات المواقع الجغرافية للعمل بشكلٍ أفضل باستخدام القيم الفارغة.
    • إضافة طريقتَيstringArrayList وparacelableArrayList إلى BundleSubject

الإصدار 1.2.1

الإصدار 1.2.1-alpha02

15 تموز (يوليو) 2019

هذا إصدار أولي من الإصدار 1.2.1 من اختبار AndroidX. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • Core 1.2.1-alpha02
    • جعل مهلة انتقال دورة حياة النشاط قابلة للضبط
  • اسبريسو 3.3.0-alpha02
  • رسائل Intent 3.3.0-alpha02
    • إضافة طريقتين BundleMatchers.isإفراغ() وisإفراغOrNull()
  • JUnit 1.1.2-alpha02
  • مراقبة الإصدار 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • الركض 1.3.0-alpha02
  • القواعد 1.3.0-alpha02
  • Trith 1.3.0-alpha02
    • التحديث إلى com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android

الإصدار 1.2.1-alpha01

17 حزيران (يونيو) 2019

هذا إصدار أولي من الإصدار 1.2.1 من اختبار AndroidX. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • Core 1.2.1-alpha01
    • تضمين إصلاح سلسلة الأدوات لتحذير الإصدار "أعداد المعلمات غير الصالحة في سمات Methodparam"
  • Espresso 3.3.0-alpha01
    • contrib: استبدال استخدامات طريقة RecyclerView.findViewHolderForPosition بالاستبدال
  • الأهداف 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • مراقبة 1.3.0-alpha01
  • الأوركسترا 1.3.0-alpha01
  • الركض 1.3.0-alpha01
  • القواعد 1.3.0-alpha01
    • السماح للفئات الفرعية من ServiceTestRule بتخصيص المهلة
  • Trith 1.3.0-alpha01
    • إدراج إضافات حقيقية للموقع الجغرافي

الإصدار 1.2.0

الإصدار 1.2.0

29 أيار (مايو) 2019

هذا هو الإصدار الثابت من AndroidX Test 1.2.0. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.2.0
  • اسبريسو 3.2.0
  • الأهداف 3.2.0
  • الوحدة 1.1.1
  • المراقبة 1.2.0
  • الإصدار 1.2.0 من Orchestrator
  • الركض 1.2.0
  • القواعد 1.2.0
  • الحقيقة 1.2.0

الإصدار 1.2.0-beta01

6 أيار (مايو) 2019

هذا إصدار تجريبي من AndroidX Test 1.2.0. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.2.0-beta01
    • التعامل بسلاسة أكبر مع المواقف التي يتم فيها استخدام سيناريوهات أنشطة متعددة في الاختبار
  • اسبريسو 3.2.0-beta01
  • الأهداف 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • المراقبة 1.2.0-beta01
    • instrumentation.runOnMainSync() يعرض استثناءات مرة أخرى بشأن استدعاء سلسلة
  • Orchestrator 1.2.0-beta01
  • لعبة الركض 1.2.0-beta01
  • القواعد 1.2.0-beta01
  • الحقيقة 1.2.0-beta01

الإصدار 1.2.0-alpha05

30 نيسان (أبريل) 2019

هذا إصدار أولي من الإصدار 1.2.0 من AndroidX Test. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • Core 1.2.0-alpha05
    • جعل Activityسيناريو#onActivity قابلاً للاستدعاء من سلسلة المحادثات الرئيسية
  • Espresso 3.2.0-alpha05
    • مزيد من إزالة openActionBarOverflowOrOptions Menu (قائمة الخيارات الإضافية)
  • الأهداف 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • مراقبة 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • الركض 1.2.0-alpha05
  • القواعد 1.2.0-alpha05
  • Trith 1.2.0-alpha05
    • التحديث إلى الإصدار 0.44 من صحة المعلومات من google

الإصدار 1.2.0-alpha04

18 نيسان (أبريل) 2019

هذا إصدار أولي من الإصدار 1.2.0 من AndroidX Test. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • قائمة openActionBarOverflowOrOptions Menu
    • إضافة عنصر جذب في androidx.test لمحاكاة تغيير تركيز النافذة لبيئات الاختبار المحلية
  • الأهداف 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • مراقبة 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • جعل androidx.test يعمل في حال عدم توفّر فئات android.test القديمة
  • القواعد 1.2.0-alpha04
  • الحقيقة 1.2.0-alpha04

الإصدار 1.2.0-alpha03

7 نيسان (أبريل) 2019

هذا إصدار أولي من الإصدار 1.2.0 من AndroidX Test. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • Core 1.2.0-alpha03
    • إضافة واجهة برمجة تطبيقات getState() إلى Activityسيناريو
  • Espresso 3.2.0-alpha03
    • تحويل WithTagKeyMatcher لقبول Matcher<?> بدلاً من Matcher
    • تعديل رابط إلى مستندات إعداد الإسبريسو
    • إصلاح تسجيل تصحيح الأخطاء عند التشغيل بلغات مختلفة
  • الأهداف 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • أداة مراقبة 1.2.0-alpha03
    • محاولة أخرى لمحو معالِج الاستثناء لمنع تسرُّب الذاكرة في Robolectric
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • أضِف خيار test_regex AJUR لتنفيذ اختبارات تتطابق مع تعبير عادي معيّن.
  • القواعد 1.2.0-alpha03
  • Trith 1.2.0-alpha03
    • عرض واجهة ParcelableSubject API
    • إضافة BundleSubject#longInt
    • إضافة IntentSubject#hasComponent

الإصدار 1.1.1

الإصدار 1.1.1-alpha02

7 آذار (مارس) 2019

هذا إصدار أولي من الإصدار 1.1.1 من اختبار AndroidX. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • إضافة IntentMatchers#filterEquals
    • أصلح خطأ توقيت دورة حياة النشاط في Intents#intended(). وهو الآن يعمل في وضع عدم النشاط الرئيسي قبل التحقّق من حالة النشاط.
  • Runner 1.1.2-alpha02
    • السماح بتحديد فلاتر الحزمة والفئة
  • الحقيقة 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • عرض RuntimeException عند تعذّر حل النشاط.
  • مراقبة 1.1.2-alpha02
    • يجب الإشارة بوضوح إلى معالج الاستثناء غير المرصود لمنع تسرُّب الذاكرة في Robolectric.
  • القواعد 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

الإصدار 1.1.1-alpha01

30 كانون الثاني (يناير) 2019

هذا إصدار أولي من الإصدار 1.1.1 من اختبار AndroidX. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. ويحتوي على تحديثات للمكتبات التالية:

  • Espresso 3.1.2-alpha01
    • تمت إضافة طريقة AccessibilityChecks.disable().
  • الأهداف 3.1.2-alpha01
    • إضافة IntentMatchers#hasDataString
    • أصلح خطأ توقيت دورة حياة النشاط في Intents#intended(). وهو الآن يعمل في وضع عدم النشاط الرئيسي قبل التحقّق من حالة النشاط.
  • Runner 1.1.2-alpha01
    • يقبل AndroidJUnitRunner الآن قائمة الفئات المفصولة بفواصل في خيار التعليق التوضيحي -e، وذلك لإجراء الاختبارات فقط التي تتضمّن جميع التعليقات التوضيحية المحدّدة
  • Trith 1.1.1-alpha01
    • إضافة filterEquallyTo() إلى IntentSubject لمقارنة الأهداف باستخدام Intent.filterEquals()
  • JUnit 1.1.1-alpha01
  • النواة 1.1.1-alpha01
  • مراقبة 1.1.2-alpha01
  • القواعد 1.1.2-alpha01
  • الأوركسترا 1.1.2-alpha01

الإصدار 1.1.0

الإصدار 1.1.0

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

هذا هو الإصدار الثابت من AndroidX Test 1.1.0. ويحتوي على تحديثات للمكتبات التالية:

  • اسبريسو 3.1.1
  • الركض 1.1.1
  • القواعد 1.1.1
  • المراقبة 1.1.
  • الإصدار 1.1.1 من AndroidTestOrchestrator
  • النواة 1.1.0
  • الحقيقة 1.1.0
  • الوحدة 1.1.0

  • النواة 1.1.0

    • إنشاء أنشطة دعم Activityسيناريو التي تبدأ نشاطًا آخر

الإصدار 1.1.0-beta01

6 كانون الأول (ديسمبر) 2018

هذا هو الإصدار التجريبي من AndroidX Test 1.1.0. ويحتوي على تحديثات للمكتبات التالية:

  • النواة 1.1.0-beta01
    • عنصر جديد لإضافة Core-ktx kotlin يشتمل على واجهة برمجة تطبيقات متوافقة مع kotlin ActivityScenario.launchActivity.
    • واجهة برمجة تطبيقات جديدة Activityسيناريو إطلاق الأنشطة ذات الأهداف المخصّصة حسب النية بالشراء
    • واجهة برمجة تطبيقات Activityسيناريو جديدة لتلقّي نتيجة النشاط
    • جعل سيناريو النشاط قابلاً للإغلاق
  • Espresso3.1.1-beta01
    • تعديل withResourceNameMatcher وHumanReadables لتصبح متوافقة مع واجهة برمجة التطبيقات 28
    • عدِّل وصف replaceTextAction لتضمين السلسلة lineToBeSet.
    • يمكنك دعم Espresso في وضع Robolectric مؤقتًا في وضع التكرار.
  • JUnit 1.1.0-beta01
    • واجهة برمجة تطبيقات ActivityScenarioRule API الجديدة للتشغيل التلقائي وإغلاق نشاط عند إعداد الاختبار وإنهاءه
    • إضافة أداة junit-ktx kotlin جديدة تشتمل على واجهة برمجة تطبيقاتActivityسيناريو "آمنة" متوافقة مع kotlin
  • Runner 1.1.1-beta01
    • جعل -e package و-e testFile متسقين في سلوك عند استلام الحزم
  • الحقيقة 1.1.0-beta01
    • إضافة واجهات برمجة تطبيقات Bool وParcelableAsType BundleSubject
  • القواعد 1.1.1-beta01
  • مراقبة 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
    • حلّ المشكلة inContentDescription لاستخدام الأنواع التي لا تتضمّن سلاسل
    • إضافة دعم لاستخدام Espresso على Robolectric
    • المشكلة 73044169: لا يعمل Espresso ViewMatchers.withText عند تفعيل textAllCaps
    • إضافة دعم لحقن تسلسل أحداث الحركة
  • النوايا
    • إضافة واجهة برمجة تطبيقات تجريبية لاسترداد قائمة الأهداف مخصص للاستخدام مع تأكيدات الحقيقة الجديدة
  • Runner 1.1.0
    • إتاحة التطبيقات الفورية
    • إيقاف androidx.test.runner.AndroidJUnit4 واستبداله بـ androidx.test.ext.junit.runners.AndroidJUnit4
  • المراقبة 1.1.0
    • إيقاف androidx.test.instrumentationRegistry واستبداله بـ androidx.test.platform.app.instrumentationRegistry وandroidx.test.core.app.ApplicationProvider
  • الإصدار 1.1.0 من AndroidTestOrchestrator
    • يجب عدم تفعيل معالجة التغطية من خلال أداة التنسيق إلا في حال تمرير الوسيطات "coverage" و"coverageFilePath".
    • لا تنتظر سوى ظهور برنامج تصحيح الأخطاء عند ضبط -debug، ولكن ليس لإدراج حالات اختبار ATO. تمت إضافة علامة تصحيح تصحيح جديدة لأوركستراتور
  • Core 1.0.0
    • أداة جديدة ويتضمّن ذلك واجهات برمجة تطبيقات جديدة تتيح إجراء الاختبارات المحلية وعلى الجهاز فقط في ما يلي:
      • استرداد السياق: ApplicationProvider
      • التحكّم في مراحل نشاط الأنشطة: سيناريو النشاط(إصدار تجريبي)
      • أدوات إنشاء MotionEvent وPackageInfo
      • فئة مرافق تسلق الجبال
  • Trith 1.0.0
    • أداة جديدة يشمل مواضيع الحقيقة المخصّصة والمخصّصة للإشعار والهدف والحزمة وعنصر Parcelable وMotionEvent.
  • JUnit 1.0.0
    • أداة جديدة تشتمل هذه الفئة على فئة تشغيل JUnit androidx.test.ext.junit.runners.AndroidJUnit4 التي تتيح إجراء الاختبارات المحلية وعلى الجهاز.