الاختبار

الاختبار في Android

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

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

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

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

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

Groovy

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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

ملاحظات

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

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

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

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

Annotation 1.1.0-alpha04

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

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

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

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

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

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

  • إظهار ExperimentalTestApi

Annotation 1.1.0-alpha02

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

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

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

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

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

Annotation 1.1.0-alpha01

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Annotation 1.0.1-beta01

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Annotation 1.0.0-alpha02

4 أكتوبر 2021

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

Annotation 1.0.0-alpha01

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

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

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

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

النواة 1.6.1

Core Core-ktx 1.6.1

26 يونيو 2024

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

Core Core-ktx 1.6.0

24 يونيو 2024

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

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

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

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

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

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

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

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

Core-ktx 1.6.0-rc01

30 مايو 2024

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

Core Core-ktx 1.6.0-beta01

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

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

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

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

Core Core-ktx 1.6.0-alpha06

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

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

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

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

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

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

Core Core-ktx 1.6.0-alpha05

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

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

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

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

Core Core-ktx 1.6.0-alpha04

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

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

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

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

Core Core-ktx 1.6.0-alpha03

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

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

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

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

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

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

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

Core Core-ktx 1.6.0-alpha02

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

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

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

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

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

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

Core Core-ktx 1.6.0-alpha01

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

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

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

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

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

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

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

الإصدار 1.5.0 من Core

Core Core-ktx 1.5.0

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

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

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

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

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

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

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

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

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

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

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

Core Core-ktx 1.5.0-rc01

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

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

Core Core-ktx 1.5.0-beta01

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

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

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

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

Core Core-ktx 1.5.0-alpha02

22 آب (أغسطس) 2022

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

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

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

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

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

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

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

Core Core-ktx 1.5.0-alpha01

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

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

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

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

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

Core Core-ktx 1.4.1-alpha07

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

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

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

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

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

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

Core Core-ktx 1.4.1-alpha06

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

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

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

Core Core-ktx 1.4.1-alpha05

21 مارس 2022

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

Core Core-ktx 1.4.1-alpha04

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

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

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

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

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

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

Core Core-ktx 1.4.1-alpha03

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

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

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

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

Core-ktx 1.4.1-alpha02

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

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

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

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

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

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

Core Core-ktx 1.4.1-alpha01

23 آب (أغسطس) 2021

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

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

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

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

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

Espresso 3.6.1

Espresso 3.6.1

26 يونيو 2024

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

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

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

  • ترقية إصدار Accessibilitytestframework (الرجوع) إلى الإصدار 3.1.2.

Espresso 3.6.0

24 يونيو 2024

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

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

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

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

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

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

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

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

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

Espresso 3.6.0-rc01

30 مايو 2024

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

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

Espresso 3.6.0-beta01

16 مايو 2024

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

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

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

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

Espresso 3.6.0-alpha04

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

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

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

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

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

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

  • أضِف waitForClose إلى DrawerActions.

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

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

Espresso 3.6.0-alpha03

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

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

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

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

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

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

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

Espresso 3.6.0-alpha02

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

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

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

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

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

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

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

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

Espresso 3.6.0-alpha01

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

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

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

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

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

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

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

Espresso 3.5.0

Espresso 3.5.1

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

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

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

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

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

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

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

اسبريسو 3.5.0

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

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

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

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

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

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

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

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

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

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

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

Espresso 3.5.0-rc01

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

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

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

اسبريسو 3.5.0-beta02

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

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

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

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

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

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

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

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

Espresso 3.5.0-beta01

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

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

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

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

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

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

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

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

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

Espresso 3.5.0-alpha07

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

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

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

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

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

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

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

Espresso 3.5.0-alpha06

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

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

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

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

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

Espresso 3.5.0-alpha05

21 مارس 2022

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

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

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

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

Espresso 3.5.0-alpha04

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

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

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

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

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

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

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

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

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

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

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

اسبريسو 3.5.0-alpha03

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

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

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

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

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

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

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

Espresso 3.5.0-alpha02

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

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

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

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

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

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

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

Espresso 3.5.0-alpha01

23 آب (أغسطس) 2021

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

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

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

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

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

  • إضافة IntentMatcher.hasExtra API

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

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

الإصدار 1.0.1 من جهاز Espresso

‫Espresso Device 1.0.1

26 يونيو 2024

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

Espresso Device 1.0.0

24 يونيو 2024

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

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

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

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

Espresso Device 1.0.0-rc01

30 مايو 2024

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

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

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

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

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

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

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

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

جهاز إسبرسو الإصدار 1.0.0-alpha09

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JUnit Extensions 1.2.1

ext.junit 1.2.1

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

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

ext.junit 1.2.0

24 يونيو 2024

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

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

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

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

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

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

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

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

ext.junit 1.2.0-rc01

30 مايو 2024

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

ext.junit 1.2.0-beta01

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

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

ext.junit 1.2.0-alpha04

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

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

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

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

ext.junit 1.2.0-alpha03

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

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

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

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

ext.junit 1.2.0-alpha02

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

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

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

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

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

ext.junit 1.2.0-alpha01

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

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

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

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

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

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

JUnit Extensions 1.1.5

ext.junit 1.1.5

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

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

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

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

JUnit Extensions 1.1.4

ext.junit 1.1.4

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

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

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

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

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

ext.junit 1.1.4-rc01

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

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

ext.junit 1.1.4-beta01

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

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

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

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

ext.junit 1.1.4-alpha07

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

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

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

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

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

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

ext.junit 1.1.4-alpha06

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

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

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

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

ext.junit 1.1.4-alpha05

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

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

ext.junit 1.1.4-alpha04

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

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

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

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

ext.junit 1.1.4-alpha03

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

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

ext.junit 1.1.4-alpha02

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

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

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

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

ext.junit 1.1.4-alpha01

23 أغسطس 2021

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

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

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

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

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

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

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

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

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

ext.truth 1.6.0

24 يونيو 2024

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

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

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

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

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

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

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

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

ext.truth 1.6.0-rc01

30 مايو 2024

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

ext.truth 1.6.0-beta01

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

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

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

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

ext.truth 1.6.0-alpha04

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

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

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

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

ext.truth 1.6.0-alpha03

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

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

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

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

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

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

ext.truth 1.6.0-alpha02

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

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

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

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

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

ext.truth 1.6.0-alpha01

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

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

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

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

‫Truth Extensions 1.5.0

ext.truth 1.5.0

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

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

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

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

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

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

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

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

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

ext.truth 1.5.0-rc01

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

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

ext.truth 1.5.0-beta02

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

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

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

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

ext.truth 1.5.0-beta01

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

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

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

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

ext.truth 1.5.0-alpha07

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

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

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

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

ext.truth 1.5.0-alpha06

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

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

ext.truth 1.5.0-alpha05

21 مارس 2022

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

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

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

ext.truth 1.5.0-alpha04

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

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

ext.truth 1.5.0-alpha03

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

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

ext.truth 1.5.0-alpha02

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

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

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

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

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

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

ext.truth 1.5.0-alpha01

23 آب (أغسطس) 2021

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

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

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

المراقبة 1.7.2

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

14 آب (أغسطس) 2024

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

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

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

الشاشة 1.7.1

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

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

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

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

الشاشة 1.7.0

24 يونيو 2024

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

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

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

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

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

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

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

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

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

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

شاشة 1.7.0-rc01

30 مايو 2024

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

monitor 1.7.0-beta01

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

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

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

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

monitor 1.7.0-alpha05

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

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

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

monitor 1.7.0-alpha04

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

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

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

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

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

monitor 1.7.0-alpha03

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

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

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

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

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

monitor 1.7.0-alpha02

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

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

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

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

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

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

monitor 1.7.0-alpha01

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

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

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

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

الإصدار 1.6.0 من Monitor

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

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

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

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

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

الشاشة 1.6.0

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

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

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

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

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

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

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

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

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

monitor 1.6.0-rc01

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

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

monitor 1.6.0-beta01

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

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

monitor 1.6.0-alpha05

22 آب (أغسطس) 2022

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

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

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

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

monitor 1.6.0-alpha04

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

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

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

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

monitor 1.6.0-alpha03

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

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

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

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

monitor 1.6.0-alpha02

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

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

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

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

monitor 1.6.0-alpha01

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

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

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

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

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

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

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

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

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

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

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

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

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

شاشة 1.5.0-rc01

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

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

monitor 1.5.0-beta01

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

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

شاشة 1.5.0-alpha03

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

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

monitor 1.5.0-alpha02

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

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

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

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

monitor 1.5.0-alpha01

23 آب (أغسطس) 2021

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

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

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

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

أوركسترا 1.5.1

15 أكتوبر 2024

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

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

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

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

24 يونيو 2024

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

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

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

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

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

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

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

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

orchestrator 1.5.0-rc01

30 مايو 2024

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

orchestrator 1.5.0-beta01

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

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

orchestrator 1.5.0-alpha04

26 أبريل 2024

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

أوركسترا 1.5.0-alpha03

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

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

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

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

orchestrator 1.5.0-alpha02

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

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

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

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

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

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

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

orchestrator 1.5.0-alpha01

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

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

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

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

الإصدار 1.4.2 من Orchestrator

أوركسترا 1.4.2

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

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

orchestrator 1.4.2-rc01

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

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

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

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

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

أوركسترا 1.4.2-alpha04

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

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

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

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

orchestrator 1.4.2-alpha03

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

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

orchestrator 1.4.2-alpha02

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

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

orchestrator 1.4.2-alpha01

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

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

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

أوركسترا 1.4.1

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

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

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

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

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

orchestrator 1.4.1-rc01

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

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

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

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

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

orchestrator 1.4.1-alpha03

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

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

orchestrator 1.4.1-alpha02

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

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

orchestrator 1.4.1-alpha01

23 آب (أغسطس) 2021

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

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

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

Runner 1.6.2

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

14 آب (أغسطس) 2024

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

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

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

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

‫runner 1.6.0

24 يونيو 2024

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

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

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

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

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

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

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

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

أداة runner 1.6.0-rc01

30 مايو 2024

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

runner 1.6.0-beta01

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

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

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

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

أداة runner 1.6.0-alpha07

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

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

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

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

أداة runner 1.6.0-alpha06

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

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

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

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

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

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

أداة runner 1.6.0-alpha05

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

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

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

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

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

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

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

أداة runner 1.6.0-alpha04

21 آب (أغسطس) 2023

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

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

  • فرض بدء أداة instrumentationRunListener لمنع حدوث أخطاء عدم الاستجابة (NPE) عند فحص عملية "خادم النظام"

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

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

أداة runner 1.6.0-alpha03

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

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

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

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

أداة runner 1.6.0-alpha02

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

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

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

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

أداة runner 1.6.0-alpha01

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

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

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

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

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

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

Runner 1.5.0

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

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

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

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

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

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

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

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

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

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

الركض 1.5.0

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

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

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

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

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

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

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

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

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

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

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

Runner 1.5.0-rc01

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

الركض 1.5.0-alpha04

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

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

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

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

الركض 1.5.0-alpha03

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

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

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

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

الجري 1.5.0-alpha02

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

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

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

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

أداة runner 1.5.0-alpha01

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

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

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

  • إضافة AndroidClasspathSuite وPackagePrefixClasspathSuite

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

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

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

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

الركض 1.4.1

أداة runner 1.4.1-alpha03

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

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

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

  • يُبلِغ عن الاستثناء عند حدوث خطأ من مشغّل الاختبار.

أداة runner 1.4.1-alpha02

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

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

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

  • استبدِل مراجع androidx.test.annotaton.Beta بـ ExperimentalTestApi.

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

  • إيقاف "إحصاءات Google" نهائيًا وإزالتها من الخدمة

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

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

أداة runner 1.4.1-alpha01

23 أغسطس 2021

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

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

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

القواعد 1.6.1

القواعد 1.6.1

26 يونيو 2024

تم إصدار androidx.test:rules:1.6.1.

الإصدار 1.6.0 من قواعد

24 يونيو 2024

تم إصدار androidx.test:rules:1.6.0.

في ما يلي التغييرات التي طرأت منذ آخر إصدار ثابت 1.5.0:

تغييرات واجهة برمجة التطبيقات

  • الإصدار 19 من minSdkVersion الآن، والإصدار targetSdkVersion الآن 34.
  • اقتراح استخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule

إصلاح الأخطاء

  • استبدِل الروابط غير الصالحة المؤدية إلى javadoc في junit.org باستخدام @link.
  • اجعل GrantPermissionRule يستخدم UiAutomation لمنح الأذونات على واجهات برمجة التطبيقات > =28 لحلّ المشاكل التي تحدث على نظام التشغيل Automotive.

الميزات الجديدة

  • تم الآن توقيع العناصر. راجع التحقق من التبعيات لمعرفة المزيد من التفاصيل.
  • تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 17.

‫rules 1.6.0-rc01

30 مايو 2024

تم إصدار androidx.test:rules:1.6.0-rc01.

القواعد 1.6.0-beta01

16 أيار (مايو) 2024

تم إصدار androidx.test:rules:1.6.0-beta01.

إصلاح الأخطاء

  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم

الإصدار 1.6.0-alpha04 من rules

26 أبريل 2024

تم إصدار androidx.test:rules:1.6.0-alpha04.

إصلاح الأخطاء

  • اجعل GrantPermissionRule يستخدم UiAutomation لمنح الأذونات على واجهات برمجة التطبيقات > =28 لإصلاح المشاكل التي تعمل في السيارات.

الإصدار 1.6.0-alpha03 من rules

26 كانون الثاني (يناير) 2024

تم طرح androidx.test:rules:1.6.0-alpha03.

إصلاح الأخطاء

  • إزالة كل الدعم لحِزم تطوير البرامج (SDK) لنظام التشغيل Android أقل من 19 الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)

تغييرات واجهة برمجة التطبيقات

  • ننصحك باستخدام UiAutomation#grantRuntimePermissions بدلاً من GrantPermissionRule.

الإصدار 1.6.0-alpha02 من rules

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.test:rules:1.6.0-alpha02.

إصلاح الأخطاء

  • استبدِل الروابط غير الصالحة المؤدية إلى javadoc في junit.org باستخدام @link.

تغييرات واجهة برمجة التطبيقات

  • أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.

الميزات الجديدة

القواعد 1.6.0-alpha01

‫21 آذار (مارس) 2023

تم إصدار androidx.test:rules:1.6.0-alpha01.

تغييرات التبعيات

  • التحديث إلى androidx.test:runner:1.6.0-alpha01
  • التحديث إلى kotlin stdlib 1.7.22
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 11.

الإصدار 1.5.0 من ميزة "القواعد"

الإصدار 1.5.0 من قواعد

8 تشرين الثاني (نوفمبر) 2022

تم إصدار androidx.test:rules:1.5.0.

تشمل التغييرات منذ الإصدار 1.4.0 ما يلي:

تغييرات واجهة برمجة التطبيقات

  • الترويج لواجهتَي برمجة التطبيقات GrantPermissionRule وServiceTestRule القديمتَين في @Beta/@ExperimentalTestApi باعتبارهما واجهتَي برمجة تطبيقات ثابتتَين
  • الترويج لواجهات برمجة التطبيقات @beta/@experimentalTestApi AtraceLogger و ProviderTestRule الثابتة ومتوقّفة نهائيًا، عليك الترويج لهذه الواجهات القديمة.

تغييرات في التبعيات

  • التحديث إلى
    • org.junit:junit:4.13.2

القواعد 1.5.0

الإصدار 1.5.0-rc01 من rules

26 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:rules:1.5.0-rc01.

القواعد 1.5.0-beta01

21 تشرين الأول (أكتوبر) 2022

تم طرح androidx.test:rules:1.5.0-beta01.

تغييرات واجهة برمجة التطبيقات

  • الترويج لواجهتَي برمجة التطبيقات GrantPermissionRule وServiceTestRule القديمتَين في @Beta/@ExperimentalTestApi باعتبارهما واجهتَي برمجة تطبيقات ثابتتَين
  • الترويج لواجهة برمجة التطبيقات AtraceLogger وProviderTestRule القديمة من @Beta/@ExperimentalTestApi باعتبارهما واجهتَي برمجة تطبيقات ثابتتَين ولكن تم إيقافهما نهائيًا

القواعد 1.4.1

الإصدار 1.4.1-beta01 من القواعد

6 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test:rules:1.4.1-beta01.

الإصدار 1.4.1-alpha07 من القواعد

1 حزيران (يونيو) 2022

تم طرح androidx.test:rules:1.4.1-alpha07.

إصلاح الأخطاء

  • الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors‏ [#1351]

القواعد 1.4.1-alpha06

28 نيسان (أبريل) 2022

تم إصدار androidx.test:rules:1.4.1-alpha06.

الإصدار 1.4.1-alpha05 من القواعد

21 مارس 2022

تم إصدار androidx.test:rules:1.4.1-alpha05.

الإصدار 1.4.1-alpha04 من rules

11 فبراير 2022

تم إصدار androidx.test:rules:1.4.1-alpha04.

الإصدار 1.4.1-alpha03 من rules

4 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.test:rules:1.4.1-alpha03.

القواعد 1.4.1-alpha02

28 أيلول (سبتمبر) 2021

تم إصدار androidx.test:rules:1.4.1-alpha02.

تغييرات واجهة برمجة التطبيقات

  • استبدِل مراجع androidx.test.annotaton.beta بـ DemoalTestApi.

تغييرات في التبعيات

  • التحديث إلى
    • org.junit:junit:4.13.2

الإصدار 1.4.1-alpha01 من القواعد

23 آب (أغسطس) 2021

تم إصدار androidx.test:rules:1.4.1-alpha01.

ما مِن تغييرات كبيرة

الإصدار 1.5.0 من "الخدمات"

الإصدار 1.5.0 من خدمات

24 يونيو 2024

تم إصدار androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0.

تشمل التغييرات منذ آخر إصدار ثابت 1.4.2 ما يلي:

تغييرات واجهة برمجة التطبيقات

  • تحويل TestStorage إلى واجهة برمجة تطبيقات داخلية من واجهة برمجة تطبيقات تجريبية
  • أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.

إصلاح الأخطاء

  • تقليل المحتوى غير المرغوب فيه في سجلّ HostedFile
  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم
  • TestStorage: use local cache dir to store output files when running as non system user
  • عند فتح الملفات للكتابة، تقتطع فئة TestStorage الملف الآن ما لم يتم فتحه صراحةً لإضافته. يمنع هذا وحدات البايت من الكتابة السابقة للملف من بقاء البيانات في نهاية الملف.
  • أزِل جميع ميزات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19. الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)

الميزات الجديدة

  • تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 17.
    • تم توقيع حزمة APK الآن باستخدام مفتاح مختلف، وعليك إلغاء تثبيت أي حزمة APK سابقة (adb uninstall androidx.test.services).

الخدمات 1.5.0-rc01

30 مايو 2024

تم إصدار androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01.

خدمات 1.5.0-beta01

16 مايو 2024

تم إصدار androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01.

إصلاح الأخطاء

  • تقليل المحتوى غير المرغوب فيه في سجلّ HostedFile
  • إزالة الاعتماد على androidx.test.annotation غير المستخدَم

services 1.5.0-alpha04

26 أبريل 2024

تم إصدار androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04.

إصلاح الأخطاء

  • TestStorage: use local cache dir to store output files when running as non system user

تغييرات واجهة برمجة التطبيقات

  • تحويل TestStorage إلى واجهة برمجة تطبيقات داخلية من واجهة برمجة تطبيقات تجريبية

services 1.5.0-alpha03

26 يناير 2024

تم إصدار androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03.

إصلاح الأخطاء

  • عند فتح الملفات للكتابة، تقتطع فئة TestStorage الملف الآن ما لم يتم فتحه صراحةً لإضافته. ويمنع ذلك بقاء وحدات البايت من عملية كتابة سابقة إلى الملف في نهاية الملف.
  • أزِل جميع ميزات التوافق مع حِزم تطوير البرامج (SDK) لنظام التشغيل Android التي يقلّ إصدارها عن 19. الحد الأدنى هو واجهة برمجة التطبيقات 19 (Android Kit Kat 4.4)

الخدمات 1.5.0-alpha02

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02.

إصلاح الأخطاء

  • تجنَّب عرض ملخّص لنتائج الاختبار يتجاوز الحد الأقصى لمعاملات الربط.

تغييرات واجهة برمجة التطبيقات

  • أصبح الإصدار minSdkVersion الآن 19، وأصبح الإصدار targetSdkVersion الآن 34.

الميزات الجديدة

services 1.5.0-alpha01

21 آذار (مارس) 2022

تم طرح androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01.

التغييرات في التبعية

  • التحديث إلى androidx.test:monitor:1.7.0-alpha01
  • تعديل على سلسلة الأدوات في الإصدارات الرئيسية:
    • يتم الآن تجميع الفصول إلى رمز Java8 الثنائي.
    • تم تبديل محوِّل javac البرمجي إلى OpenJDK 11.
    • تم توقيع حزمة APK الآن باستخدام مفتاح مختلف وعليك إلغاء تثبيت أي تنسيق سابق ("adbإلغاء تثبيت androidx.test.services")

الإصدار 1.4.2 من "الخدمات"

الخدمات 1.4.2

8 تشرين الثاني (نوفمبر) 2022

تم إصدار androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2.

services 1.4.2-rc01

26 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01.

الخدمات 1.4.2-beta01

6 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01.

services 1.4.2-alpha04

1 حزيران (يونيو) 2022

تم إصدار androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04.

إصلاح الأخطاء

  • الرجوع إلى javac 11 لمنع حدوث أخطاء IncompatibleClassChangeErrors‏ [#1351]

services 1.4.2-alpha03

28 نيسان (أبريل) 2022

تم إصدار androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03.

الخدمات 1.4.2-alpha02

21 آذار (مارس) 2022

تم إصدار androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02.

الخدمات 1.4.2-alpha01

11 شباط (فبراير) 2022

تم إصدار androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01.

الإصدار 1.4.1 من "الخدمات"

خدمات 1.4.1

13 كانون الأول (ديسمبر) 2021

تم إصدار androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1.

في ما يلي التغييرات البارزة منذ الإصدار الثابت السابق 1.4.0:

** إصلاح الأخطاء**

  • إصلاح التنفيذ على Android API 31 باستخدام معرّف مستخدم حقيقي لواجهة ToolConnection‏ [#1042]

services 1.4.1-rc01

18 تشرين الثاني (نوفمبر) 2021

تم طرح androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01.

الخدمات 1.4.1-beta01

8 تشرين الثاني (نوفمبر) 2021

تم إصدار androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01.

‫services 1.4.1-alpha03

4 تشرين الأول (أكتوبر) 2021

تم طرح androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03.

services 1.4.1-alpha02

28 أيلول (سبتمبر) 2021

تم طرح androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02.

services 1.4.1-alpha01

23 آب (أغسطس) 2021

تم طرح androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01.

** إصلاح الأخطاء**

  • Fix execution on Android S Beta4 by using real uid for ToolConnection [#1042]

الإصدار 1.4.0

الإصدار 1.4.0

30 حزيران (يونيو) 2021

هذا هو الإصدار الثابت من AndroidX Test 1.4.0 + Espresso 3.4.0. ويحتوي هذا الدليل على تحديثات للمكتبات التالية:

  • النواة 1.4.0
  • اسبريسو 3.4.0
  • الأهداف 3.4.0
  • الوحدة 1.1.3
  • الإصدار 1.4.0 من Monitor
  • الإصدار 1.4.0 من Orchestrator
  • Runner 1.4.0
  • الإصدار 1.4.0 من "القواعد"
  • ‫Truth 1.4.0
  • Test Services 1.4.0

لم يتم إجراء أي تغييرات منذ الإصدار 1.4.0-rc01. في ما يلي ملخص للتغييرات التي طرأت منذ الإصدار 1.3.0:

الميزات الجديدة

  • إضافة واجهات برمجة التطبيقات Espresso ViewMatcher للشروط السلبية
  • السماح بإلغاء تسجيل Loopers من Espresso IdlingRegistry
  • إتاحة تحديد Listeners لـ junit من خلال java.util.ServiceLoader
  • تقديم واجهة برمجة تطبيقات Espresso BoundedDiagnosingMatcher الأساسية التي تقدّم رسائل خطأ أفضل، وتطبيقها على أدوات مطابقة Espresso المختلفة
  • إتاحة استخدام UIThreadTest على مستوى الفئة
  • تمّت إضافة عدّة طرق مساعدة إلى LocationSubject في ext.truth
  • أضِف SparseBooleanArraySubject الحقيقة Subject لتقديم تأكيدات حول SparseBooleanArray.

إصلاح الأخطاء

  • تحسين معالجة عمليات تتبُّع تسلسل استدعاء الدوال البرمجية الكبيرة في حالات تعذُّر الاختبار [#729، #269]
    • إزالة إطارات الحزمة المرتبطة بإطار عمل مشغّل الاختبار
    • اقتطاع عمليات تتبُّع تسلسل استدعاء الدوالّ إلى الحد الأقصى البالغ 64 كيلوبايت، لتجنُّب أخطاء المعاملات الناتجة عن تجاوز الحد الأقصى المسموح به لحجم الربط
  • إضافة دعم لاكتشاف اختبار فحص مسار الفئة لملفات APK لأدوات قياس أداء الوسائط المتعددة على واجهات برمجة تطبيقات Android < 21
  • Espresso: تحسين رسائل الخطأ عند عدم وجود نشاط
  • تحسين عملية معالجة أخطاء الاستثناءات#runOnMainSync في instrumentation#runOnMainSync
  • تحسين المستندات المتعلّقة بالعنصر -e timeout_msec وAndroidJUnit4
  • إرسال ActivityOptions إلى BootstrapActivity [#685]
  • تحسين رسائل الخطأ في ViewMatchers#assertThat من خلال تفعيلها لاستخدام Matcher.describeMismatch
  • إصلاح أخطاء ThrowableExtension غير المتوفّرة في إزالة الرمز البرمجي غير القابل للتنفيذ عند استخدام Espresso Remote [issuetracker.google.com/170228109]
  • إصلاح espresso web على الإصدار < Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge
  • إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يكن مسجَّلاً من قبل
  • أداة التشغيل: تقليل رسالة سجلّ TestEventClient "not primary instr" إلى تحذير، لأنّه شرط متوقّع في اختبارات العمليات المتعدّدة
  • Espresso: تعديل HasSiblingMatcher للتحقّق من الأشقاء فقط (وليس الذات)
  • إصلاح اسم العنصر espresso.idling.resource‏ [#809]
  • إتاحة وظيفة setMasterPolicyTimeoutWhenDebuggerAttached‏ [#814]
  • أزِل التسجيل المفرط لطلبات إعادة الاتصال في ActivityLifecycleMonitorImpl.

تغييرات في التبعيات

  • عدِّل espresso.accessibility وespresso.contrib لكي تعتمد على com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 المتوافق مع androidx. وبالتالي، سيتطلب هذا الإصدار توافق مصدر/هدف java8. [#492]

المشاكل المعروفة

  • يتطلب استخدام أداة الربط في الإصدار 30 من واجهات برمجة التطبيقات أو الإصدارات الأحدث استخدام الإصدار 4.2 من Studio أو AGP أو الإصدارات الأحدث.

الإصدار 1.4.0-rc01

21 حزيران (يونيو) 2021

هذا مرشح للإصدار AndroidX Test 1.4.0/Espresso 3.4.0. أن تكون واجهات برمجة التطبيقات مستقرة ويحتوي هذا الدليل على تحديثات للمكتبات التالية:

  • النواة 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • ‫Intents 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • الإصدار 1.4.0-rc01 من Monitor
  • الإصدار 1.4.0-rc01 من أداة Orchestrator
  • Runner 1.4.0-rc01
  • الإصدار 1.4.0-rc01 من Rules
  • Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

هذا الإصدار المرشح مكافئ للإصدار 1.4.0-beta02/3.4.0-beta02، بصرف النظر عن رقم الإصدار.

الإصدار 1.4.0-beta02

7 حزيران (يونيو) 2021

هذا إصدار تجريبي من AndroidX Test 1.4.0. من غير المتوقّع أن تتغيّر واجهات برمجة التطبيقات. ويحتوي هذا الدليل على تحديثات للمكتبات التالية:

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • الأهداف 3.4.0-beta02
  • وحدة الإصدار 1.1.3-الإصدار التجريبي 02
  • Monitor 1.4.0-beta02
  • أداة Orchestrator 1.4.0-beta02
  • لعبة الركض 1.4.0-beta02
  • القواعد 1.4.0-beta02
  • Truth 1.4.0-beta02
  • خدمات الاختبار 1.4.0-beta02

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-beta01:

إصلاح الأخطاء

  • التبديل إلى ميزة إزالة الرمز البرمجي المُحلّى الكلاسيكية لمعالجة مشاكل التوافق مع الإصدارات القديمة وإزالة الرمز البرمجي المُحلّى للمكتبة الأساسية في الإصدار التجريبي 1 [الإصلاحات رقم 968 ]

الإصدار 1.4.0-beta01

17 أيار (مايو) 2021

هذا هو الإصدار التجريبي من AndroidX Test 1.4.0. من غير المتوقّع أن تتغيّر واجهات برمجة التطبيقات. ويحتوي هذا الدليل على تحديثات للمكتبات التالية:

  • Core 1.4.0-beta01
  • Espresso 3.4.0-beta01
  • ‫Intents 3.4.0-beta01
  • JUnit 1.1.3-beta01
  • Monitor 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • لعبة الركض 1.4.0-beta01
  • القواعد 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Test Services 1.4.0-beta01

في ما يلي ملخص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha06:

عملية تنظيف جديدة لواجهات برمجة التطبيقات

  • إزالة instrumentationProvider
  • إلغاء إيقاف BoundedMatcher نهائيًا
  • استعادة CursorMatcher ليرث من BoundedMatcher

الإصدار 1.4.0-alpha06

29 نيسان (أبريل) 2021

هذا هو الإصدار الأولي من AndroidX Test 1.4.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • ‫Intents 3.4.0-alpha06
  • JUnit 1.1.3-alpha06
  • Monitor 1.4.0-alpha06
  • الإصدار 1.4.0-alpha06 من أداة Orchestrator
  • Runner 1.4.0-alpha06
  • الإصدار 1.4.0-alpha06 من قواعد
  • ‫Truth 1.4.0-alpha06
  • خدمات الاختبار 1.4.0-alpha06

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha05:

إصلاح الأخطاء

  • إتاحة عملية الترجمة مع حِزم تطوير البرامج (SDK) التي يقلّ إصدارها عن 29 من خلال إزالة forceQueryable من البيان [#917]

الإصدار 1.4.0-alpha05

15 آذار (مارس) 2021

هذا هو الإصدار التجريبي من AndroidX Test 1.4.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.4.0-alpha05
  • Espresso 3.4.0-alpha05
  • ‫Intents 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • مراقبة الإصدار 1.4.0-alpha05
  • Orchestrator 1.4.0-alpha05
  • الركض 1.4.0-alpha05
  • القواعد 1.4.0-alpha05
  • الحقيقة 1.4.0-alpha05
  • Test Services 1.4.0-alpha05

في ما يلي ملخص للتغييرات التي تم إجراؤها منذ الإصدار 1.4.0-alpha04:

تغييرات واجهة برمجة التطبيقات

  • [الحقيقة] أضِف SparseBooleanArraySubject الحقيقة Subject لتقديم تأكيدات حول SparseBooleanArray.

إصلاح الأخطاء

  • أضِف إذن QUERY_ALL_PACKAGES إلى حِزم APK الخاصة بـ "منظِّم اختبارات Android" و"خدمات اختبارات Android" لكي تعمل بشكل صحيح على الإصدار R من واجهة برمجة تطبيقات Android والإصدارات الأحدث.
  • إضافة إمكانية اختبار فحص مسار الطباعة لتطبيقات apk لقياس حالة التطبيق باستخدام حِزم متعددة على واجهات برمجة تطبيقات Android التي يقلّ إصدارها عن 21

الإصدار 1.4.0-alpha04

8 شباط (فبراير) 2021

هذا هو الإصدار التجريبي من AndroidX Test 1.4.0. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • النواة 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • Intents 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • مراقبة الإصدار 1.4.0-alpha04
  • الإصدار 1.4.0-alpha04 من أداة Orchestrator
  • الإصدار 1.4.0-alpha04 من Runner
  • الإصدار 1.4.0-alpha04 من Rules
  • ‫Truth 1.4.0-alpha04
  • خدمات الاختبار 1.4.0-alpha04

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha03:

الميزات الجديدة

  • [Espresso] تحسين رسائل الخطأ لتأكيدات Espresso مختلفة
  • [Truth] تمّت إضافة العديد من طرق المرافق إلى LocationSubject

تغييرات واجهة برمجة التطبيقات

  • تمّت إضافة "InstrumentationRegistry.registerInstrumentationProvider"

إصلاح الأخطاء

  • أزِل التسجيل المفرط لطلبات إعادة الاتصال في ActivityLifecycleMonitorImpl.

تغييرات في التبعيات

الإصدار 1.3.1

الإصدار 1.3.1-alpha03

11 كانون الثاني (يناير) 2021

هذا هو الإصدار الأولي من AndroidX Test 1.3.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.1-alpha03
  • Espresso 3.4.0-alpha03
  • ‫Intents 3.4.0-alpha03
  • ‫JUnit 1.1.3-alpha03
  • الإصدار 1.3.1-alpha03 من Monitor
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • الإصدار 1.3.1-alpha03 من قواعد
  • Truth 1.3.1-alpha03
  • الإصدار 1.3.1-alpha03 من "الخدمات الاختبارية"

في ما يلي ملخص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha02:

الميزات الجديدة

  • إتاحة استخدام UIThreadTest على مستوى الفئة

إصلاح الأخطاء

  • إلغاء تسجيل ActivityResultWaiter في InstrumentationActivityInvoker إذا لم يكن مسجَّلاً من قبل
  • أداة التشغيل: تقليل رسالة سجلّ TestEventClient "not primary instr" إلى تحذير، لأنّه شرط متوقّع في اختبارات العمليات المتعدّدة
  • Espresso: تعديل HasSiblingMatcher للتحقّق من الأشقاء فقط (وليس الذات)
  • إصلاح اسم العنصر الخاص بـ espresso.idling.resource [#809]
  • إتاحة وظيفة setMasterPolicyTimeoutWhenDebuggerAttached‏ [#814]

تغييرات في التبعيات

  • عدِّل espresso.accessibility وespresso.contrib لكي تعتمد على com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 المتوافق مع androidx. وبالتالي سيتطلب هذا الإصدار توافق المصدر/الهدف java8. [#492]

الإصدار 1.3.1-alpha02

20 تشرين الأول (أكتوبر) 2020

هذا هو الإصدار التجريبي من AndroidX Test 1.3.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • النواة 1.3.1-alpha02
  • اسبريسو 3.4.0-alpha02
  • الأهداف 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitor 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • الإصدار 1.3.1-alpha02 من Runner
  • القواعد 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.1-alpha01:

الميزات الجديدة

  • نظرة مبكّرة على واجهة برمجة التطبيقات الجديدة لفئة BoundedDiagnosingMatcher الأساسية في Espresso التي تقدّم رسائل خطأ أفضل

إصلاح الأخطاء

  • Fix orchestrator clearPackageData on API 30 [#743]

الإصدار 1.3.1-alpha01

15 تشرين الأول (أكتوبر) 2020

هذا هو الإصدار التجريبي من AndroidX Test 1.3.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • ‫Intents 3.4.0-alpha01
  • JUnit 1.1.3-alpha01
  • مراقبة 1.3.1-alpha01
  • Orchestrator 1.3.1-alpha01
  • Runner 1.3.1-alpha01
  • القواعد 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.3.0:

الميزات الجديدة

  • إضافة واجهات برمجة التطبيقات Espresso ViewMatcher للشروط السلبية
  • السماح بإلغاء تسجيل Loopers من Espresso IdlingRegistry
  • إتاحة تحديد Listeners لـ junit من خلال java.util.ServiceLoader

إصلاح الأخطاء

  • تحسين معالجة عمليات تتبُّع تسلسل استدعاء الدوال البرمجية الكبيرة في حالات تعذُّر الاختبار [#729، #269]
    • إزالة إطارات الحزمة المرتبطة بإطار عمل مشغّل الاختبار
    • يجب اختصار عمليات تتبُّع تسلسل استدعاء الدوال البرمجية إلى حدّ أقصى يبلغ 64 كيلوبايت لتجنُّب أخطاء معاملات حد ملف الربط.
  • Espresso: تحسين رسائل الخطأ في حال عدم توفّر أي نشاط
  • تحسين معالجة أخطاء استثناء Instrumentation#runOnMainSync
  • إضافة إدخالات مستوى رؤية الحزمة لكل من "أداة الربط" و"الخدمات" لإصلاح "أداة الربط" عند استخدام targetSdk 30‏ [#743]
  • تحسين المستندات المتعلّقة بالعنصر -e timeout_msec وAndroidJUnit4
  • إرسال ActivityOptions إلى BootstrapActivity [#685]
  • تحسين رسائل الخطأ في ViewMatchers#assertThat من خلال تفعيلها لاستخدام Matcher.describeMismatch
  • إصلاح أخطاء ThrowableExtension غير المتوفّرة في إزالة الرمز البرمجي غير القابل للتنفيذ عند استخدام Espresso Remote [issuetracker.google.com/170228109]
  • إصلاح espresso web على الإصدار < Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge

الإصدار 1.3.0

الإصدار 1.3.0

25 آب (أغسطس) 2020

هذا هو الإصدار الثابت من AndroidX Test 1.3.0. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.0
  • Espresso 3.3.0
  • ‫Intents 3.3.0
  • JUnit 1.1.2
  • الإصدار 1.3.0 من "المراقبة"
  • الإصدار 1.3.0 من أداة Orchestrator
  • الركض 1.3.0
  • الإصدار 1.3.0 من ميزة "القواعد"
  • Truth 1.3.0
  • Test Services 1.3.0

لم يتم إجراء أي تغييرات منذ الإصدار 1.3.0-rc03. في ما يلي ملخّص للتغييرات التي تم إجراؤها منذ الإصدار 1.2.0:

الميزات الجديدة

  • إتاحة الفلترة حسب حِزم SDK التجريبية من خلال SdkSuppress#codeName
  • إضافة إضافات الحقيقة إلى "الموقع الجغرافي"
  • يمكنك إضافة تأكيدات الحقيقة لسلسلة الحزمة والصفائف القابلة للإرسال.
  • إتاحة ActivityOptions في ActivityScenario
  • جعل مهلة انتقال مراحل النشاط قابلة للضبط
  • التعامل مع الأنشطة التي تم إطلاقها من خلال أغراض ضمنية (إصلاحات #496)
  • أضِف الطريقتَين BundleMatchers.isEmpty() وisEmptyOrNull()‎.
  • السماح بسياسة Intents.release بدون Intents.init
  • أضِف ViewMatchers.isFocused()‎.

التغييرات في واجهة برمجة التطبيقات

  • تم إيقاف ActivityTestRule نهائيًا لصالح Activityسيناريو/ActivityScenarioRule
  • السماح للفئتين الفرعيتين من ServiceTestRule بتخصيص مهلة

إصلاح الأخطاء

  • إصلاح طرق الفلترة المُستخدِمة للمَعلمات
    • يعالج هذا أيضًا مشكلة تشغيل الاختبارات المُستخدِمة للمَعلمات باستخدام أداة Orchestrator‏ [#215، https://issuetracker.google.com/119838413]
  • حلّ مشكلة "ظهور مربّع حوار إذن التشغيل" عند التشغيل باستخدام واجهة برمجة التطبيقات 29
  • تخطّي الرسوم المتحرّكة لبدء النشاط الفارغ وإنهائه المستخدَم في ActivityScenario (Fixes #411)
  • معالجة الأنشطة التي يتم تشغيلها من خلال النوايا الضمنية (إصلاحات #496)
  • جعل أسماء حِزم Kotlin فريدة من نوعها، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1‏ [#680]
  • التفويض إلى RobolectricTestRunner فقط في برنامج تشغيل AndroidJUnit4 إذا كان في مسار الفئة
  • مساهمة في Espresso: استبدال استخدامات طريقة RecyclerView.findViewHolderForPosition ببديل لها
  • إصلاح خطأ NoSuchMethodError عند الاختبار مع تفعيل AccessibilityChecks‏ (#376)
  • إصلاح رسالة الخطأ التي تظهر عندما يكون Espresso مشغولاً بسبب معالجة الرسائل بدلاً من إيقاف الموارد
  • يصلح ViewMatchers.isDisplayingAtLeast() مع طرق العرض ذات المقياس السلبي.
  • تحسين رسائل الخطأ في WithIdMatcher
  • إزالة الانتظار غير الضروري في waitForAtLeastOneActivityToBeResumed
  • ضبط الحالة الوصفية الصحيحة لـ ACTION_UP
  • إصلاح عدم وجود حقل androidx_test_espresso_contrib_ drawer_layout_tag [#671]
  • تحسين معالجة أخطاء فحص مسار الفئة في AndroidJUnitRunner: تجاهل جميع أخطاء عدم العثور على فئة وأخطاء الربط (الإصلاح رقم 439)
  • عليك إعداد InstrumentationRegistry قبل إنشاء RunListeners من RunnerArgs.

التغييرات في التبعية

  • الحقيقة: تحديث إلى com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android

الإصدار 1.3.0-rc03

5 آب (أغسطس) 2020

هذا هو الإصدار الثالث من الإصدار التجريبي من AndroidX Test 1.3.0. ويحتوي هذا الدليل على تحديثات للمكتبات التالية:

  • النواة 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في الإصدارات السابقة من الإصدارات التجريبية والإصدارات التجريبية العلنية
  • ‫Intents 3.3.0-rc03
    • إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في الإصدارات السابقة من الإصدارات التجريبية والإصدارات التجريبية العلنية
  • JUnit 1.1.2-rc03
  • الإصدار 1.3.0-rc03 من أداة Monitor
  • الإصدار 1.3.0-rc03 من أداة Orchestrator
  • Runner 1.3.0-rc03
  • القواعد 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

الإصدار 1.3.0-rc02

28 تموز (يوليو) 2020

هذا هو الإصدار الثاني من الإصدار التجريبي من AndroidX Test 1.3.0. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.0-rc02
    • جعل أسماء حِزم Kotlin فريدة من نوعها، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1‏ [#680]
  • ‫Espresso 3.3.0-rc02
    • إصلاح عدم توفّر حقل androidx_test_espresso_contrib_drawer_layout_tag‏ [#671]
  • Intents 3.3.0-rc02
  • الوحدة 1.1.2-rc02
  • الإصدار 1.3.0-rc02 من أداة Monitor
  • الإصدار 1.3.0-rc02 من أداة Orchestrator
  • Runner 1.3.0-rc02
  • الإصدار 1.3.0-rc02 من Rules
    • إضافة نصائح حول الإحالات الناجحة لـ ActivityTestRule->ActivityScenario
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

الإصدار 1.3.0-rc01

28 أيار (مايو) 2020

هذا إصدار مُحتمَل من AndroidX Test 1.3.0. ويحتوي هذا الدليل على تحديثات للمكتبات التالية:

  • النواة 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • جعل أسماء الحزم فريدة من نوعها، وإصلاح الرسائل غير المرغوب فيها في السجل عند الإنشاء باستخدام AGP 4.1 [#573]
  • الأهداف 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • جعل أسماء الحِزم فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1‏ [#573]
  • الإصدار 1.3.0-rc01 من أداة Orchestrator
  • ‫Runner 1.3.0-beta01
    • جعل أسماء الحِزم فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1‏ [#573]
  • الإصدار 1.3.0-rc01 من Rules
    • جعل أسماء الحِزم فريدة، وإصلاح الرسائل غير المرغوب فيها في السجلّ عند الإنشاء باستخدام AGP 4.1‏ [#573]
  • الحقيقة 1.3.0-rc01
  • Test Services 1.3.0-rc01

الإصدار 1.3.0-beta02

20 أيار (مايو) 2020

هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. ويحتوي هذا الدليل على تحديثات للمكتبات التالية:

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • ‫Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • الإصدار التجريبي 1.3.0-beta02 من أداة "المراقبة"
  • Orchestrator 1.3.0-beta02
  • ‫Runner 1.3.0-beta01
    • إصلاح إجراء الاختبارات ذات المعلَمات باستخدام Orchestrator [#215، https://issuetracker.google.com/119838413]
  • القواعد 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • حلّ مشكلة "ظهور مربّع حوار إذن التشغيل" عند التشغيل باستخدام واجهة برمجة التطبيقات 29

الإصدار 1.3.0-beta01

20 نيسان (أبريل) 2020

هذا إصدار تجريبي من AndroidX Test 1.3.0. من غير المرجّح أن تتغيّر واجهات برمجة التطبيقات الجديدة. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.0-beta01
  • ‫Espresso 3.3.0-beta01
    • إضافة ViewMatchers.isFocused()
    • تحسين رسائل الخطأ في WithIdMatcher
  • Intents 3.3.0-beta01
    • السماح باستخدام Intents.release بدون Intents.init
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • لا تفوض إلا إلى RobolectricTestRunner إذا كان في مسار تحميل الحِزم.
    • إتاحة الفلترة حسب حِزم SDK التجريبية من خلال SdkSuppress#codeName
  • الإصدار 1.3.0-beta01 من القواعد
    • إيقاف ActivityTestRule نهائيًا
  • الحقيقة 1.3.0-beta01
    • جعل LocationSubject تلغي isEqualTo
  • Test Services 1.3.0-beta01

الإصدار 1.3.0-alpha05

17 آذار (مارس) 2020

هذا إصدار أوّلي من AndroidX Test 1.3.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.0-alpha05
    • تخطّي الرسوم المتحرّكة لبدء النشاط الفارغ وإنهائه المستخدَم في ActivityScenario (الإصلاحات #411)
    • معالجة الأنشطة التي يتم تشغيلها من خلال النوايا الضمنية (إصلاحات #496)
  • Espresso 3.3.0-alpha05
    • تعمل ViewMatchers.isDisplayingAtLeast() مع المشاهد التي لها مقياس سلبي.
    • إزالة الانتظار غير الضروري في waitForAtLeastOneActivityToBeResumed
    • تعيين الحالة الوصفية الصحيحة لـ ACTION_UP
  • ‫Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • مراقبة 1.3.0-alpha05
  • أوركسترا 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • تجاهل جميع استثناءات LinkageError عند فحص مسار الطباعة للاختبارات (الإصلاحات رقم 439)
    • عليك إعداد InstrumentationRegistry قبل إنشاء RunListeners من RunnerArgs.
  • القواعد 1.3.0-alpha05
  • الحقيقة 1.3.0-alpha05
  • خدمات الاختبار 1.3.0-alpha05

الإصدار 1.3.0-alpha04

20 شباط (فبراير) 2020

هذا إصدار أوّلي من AndroidX Test 1.3.0. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.0-alpha04
  • ‫Espresso 3.3.0-alpha04
    • إصلاح رسالة الخطأ عندما تكون Espresso مشغولة بسبب معالجة الرسائل بدلاً من إيقاف الموارد
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • إصلاح AndroidJUnitRunner للإبلاغ عن اختبار على أنّه تعذّر إكماله في حال حدوث انتهاك لـ StrictMode
    • إضافة معلومات إضافية عند تنسيق فئة اختبار JUnit4 بشكل غير صحيح لتسهيل التشخيص
  • القواعد 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • تضمين خدمة التخزين التجريبية في الخدمات التجريبية

في ما يلي قائمة كاملة بالتغييرات المضمّنة في الإصدار 1.3.0-alpha04.

الإصدار 1.3.0-alpha03

3 كانون الأول (ديسمبر) 2019

هذا إصدار أولي من الإصدار 1.3.0 من AndroidX Test. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.3.0-alpha03
    • إتاحة ActivityOptions في ActivityScenario
  • ‫Espresso 3.3.0-alpha03
    • إصلاح NoSuchMethodError عند الاختبار مع تفعيل AccessibilityChecks رقم 376
  • ‫Intents 3.3.0-alpha03
  • ‫JUnit 1.1.2-alpha03
  • مراقبة الإصدار 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • تجاهل NoClassDefFoundErrors عند إجراء فحص مسار الفئة للاختبارات
    • إضافة معالجة أفضل للأخطاء في الاستثناءات التي لم تتم معالجتها
    • السماح بإيقاف waitForActivitiesToComplete من خلال وسيطة أداة التشغيل
  • الإصدار 1.3.0-alpha03 من قواعد
  • ‫Truth 1.3.0-alpha03
    • تعديل إضافات المواقع الجغرافية لتحسين الأداء مع القيم الخالية
    • إضافة طريقتَي stringArrayList وparacelableArrayList إلى BundleSubject

الإصدار 1.2.1

الإصدار 1.2.1-alpha02

15 تموز (يوليو) 2019

هذا إصدار أوّلي من AndroidX Test 1.2.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. ويحتوي هذا الدليل على تحديثات للمكتبات التالية:

  • Core 1.2.1-alpha02
    • جعل مهلة انتقال مراحل النشاط قابلة للضبط
  • Espresso 3.3.0-alpha02
  • ‫Intents 3.3.0-alpha02
    • أضِف الطريقتَين BundleMatchers.isEmpty() وisEmptyOrNull()‎.
  • JUnit 1.1.2-alpha02
  • الإصدار 1.3.0-alpha02 من Monitor
  • Orchestrator 1.3.0-alpha02
  • الركض 1.3.0-alpha02
  • الإصدار 1.3.0-alpha02 من Rules
  • ‫Truth 1.3.0-alpha02
    • يجب التحديث إلى com.google.truth:truth:1.0 وcom.google.guava:guava:27.0.1-android.

الإصدار 1.2.1-alpha01

17 حزيران (يونيو) 2019

هذا إصدار أوّلي من AndroidX Test 1.2.1. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.2.1-alpha01
    • يتضمّن إصلاحًا لسلسلة الأدوات لإزالة تحذير الإنشاء "أعداد المَعلمات غير الصالحة في سمات MethodParameter"
  • Espresso 3.3.0-alpha01
    • contrib: استبدال استخدامات طريقة RecyclerView.findViewHolderForPosition ببديل لها
  • ‫Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • الأوركسترا 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • الإصدار 1.3.0-alpha01 من قواعد الربط
    • السماح للفئتين الفرعيتين من ServiceTestRule بتخصيص مهلة
  • ‫Truth 1.3.0-alpha01
    • إضافة إضافات الحقيقة إلى "الموقع الجغرافي"

الإصدار 1.2.0

الإصدار 1.2.0

29 أيار (مايو) 2019

هذا هو الإصدار الثابت من AndroidX Test 1.2.0. يحتوي على تعديلات على المكتبات التالية:

  • الإصدار 1.2.0 من Core
  • Espresso 3.2.0
  • الإصدار 3.2.0 من Intents
  • JUnit 1.1.1
  • الإصدار 1.2.0 من "المراقبة"
  • الإصدار 1.2.0 من أداة Orchestrator
  • Runner 1.2.0
  • الإصدار 1.2.0 من "القواعد"
  • ‫Truth 1.2.0

الإصدار 1.2.0-beta01

6 أيار (مايو) 2019

هذا إصدار تجريبي من AndroidX Test 1.2.0. يحتوي على تعديلات على المكتبات التالية:

  • النواة 1.2.0-beta01
    • التعامل بشكل أفضل مع الحالات التي يتم فيها استخدام سيناريوهات نشاط متعددة في اختبار
  • Espresso 3.2.0-beta01
  • الأهداف 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • instrumentation.runOnMainSync() يعرض استثناءات مرة أخرى بشأن استدعاء سلسلة
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • القواعد 1.2.0-beta01
  • Truth 1.2.0-beta01

الإصدار 1.2.0-alpha05

30 نيسان (أبريل) 2019

هذا إصدار أوّلي من AndroidX Test 1.2.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.2.0-alpha05
    • جعل onActivity في ActivityScenario قابلاً للاستدعاء من سلسلة المهام الرئيسية
  • Espresso 3.2.0-alpha05
    • المزيد من عمليات إزالة التسمية من openActionBarOverflowOrOptionsMenu
  • ‫Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • الإصدار 1.2.0-alpha05 من أداة Monitor
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • الإصدار 1.2.0-alpha05 من قواعد
  • Trith 1.2.0-alpha05
    • تحديث إلى الإصدار 0.44 من Google Truth

الإصدار 1.2.0-alpha04

18 نيسان (أبريل) 2019

هذا إصدار أوّلي من AndroidX Test 1.2.0. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.2.0-alpha04
  • ‫Espresso 3.2.0-alpha04
    • قائمة openActionBarOverflowOrOptions Menu
    • إضافة ربط في androidx.test لمحاكاة تغيير تركيز النافذة في بيئات الاختبار المحلية
  • ‫Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • مراقبة 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • تفعيل androidx.test في حال عدم توفّر فئات android.test القديمة
  • القواعد 1.2.0-alpha04
  • Truth 1.2.0-alpha04

الإصدار 1.2.0-alpha03

7 نيسان (أبريل) 2019

هذا إصدار أولي من الإصدار 1.2.0 من AndroidX Test. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Core 1.2.0-alpha03
    • إضافة واجهة برمجة التطبيقات getState()‎ إلى ActivityScenario
  • Espresso 3.2.0-alpha03
    • تحويل WithTagKeyMatcher لقبول Matcher<?> بدلاً من Matcher
    • تعديل الرابط المؤدي إلى مستندات إعداد Espresso
    • إصلاح تسجيل تصحيح الأخطاء عند التشغيل بلغات مختلفة
  • ‫Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • محاولة أخرى لمحو معالِج الاستثناءات لمنع تسرُّب الذاكرة في Robolectric
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • أضِف خيار Testing_regex AJUR لتنفيذ اختبارات تُطابق تعبيرًا عاديًا معيّنًا.
  • الإصدار 1.2.0-alpha03 من Rules
  • Truth 1.2.0-alpha03
    • إتاحة واجهة برمجة التطبيقات ParcelableSubject
    • إضافة BundleSubject#longInt
    • أضِف IntentSubject#hasComponent.

الإصدار 1.1.1

الإصدار 1.1.1-alpha02

7 آذار (مارس) 2019

هذا إصدار أوّلي من AndroidX Test 1.1.1. وتخضع واجهات برمجة التطبيقات الجديدة للتغيير. يحتوي على تعديلات على المكتبات التالية:

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • إضافة IntentMatchers#filterEquals
    • إصلاح خطأ في توقيت دورة حياة النشاط في Intents#intended()‎: يتم الآن إيقاف العارض الرئيسي في وضع السكون قبل التحقّق من حالة النشاط.
  • Runner 1.1.2-alpha02
    • السماح بتحديد فلاتر الحزمة والفئة
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • رمي استثناء RuntimeException عند تعذُّر حلّ النشاط
  • مراقبة 1.1.2-alpha02
    • إزالة الإشارة إلى معالِج الاستثناءات غير المرصودة لمنع تسرُّب الذاكرة في Robolectric
  • الإصدار 1.1.2-alpha02 من قواعد
  • Orchestrator 1.1.2-alpha02

الإصدار 1.1.1-alpha01

30 كانون الثاني (يناير) 2019

هذا إصدار أولي من الإصدار 1.1.1 من اختبار AndroidX. واجهات برمجة التطبيقات الجديدة عرضة للتغيير. ويحتوي هذا الدليل على تحديثات للمكتبات التالية:

  • ‫Espresso 3.1.2-alpha01
    • تمت إضافة الطريقة AccessibilityChecks.disable().
  • ‫Intents 3.1.2-alpha01
    • أضِف IntentMatchers#hasDataString.
    • أصلح خطأ توقيت دورة حياة النشاط في Intents#intended(). يعمل الآن على إيقاف التكرار الرئيسي قبل التحقّق من حالة النشاط.
  • Runner 1.1.2-alpha01
    • يقبل AndroidJUnitRunner الآن قائمة الفصول المفصولة بفواصل في خيار -e annotation، لتشغيل الاختبارات التي تتضمّن جميع التعليقات التوضيحية المقدَّمة فقط.
  • ‫Truth 1.1.1-alpha01
    • أضِف filtersEquallyTo() إلى IntentSubject لمقارنة الأهداف باستخدام Intent.filterEquals().
  • JUnit 1.1.1-alpha01
  • النواة 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • القواعد 1.1.2-alpha01
  • الإصدار 1.1.2-alpha01 من أداة Orchestrator

الإصدار 1.1.0

الإصدار 1.1.0

13 كانون الأول (ديسمبر) 2018

هذا هو الإصدار الثابت من AndroidX Test 1.1.0. يحتوي على تعديلات على المكتبات التالية:

  • Espresso 3.1.1
  • الركض 1.1.1
  • القواعد 1.1.1
  • المراقبة 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • ‫Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • جعل ActivityScenario يتيح الأنشطة التي تبدأ نشاطًا آخر

الإصدار 1.1.0-beta01

6 كانون الأول (ديسمبر) 2018

هذا هو الإصدار beta01 من AndroidX Test 1.1.0. ويحتوي هذا الدليل على تحديثات للمكتبات التالية:

  • Core 1.1.0-beta01
    • عنصر جديد لإضافة kotlin في core-ktx يشتمل على واجهة برمجة تطبيقات متوافقة مع kotlin ActivityScenario.launchActivity.
    • واجهة برمجة التطبيقات الجديدة ActivityScenario API لبدء الأنشطة باستخدام النوايا المخصّصة
    • واجهة برمجة تطبيقات Activityسيناريو جديدة لتلقّي نتيجة النشاط
    • جعل ActivityScenario قابلاً للإغلاق
  • Espresso3.1.1-beta01
    • عدِّل withResourceNameMatcher وHumanReadables لتكون متوافقة مع الإصدار 28 من واجهة برمجة التطبيقات.
    • عدِّل وصفReplaceTextAction لتضمين السلسلة lineToBeSet
    • يمكنك دعم Espresso في وضع Robolectric مؤقتًا في وضع التكرار.
  • JUnit 1.1.0-beta01
    • واجهة برمجة تطبيقات ActivityScenarioRule الجديدة لبدء نشاط وإغلاقه تلقائيًا عند إعداد الاختبار وإزالته
    • رمز برمجي جديد لإضافة junit-ktx kotlin تتضمّن واجهة برمجة تطبيقات ActivityScenarioRule API متوافقة مع kotlin
  • ‫Runner 1.1.1-beta01
    • جعل -e package و-e testFile متسقين في سلوك عند استلام الحزم
  • Truth 1.1.0-beta01
    • إضافة واجهات برمجة التطبيقات BundleSubject لأنواع البيانات bool وparcelable وparcelableAsType
  • القواعد 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

الإصدار 1.0.0

الإصدار 1.0.0

24 تشرين الأول (أكتوبر) 2018

  • كل المكتبات
    • اضبط minSdkVersion على 14 وtargetSdkVersion على 28.
  • ‫Espresso 3.1.0
    • إصلاح withContentDescription للعمل مع أنواع غير سلاسل
    • إتاحة استخدام Espresso على Robolectric
    • المشكلة 73044169: لا يعمل Espresso ViewMatchers.withText عند تفعيل textAllCaps
    • إتاحة إمكانية إدراج تسلسل لأحداث الحركة
  • الأهداف
    • إضافة واجهة برمجة تطبيقات تجريبية لاسترداد قائمة الأهداف مخصّص للاستخدام مع التأكيدات الجديدة على صحة البيانات
  • Runner 1.1.0
    • إتاحة التطبيقات الفورية
    • إيقاف androidx.test.runner.AndroidJUnit4 نهائيًا واستبداله بـ androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • إيقاف androidx.test.instrumentationRegistry واستبدالهما بـ androidx.test.platform.app.instrumentationRegistry وandroidx.test.core.app.ApplicationProvider
  • ‫AndroidTestOrchestrator 1.1.0
    • لا تفعِّل معالجة تغطية المُنسق إلا في حال تم تمرير كل من وسيطات coverage وcoverageFilePath.
    • لا تنتظر سوى ظهور برنامج تصحيح الأخطاء عند ضبط -debug، ولكن ليس لإدراج حالات اختبار ATO. تمت إضافة علامة orchestratorDebug جديدة لتصحيح أخطاء أداة الربط نفسها
  • Core 1.0.0
    • عنصر جديد ويتضمّن ذلك واجهات برمجة تطبيقات جديدة تتيح إجراء الاختبارات المحلية وعلى الجهاز فقط في ما يلي:
      • استرداد السياق: ApplicationProvider
      • التحكّم في مراحل النشاط: ActivityScenario(إصدار تجريبي)
      • أدوات إنشاء MotionEvent وPackageInfo
      • فئة الأداة التي يمكن تقسيمها
  • Truth 1.0.0
    • عنصر جديد تتضمّن مواضيع الحقيقة المخصّصة لكل من Notification وIntent وBundle وParcelable وMotionEvent
  • JUnit 1.0.0
    • أداة جديدة يتضمّن فئة أداة تشغيل JUnit‏ androidx.test.ext.junit.runners.AndroidJUnit4 التي تتيح إجراء الاختبارات على الجهاز والاختبارات المحلية.