الاختبار

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

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

العناصر الإصدار المستقر إصدار مرشح الإصدار التجريبي الإصدار الأولي
تعليق توضيحي 1.0.1 - - 1.1.0-alpha03
عضلات الجذع 1.5.0 - - 1.6.0-alpha04
إسبرسو 3.5.1 - - 3.6.0-alpha02
جهاز إسبرسو - - - 1.0.0-alpha07
ext.junit 1.1.5 - - 1.2.0-alpha03
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.5.0 - - 1.6.0-alpha03
الشاشة 1.6.1 - - 1.7.0-alpha03
عازف أوركسترا 1.4.2 - - 1.5.0-alpha03
ألعاب الركض 1.5.2 - - 1.6.0-alpha05
القواعد 1.5.0 - - 1.6.0-alpha02
الخدمات 1.4.2 - - 1.5.0-alpha03
تم إجراء آخر تعديل على هذه المكتبة في: 5 كانون الأول (ديسمبر) 2023

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

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

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

رائع

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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

ملاحظات

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

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

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

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

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

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

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

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

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

تغييرات قد تؤدي إلى أعطال

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

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

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

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

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

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

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

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

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

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

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

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

التغييرات التي تطرأ على التبعية

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

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

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

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

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

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

التغييرات التي تطرأ على التبعية

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

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

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

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

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

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

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

التغييرات التي تطرأ على التبعية

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

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

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

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

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

  • العودة إلى javac 11 لمنع 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".

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

4 أكتوبر 2021

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

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

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

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

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

  • إضافة تعليقات توضيحية جديدة تجريبية TestApi وLocalTestApi

Core 1.6.0

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.

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

  • إصلاح Activityسيناريو.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 قبول مستطيل اختياري حتى يمكن استخدامه مع الإنشاء.

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

  • إصلاح المشكلة التي تكون فيها قيمة Activity#isChangeConfigurations خطأ بشكل غير صحيح أثناء Activityسيناريو#recreate
  • نقل مكالمة UiAutomation#takeلقطة إلى سلسلة التعليمات الرئيسية خارج سلسلة التعليمات الرئيسية.
  • إصلاح CaptureToBitmap لطرق العرض داخل مربع حوار على واجهات برمجة التطبيقات >= 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

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

  • إصلاح renameToBitmap لـ الديكورView
  • يمكنك محاولة تحسين موثوقية DeviceCapture من خلال إعادة محاولة أخذ لقطة شاشة.

التغييرات التي تطرأ على التبعية

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

Core 1.5.0

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 لتشغيل سيناريو النشاط وإغلاقه.
  • إضافة واجهات برمجة تطبيقات تجريبية جديدة للقطات الشاشة ستختار واجهات برمجة التطبيقات هذه تلقائيًا أعلى دقة لأخذ لقطات الشاشة استنادًا إلى مستوى واجهة برمجة تطبيقات النظام الأساسي، ستتوافق مع صور محاكي جهاز الاختبار الآلي (ATD).
    • دالة الإضافة View.captureToBitmap
    • دالة الإضافة Window.captureRegionToBitmap
    • أخذ لقطة شاشة()
  • إضافة واجهة برمجة التطبيقات Bitmap.writeToTestStorage التجريبية

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

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

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

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

التغييرات التي تطرأ على التبعية

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

Core-ktx 1.5.0-rc01

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

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

Core 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.

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

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

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

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

التغييرات التي تطرأ على التبعية

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

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. ستحل واجهة برمجة التطبيقات هذه محل استخدام Activityسيناريو#launch عند استرداد نتائج النشاط.

Core 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]

التغييرات التي تطرأ على التبعية

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

Core Core-ktx 1.4.1-alpha06

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

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

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

Core 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 لتشغيل سيناريو النشاط وإغلاقه.

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

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

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 وWindows.captureRegionToBitmap
  • إضافة معالجة الاستثناءات بشكل أوضح إلى Bitmap.writeToTestStorage وطرق لقطة الشاشة

Core Core-ktx 1.4.1-alpha02

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

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

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

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

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

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

Core Core-ktx 1.4.1-alpha01

23 أغسطس 2021

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

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

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

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

  • -ktx: تعتمد بشكل صريح على الإصدار 1.4.30 من لغة البرمجة Kotlin.

Espresso 3.6.0

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 لمطابقة السلوك.
  • إصلاح الحلّ الذي تم إيقافه المتوقِّف لتحريك الهجوم الذي استخدم الإحداثيات الخاطئة
  • استبدل الروابط المعطلة إلى junit.org javadoc بـ @link.

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

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

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

Espresso 3.6.0-alpha01

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

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

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

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

  • يمكنك إيقاف EspressoOptional لتحل محله @Nullable.
  • السماح بتخصيص المعالج التلقائي لحالات الفشل في قهوة الإسبريسو لإيقاف لقطات الشاشة عند حالات الفشل

التغييرات التي تطرأ على التبعية

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

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 علىTextColor وخلفية لها كواجهات برمجة تطبيقات مستقرة
  • إضافة Intentsالقواعد
  • إضافة مُطابقات مقلوبة لكل من IntentMatchers.hasExtraWithKey() وBundleMatchers.hasKey()
  • أضف ViewAction الذي يتم تمريره إلى آخر موضع في RecyclerView.
  • إضافة واجهة برمجة تطبيقات IntentMatcher.hasExtra

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

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

التغييرات التي تطرأ على التبعية

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

Espresso 3.5.0-rc01

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

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

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

Espresso 3.5.0-beta02

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

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

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

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

  • ترقية برامج مطابقة ViewMatchers علىTextColor وخلفية لها كواجهات برمجة تطبيقات مستقرة

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

  • إصلاح recyclerview ClassNotFoundExceptions في 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

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

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

التغييرات التي تطرأ على التبعية

  • تحديث إلى الإصدار 1.7.10 من kotlin stdlib
  • التحديث إلى jsr305:2.0.2
  • تحديث Tagoup:1.2.1

Espresso 3.5.0-alpha07

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

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

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

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

  • العودة إلى javac 11 لمنع IncompatibleClassChangeErrors [#1351]

التغييرات التي تطرأ على التبعية

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

Espresso 3.5.0-alpha06

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

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

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

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

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

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

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

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

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

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

Espresso 3.5.0-alpha03

4 أكتوبر 2021

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

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

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

  • تحفظ أداة DefaultFailureHandler المتوفّرة في Espresso الآن لقطة شاشة تُظهر تعذُّر إجراء الاختبارات في TestStorage.

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

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

Espresso 3.5.0-alpha02

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

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

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

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

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

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

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

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

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

  • النواة: تعتمد على الإصدار 1.4.30 من خوارزمية kotlin stdlib

Espresso Device 1.0.0

Espresso Device 1.0.0-alpha07

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

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

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

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

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

Espresso Device 1.0.0-alpha06

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

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

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

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

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

Espresso Device 1.0.0-alpha05

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

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

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

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

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

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

ext.junit 1.2.0-alpha03

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

تم إصدار 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.

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

  • إضافة تطبيق AppComponentfactorfactor النشط
  • أصبح 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
  • التحديث إلى الإصدار 1.7.22 من kotlin stdlib
  • تحديث رئيسي لسلسلة أدوات الإصدار:
    • يتم تجميع الفئات الآن إلى رمز java8 بايت
    • تم تحويل برنامج التحويل البرمجي لـ javac إلى نظام OpenJDK 11.

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

ext.junit 1.1.5

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

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

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

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

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

ext.junit 1.1.4

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

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

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

التغييرات التي تطرأ على التبعية

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

ext.junit 1.1.4-rc01

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

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

ext.junit 1.1.4-beta01

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

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

التغييرات التي تطرأ على التبعية

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

ext.junit 1.1.4-alpha07

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

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

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

  • العودة إلى javac 11 لمنع IncompatibleClassChangeErrors [#1351]

التغييرات التي تطرأ على التبعية

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

ext.junit 1.1.4-alpha06

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

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

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

  • إصلاح بسيط لمستند JavaScript 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: تعتمد بشكل صريح على الإصدار 1.4.30 من لغة البرمجة Kotlin.

الإصدار 1.0 من Junit-Gtest

الإصدار 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-alpha03

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

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

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

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

تغييرات قد تؤدي إلى أعطال

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

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

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

ext.truth 1.6.0-alpha02

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

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

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

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

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

ext.truth 1.6.0-alpha01

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

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

التغييرات التي تطرأ على التبعية

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

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

ext.truth 1.5.0

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

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

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

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

  • إضافة BundleSubject#stringArray
  • إضافة ParcelableSubject.marshallsEquallyTo()
  • إضافة 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".

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

  • ترقية IntentCormissions#all كواجهة برمجة تطبيقات ثابتة

ext.truth 1.5.0-beta01

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

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

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

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

ext.truth 1.5.0-alpha07

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

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

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

  • العودة إلى javac 11 لمنع IncompatibleClassChangeErrors [#1351]

ext.truth 1.5.0-alpha06

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

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

ext.truth 1.5.0-alpha05

21 مارس 2022

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

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

  • جعل برامج مطابقة الأهداف تفشل بشكل صريح لغرض فارغ

ext.truth 1.5.0-alpha04

11 فبراير 2022

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

ext.truth 1.5.0-alpha03

4 أكتوبر 2021

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

ext.truth 1.5.0-alpha02

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

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

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

  • إضافة ParcelableSubject.marshallsEquallyTo()

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

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

ext.truth 1.5.0-alpha01

23 أغسطس 2021

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

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

  • إضافة BundleSubject#doubleFloat

المراقبة 1.7.0

الشاشة 1.7.0-alpha03

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

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

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

  • أصبحت targetSdkVersion الآن 34

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

الشاشة 1.7.0-alpha02

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

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

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

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

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

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

مراقبة 1.7.0-alpha01

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

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

التغييرات التي تطرأ على التبعية

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

المراقبة 1.6.0

الشاشة 1.6.1

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

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

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

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

الشاشة 1.6.0

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

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

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

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

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

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

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

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

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

شاشة 1.6.0-rc01

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

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

مراقبة 1.6.0-beta01

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

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

مراقبة 1.6.0-alpha05

22 آب (أغسطس) 2022

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

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

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

المراقبة المعروفة أيضًا باسم Platform 1.6.0

مراقبة 1.6.0-alpha04

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

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

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

  • العودة إلى javac 11 لمنع IncompatibleClassChangeErrors [#1351]

مراقبة 1.6.0-alpha03

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

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

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

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

الشاشة 1.6.0-alpha02

21 مارس 2022

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

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

  • تقليل درجة تسجيل HardwareRendererCompat
  • تأكد من استدعاء Trace.endsection قبل instrumentation#finish.

مراقبة 1.6.0-alpha01

11 فبراير 2022

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

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

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

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

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

المراقبة المعروفة أيضًا باسم Platform 1.5.0

الشاشة 1.5.0

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

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

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

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

  • إضافة HardwareRendererCompat
  • إضافة PlatformTestStorage
  • إيقاف androidx.test.annotation.الإصدار التجريبي

شاشة 1.5.0-rc01

18 نوفمبر 2021

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

مراقبة 1.5.0-beta01

8 نوفمبر 2021

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

الشاشة 1.5.0-alpha03

4 أكتوبر 2021

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

الشاشة 1.5.0-alpha02

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

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

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

  • إزالة HardwareRendererCompat#enableDrawingIfNe الاطِّلاع على
  • إزالة trialTestApi من HardwareRendererCompat
  • إيقاف androidx.test.annotation.الإصدار التجريبي

مراقبة 1.5.0-alpha01

23 أغسطس 2021

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

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

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

الأوركسترا 1.5.0

الأوركسترا 1.5.0-alpha03

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

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

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

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

تغييرات قد تؤدي إلى أعطال

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

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

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

الأوركسترا 1.5.0-alpha02

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

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

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

  • أصبحت minSdkVersion الآن 19

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

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

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

الأوركسترا 1.5.0-alpha01

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

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

التغييرات التي تطرأ على التبعية

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

الأوركسترا 1.4.2

الأوركسترا 1.4.2

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

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

الأوركسترا 1.4.2-rc01

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

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

الأوركسترا 1.4.2-beta01

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

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

الأوركسترا 1.4.2-alpha04

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

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

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

  • العودة إلى javac 11 لمنع IncompatibleClassChangeErrors [#1351]

الأوركسترا 1.4.2-alpha03

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

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

الأوركسترا 1.4.2-alpha02

21 مارس 2022

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

الأوركسترا 1.4.2-alpha01

11 فبراير 2022

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

الأوركسترا 1.4.1

الأوركسترا 1.4.1

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

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

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

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

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

أوركسترا 1.4.1-rc01

18 نوفمبر 2021

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

الأوركسترا 1.4.1-beta01

8 نوفمبر 2021

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

الأوركسترا 1.4.1-alpha03

4 أكتوبر 2021

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

الأوركسترا 1.4.1-alpha02

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

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

الأوركسترا 1.4.1-alpha01

23 أغسطس 2021

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

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

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

العداء 1.6.0

العداء 1.6.0-alpha05

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

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

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

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

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

  • أصبحت minSdkVersion الآن 19

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

العداء 1.6.0-alpha04

21 آب (أغسطس) 2023

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

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

  • يمكنك فرض تهيئة instrumentationRunListener لمنع NPE عند قياس عمليات عملية خادم النظام.

التغييرات التي تطرأ على التبعية

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

العداء 1.6.0-alpha03

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

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

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

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

العداء 1.6.0-alpha02

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

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

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

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

العداء 1.6.0-alpha01

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

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

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

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

التغييرات التي تطرأ على التبعية

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

العداء 1.5.0

العداء 1.5.2

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

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

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

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

العداء 1.5.1

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

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

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

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

العداء 1.5.0

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

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

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

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

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

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

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

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

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

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

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

عدّاء 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".

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

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

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

  • إضافة دعم للقراءة من 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.

العداء 1.5.0-alpha01

11 فبراير 2022

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

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

  • إضافة AndroidClasspathSuite وPackagePrefixClasspathSuite

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

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

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

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

العداء 1.4.1

العداء 1.4.1-alpha03

4 أكتوبر 2021

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

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

  • تُبلغ هذه الأداة عن الاستثناء عند إسقاط خطأ من أداة تنفيذ الاختبار.

العداء 1.4.1-alpha02

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

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

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

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

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

  • عدم تفعيل ميزة "إحصاءات Google" وإيقافها

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

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

العداء 1.4.1-alpha01

23 أغسطس 2021

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

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

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

القواعد 1.6.0

القواعد 1.6.0-alpha02

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

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

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

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

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

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

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

القواعد 1.6.0-alpha01

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

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

التغييرات التي تطرأ على التبعية

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

القواعد 1.5.0

القاعدة 1.5.0

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

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

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

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

  • الترويج لـ @beta/@SpecialTestApi GrantPermissionRule وServiceTest المتاحة لفترة طويلة كواجهات برمجة تطبيقات ثابتة
  • الترويج لواجهات برمجة التطبيقات @beta/@SpecialTestApi AtraceLogger و ProviderTestStatus كواجهات برمجة تطبيقات ثابتة ولكن متوقّفة

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

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

القواعد 1.5.0

القواعد 1.5.0-rc01

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

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

القواعد 1.5.0-beta01

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

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

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

  • الترويج لـ @beta/@SpecialTestApi GrantPermissionRule وServiceTest المتاحة لفترة طويلة كواجهات برمجة تطبيقات ثابتة
  • الترويج لواجهات برمجة التطبيقات @beta/@SpecialTestApi AtraceLogger و ProviderTestStatus كواجهات برمجة تطبيقات ثابتة ولكن متوقّفة

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

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

تم إصدار "androidx.test:rules:1.4.1-alpha04".

القواعد 1.4.1-alpha03

4 أكتوبر 2021

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

القواعد 1.4.1-alpha02

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

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

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

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

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

  • التحديث إلى
    • 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-alpha03

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

تم إلغاء حجز androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03.

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

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

تغييرات قد تؤدي إلى أعطال

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

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

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

الخدمات 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.

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

الخدمات 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 install androidx.test.services')

الخدمات 1.4.2

الخدمات 1.4.2

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

تم إلغاء حجز androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2.

الخدمات 1.4.2-rc01

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

تم إلغاء حجز androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01.

الخدمات الإصدار 1.4.2-الإصدار التجريبي 01

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

تم إلغاء حجز androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01.

الخدمات 1.4.2-alpha04

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

تم إلغاء حجز androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04.

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

  • العودة إلى javac 11 لمنع IncompatibleClassChangeErrors [#1351]

الخدمات 1.4.2-alpha03

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

تم إلغاء حجز androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03.

الخدمات 1.4.2-alpha02

21 مارس 2022

تم إلغاء حجز androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02.

الخدمات 1.4.2-alpha01

11 فبراير 2022

تم إلغاء حجز androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01.

الخدمات 1.4.1

الخدمات 1.4.1

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

تم إلغاء حجز androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1.

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

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

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

الخدمات 1.4.1-rc01

18 نوفمبر 2021

تم إلغاء حجز androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01.

الخدمات الإصدار 1.4.1-الإصدار التجريبي 01

8 نوفمبر 2021

تم إلغاء حجز androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01.

الخدمات 1.4.1-alpha03

4 أكتوبر 2021

تم إلغاء حجز androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03.

الخدمات 1.4.1-alpha02

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

تم إلغاء حجز androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02.

الخدمات 1.4.1-alpha01

23 أغسطس 2021

تم إلغاء حجز androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01.

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

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

الإصدار 1.4.0

الإصدار 1.4.0

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

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

  • Core 1.4.0
  • Espresso 3.4.0
  • الأهداف 3.4.0
  • الوحدة 1.1.3
  • المراقبة 1.4.0
  • الأوركسترا 1.4.0
  • العداء 1.4.0
  • القواعد 1.4.0
  • الحقيقة 1.4.0
  • خدمات الاختبار 1.4.0

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

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

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

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

  • تحسين معالجة عمليات تتبُّع تسلسل استدعاء الدوال البرمجية الكبيرة في حالات تعذُّر الاختبار [#729، #269]
    • إزالة إطارات تسلسل استدعاء الدوال البرمجية المرتبطة بإطار عمل برنامج الاختبار
    • اقتطاع عمليات تتبُّع تسلسل استدعاء الدوال البرمجية إلى حد أقصى يبلغ 64 كيلوبايت، لتجنُّب أخطاء العمليات المتعلقة بحدود الصنف
  • إتاحة ميزة رصد اختبار فحص مسارات الفئات لملفات APK الخاصة بأدوات وسيطة المتعددة على واجهات برمجة تطبيقات Android <21.
  • إسبرسو: تحسين رسائل الخطأ في حالة عدم وجود نشاط
  • تحسين معالجة أخطاء الاستثناء#runOnMainSync
  • تحسين الوثائق الخاصة بـ -e length_msec وAndroidJUnit4.
  • إرسال ActivityOptions إلى BootstrapActivity [#685]
  • تحسين رسائل ViewMatchers#assertThat عن طريق السماح باستخدام Matcher.describeMismatch
  • إصلاح أخطاء desugar ThrowableExtension المفقودة عند استخدام جهاز تحكم عن بُعد في إعداد الإسبريسو [issuetracker.google.com/170228109]
  • يمكنك إصلاح espresso Web على < Android API 19 من خلال تضمين فئات androidx.test.espresso.web.bridge.
  • إلغاء تسجيل ActivityResultRequester في instrumentationActivityInvoker إذا لم يتم تسجيلها قبل ذلك
  • برنامج التشغيل: تقليل رسالة سجل TestEventClient "ليست أساسية" إلى تحذير، كشرط متوقع في اختبارات العمليات المتعددة
  • 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. وبالتالي سيتطلب هذا الإصدار توافق المصدر/الهدف مع java8. [رقم 492]

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

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

الإصدار 1.4.0-rc01

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

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

  • Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • الأهداف 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • شاشة 1.4.0-rc01
  • الأوركسترا 1.4.0-rc01
  • عدّاء 1.4.0-rc01
  • القواعد 1.4.0-rc01
  • الحقيقة 1.4.0-rc01
  • خدمات الاختبار 1.4.0-rc01

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

الإصدار 1.4.0-beta02

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

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

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • الإصدار 3.4.0 من برنامج Intent
  • JUnit 1.1.3-beta02
  • المراقبة 1.4.0-beta02
  • الأوركسترا 1.4.0-beta02
  • العداء 1.4.0-beta02
  • القواعد 1.4.0-beta02
  • الحقيقة 1.4.0-beta02
  • الإصدار 1.4.0 من برنامج خدمات الاختبار التجريبي

في ما يلي ملخّص للتغييرات التي طرأت على طرح الإصدار 1.4.0 -الإصدار التجريبي 1.4.01:

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

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

الإصدار 1.4.0-beta01

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

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

  • Core 1.4.0-beta01
  • Espresso 3.4.0-beta01
  • الإصدار 3.4.0 من برنامج Intent
  • JUnit 1.1.3-beta01
  • المراقبة 1.4.0-beta01
  • الأوركسترا 1.4.0-beta01
  • العداء 1.4.0-beta01
  • القواعد 1.4.0-beta01
  • الحقيقة 1.4.0-beta01
  • الإصدار 1.4.0 من برنامج خدمات الاختبار التجريبي

في ما يلي ملخّص بالتغييرات منذ طرح الإصدار 1.4.0-alpha06:

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

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

الإصدار 1.4.0-alpha06

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

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

  • Core 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • الأهداف 3.4.0-alpha06
  • JUnit 1.1.3-alpha06
  • المراقبة 1.4.0-alpha06
  • الأوركسترا 1.4.0-alpha06
  • العداء 1.4.0-alpha06
  • القواعد 1.4.0-alpha06
  • الحقيقة 1.4.0-alpha06
  • Test Services 1.4.0-alpha06

في ما يلي ملخص للتغييرات التي طرأت على طرح الإصدار 1.4.0-alpha05:

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

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

الإصدار 1.4.0-alpha05

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

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

  • Core 1.4.0-alpha05
  • Espresso 3.4.0-alpha05
  • الأهداف 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • المراقبة 1.4.0-alpha05
  • الأوركسترا 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 إلى "أوركسترا اختبار Android" وحزمة Android Test Services APK للعمل بشكل صحيح على Android API R+.
  • إتاحة ميزة رصد اختبار فحص مسارات الفئات لملفات APK الخاصة بأدوات وسيطة المتعددة على واجهات برمجة تطبيقات Android <21.

الإصدار 1.4.0-alpha04

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

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

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • الأهداف 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • المراقبة 1.4.0-alpha04
  • الأوركسترا 1.4.0-alpha04
  • العداء 1.4.0-alpha04
  • القواعد 1.4.0-alpha04
  • الحقيقة 1.4.0-alpha04
  • Test Services 1.4.0-alpha04

في ما يلي ملخص للتغييرات التي طرأت على طرح الإصدار 1.3.1 -alpha03:

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

  • [Espresso] تحسين رسائل الخطأ لتأكيدات إسبرسو المختلفة
  • [الحقيقة] تمت إضافة العديد من الطرق المساعدة إلى 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
  • الأهداف 3.4.0-alpha03
  • JUnit 1.1.3-alpha03
  • المراقبة 1.3.1-alpha03
  • الأوركسترا 1.3.1-alpha03
  • العداء 1.3.1-alpha03
  • القواعد 1.3.1-alpha03
  • الحقيقة 1.3.1-alpha03
  • خدمات الاختبار 1.3.1-alpha03

في ما يلي ملخص للتغييرات التي طرأت على طرح الإصدار 1.3.1 -alpha02:

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

  • الدعم باستخدام UIThreadTest على مستوى الصف

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

  • إلغاء تسجيل ActivityResultRequester في instrumentationActivityInvoker إذا لم يتم تسجيلها قبل ذلك
  • برنامج التشغيل: تقليل رسالة سجل TestEventClient "ليست أساسية" إلى تحذير، كشرط متوقع في اختبارات العمليات المتعددة
  • 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. وبالتالي سيتطلب هذا الإصدار توافق المصدر/الهدف مع java8. [رقم 492]

الإصدار 1.3.1-alpha02

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

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

  • Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • الأهداف 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • المراقبة 1.3.1-alpha02
  • الأوركسترا 1.3.1-alpha02
  • العداء 1.3.1-alpha02
  • القواعد 1.3.1-alpha02
  • الحقيقة 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

في ما يلي ملخص للتغييرات التي طرأت على طرح الإصدار 1.3.1 -alpha01:

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

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

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

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

الإصدار 1.3.1-alpha01

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

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

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

في ما يلي ملخص للتغييرات التي طرأت على طرح الإصدار 1.3.0:

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

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

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

  • تحسين معالجة عمليات تتبُّع تسلسل استدعاء الدوال البرمجية الكبيرة في حالات تعذُّر الاختبار [#729، #269]
    • إزالة إطارات تسلسل استدعاء الدوال البرمجية المرتبطة بإطار عمل برنامج الاختبار
    • اقتطاع عمليات تتبُّع تسلسل استدعاء الدوال البرمجية إلى حد أقصى يبلغ 64 كيلوبايت، لتجنُّب أخطاء العمليات المتعلقة بحدود الصنف
  • إسبرسو: تحسين رسائل الخطأ في حالة عدم وجود نشاط
  • تحسين معالجة أخطاء الاستثناء#runOnMainSync
  • إضافة إدخالات مستوى رؤية الحزمة للأوركسترا والخدمات لإصلاح الأوركسترا عند استخدام targetSdk 30 [#743]
  • تحسين الوثائق الخاصة بـ -e length_msec وAndroidJUnit4.
  • إرسال ActivityOptions إلى BootstrapActivity [#685]
  • تحسين رسائل ViewMatchers#assertThat عن طريق السماح باستخدام Matcher.describeMismatch
  • إصلاح أخطاء desugar ThrowableExtension المفقودة عند استخدام جهاز تحكم عن بُعد في إعداد الإسبريسو [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
  • الأهداف 3.3.0
  • الوحدة JUnit 1.1.2
  • المراقبة 1.3.0
  • الأوركسترا 1.3.0
  • العداء 1.3.0
  • القواعد 1.3.0
  • الحقيقة 1.3.0
  • خدمات الاختبار 1.3.0

لم يتم إجراء أي تغييرات منذ 1.3.0-rc03. في ما يلي ملخص للتغييرات التي طرأت على طرح الإصدار 1.2.0:

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

  • إتاحة الفلترة حسب حِزم SDK التجريبية عبر SdkSuppress#codeName
  • إدراج إضافات الحقيقة للموقع الجغرافي
  • يجب إضافة تأكيدات الحقيقة لسلسلة الحزمة والمصفوفات القابلة للتقدير.
  • نشاط الدعم في سيناريو النشاط
  • جعل مهلة الانتقال خلال مراحل نشاط النشاط قابلة للضبط
  • التعامل مع الأنشطة التي تم إطلاقها من خلال أغراض ضمنية (الإصلاحات رقم 496)
  • إضافة طريقتي BundleMatchers.isnull() وisBlankOrNull()
  • السماح بـ Intents.Release بدون Intents.init
  • إضافة ViewMatchers.isFocused()

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

  • تم إيقاف ActivityTestPlace نهائيًا ليحل محله سيناريو النشاط/سيناريو النشاط
  • السماح للفئات الفرعية من ServiceTestService بتخصيص المهلة

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

  • إصلاح طرق الفلترة التي تتضمّن مَعلمات
    • يصلح ذلك أيضًا إجراء الاختبارات التي تتضمّن معلَمات مع الأوركسترا [#215، https://issuetracker.google.com/119838413]
  • إصلاح الخطأ "يظهر مربّع حوار إذن وقت التشغيل" عند تشغيله على واجهة برمجة التطبيقات 29
  • تخطي بدء وإنهاء الرسوم المتحركة للنشاط الفارغ المستخدم في سيناريو النشاط. (الإصلاحات رقم 411)
  • التعامل مع الأنشطة التي تم إطلاقها من خلال أغراض ضمنية (الإصلاحات رقم 496)
  • جعل أسماء حزم Kotlin فريدة، وإصلاح الرسائل غير المرغوب فيها عند الإنشاء باستخدام AGP 4.1 [#680]
  • عدم تفويض RobolectricTestRunner في برنامج التشغيل AndroidJUnit4 إذا كان في مسار الفئة
  • مساهمة الإسبريسو: استبدال طرق استخدام RecyclerView.findViewHolderForPosition باستبدالها
  • إصلاح NoSuchMethodError عند إجراء الاختبار مع تفعيل "عمليات التحقّق من إمكانية الوصول" (#376)
  • إصلاح رسالة الخطأ عندما يكون الإسبريسو مشغولاً بسبب معالجة الرسائل بدلاً من توقيف الموارد
  • تعمل ViewMatchers.isDisplayingAtLeast() مع العروض ذات المقياس السلبي.
  • تحسين رسائل الخطأ لـ WithIdMatcher
  • يمكنك إزالة فترة الانتظار غير المهمة في حديقتك من حدث انتظرForAtLeastOneActivityToBe resumed.
  • تعيين الحالة الوصفية الصحيحة لـ ACTION_UP
  • إصلاح حقل androidx_test_espresso_contrib_drawer_ مشاركة_tag غير المتوفّر [#671]
  • تحسين معالجة أخطاء فحص مسار الفئة في AndroidJUnitRunner: تجاهل جميع الأخطاء التي لم يتم العثور على أي فئة وأخطاء الربط (إصلاح رقم 439)
  • تهيئة Measurement Registry قبل إنشاء 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. ويتضمّن تحديثات للمكتبات التالية:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في إصدارات rc+beta السابقة
  • الأهداف 3.3.0-rc03
    • إزالة بعض واجهات برمجة التطبيقات غير الجاهزة للإصدار والتي تم تضمينها عن طريق الخطأ في إصدارات rc+beta السابقة
  • JUnit 1.1.2-rc03
  • شاشة 1.3.0-rc03
  • الأوركسترا 1.3.0-rc03
  • العداء 1.3.0-rc03
  • القواعد 1.3.0-rc03
  • الحقيقة 1.3.0-rc03
  • خدمات الاختبار 1.3.0-rc03

الإصدار 1.3.0-rc02

28 تموز (يوليو) 2020

هذا هو الإصدار الثاني المرشح من AndroidX Test 1.3.0. ويتضمّن تحديثات للمكتبات التالية:

  • Core 1.3.0-rc02
    • جعل أسماء حزم Kotlin فريدة، وإصلاح الرسائل غير المرغوب فيها عند الإنشاء باستخدام AGP 4.1 [#680]
  • Espresso 3.3.0-rc02
    • إصلاح حقل androidx_test_espresso_contrib_drawer_ مشاركة_tag غير المتوفّر [#671]
  • الأهداف 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • شاشة 1.3.0-rc02
  • الأوركسترا 1.3.0-rc02
  • العداء 1.3.0-rc02
  • القواعد 1.3.0-rc02
    • إضافة نصائح تحويل النشاط التجريبي->النشاط السيناريو
  • الحقيقة 1.3.0-rc02
  • خدمات الاختبار 1.3.0-rc02

الإصدار 1.3.0-rc01

28 أيار (مايو) 2020

هذا إصدار مُرشّح للإصدار 1.3.0 من اختبار AndroidX. ويتضمّن تحديثات للمكتبات التالية:

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • جعل أسماء الحزم فريدة من نوعها، مع إصلاح الرسائل غير المرغوب فيها عند الإنشاء باستخدام AGP 4.1 [#573]
  • الأهداف 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • شاشة 1.3.0-rc01
    • جعل أسماء الحزم فريدة من نوعها، مع إصلاح الرسائل غير المرغوب فيها عند الإنشاء باستخدام AGP 4.1 [#573]
  • الأوركسترا 1.3.0-rc01
  • العداء 1.3.0-beta01
    • جعل أسماء الحزم فريدة من نوعها، مع إصلاح الرسائل غير المرغوب فيها عند الإنشاء باستخدام AGP 4.1 [#573]
  • القواعد 1.3.0-rc01
    • جعل أسماء الحزم فريدة من نوعها، مع إصلاح الرسائل غير المرغوب فيها عند الإنشاء باستخدام AGP 4.1 [#573]
  • الحقيقة 1.3.0-rc01
  • خدمات الاختبار 1.3.0-rc01

الإصدار 1.3.0-beta02

20 أيار (مايو) 2020

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

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • الإصدار 3.3.0 من برنامج Intent
  • JUnit 1.1.2-beta02
  • المراقبة 1.3.0-beta02
  • الأوركسترا 1.3.0-beta02
  • العداء 1.3.0-beta01
    • إصلاح إجراء الاختبارات التي تتضمّن معلَمات مع الأوركسترا [#215، https://issuetracker.google.com/119838413]
  • القواعد 1.3.0-beta02
  • الحقيقة 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
  • الإصدار 3.3.0 من برنامج الإصدار التجريبي 01
    • السماح بـ Intents.Release بدون Intents.init
  • JUnit 1.1.2-beta01
  • المراقبة 1.3.0-beta01
  • الأوركسترا 1.3.0-beta01
  • العداء 1.3.0-beta01
    • عدم تفويض RobolectricTestRunner إلا إذا كان في مسار الفئة
    • إتاحة الفلترة حسب حِزم SDK التجريبية عبر SdkSuppress#codeName
  • القواعد 1.3.0-beta01
    • إيقاف نموذج النشاط التجريبي
  • الحقيقة 1.3.0-beta01
    • ضبط قيمة الموقع الجغرافي على قيمة isEqualTo
  • الإصدار 1.3.0- من إصدار تجريبي من خدمات الاختبار

الإصدار 1.3.0-alpha05

17 آذار (مارس) 2020

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

  • Core 1.3.0-alpha05
    • تخطي بدء وإنهاء الرسوم المتحركة للنشاط الفارغ المستخدم في سيناريو النشاط. (الإصلاحات رقم 411)
    • التعامل مع الأنشطة التي تم إطلاقها من خلال أغراض ضمنية (الإصلاحات رقم 496)
  • Espresso 3.3.0-alpha05
    • تعمل ViewMatchers.isDisplayingAtLeast() مع العروض ذات المقياس السلبي.
    • يمكنك إزالة فترة الانتظار غير المهمة في حديقتك من حدث انتظرForAtLeastOneActivityToBe resumed.
    • تعيين الحالة الوصفية الصحيحة لـ ACTION_UP
  • الأهداف 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • المراقبة 1.3.0-alpha05
  • الأوركسترا 1.3.0-alpha05
  • العداء 1.3.0-alpha05
    • تجاهل جميع استثناءات LinkageError عند فحص مسار الفئة للاختبارات. (الإصلاحات رقم 439)
    • تهيئة Measurement Registry قبل إنشاء RunListeners من RunnerArgs
  • القواعد 1.3.0-alpha05
  • الحقيقة 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

الإصدار 1.3.0-alpha04

20 شباط (فبراير) 2020

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

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • إصلاح رسالة الخطأ عندما يكون الإسبريسو مشغولاً بسبب معالجة الرسائل بدلاً من توقيف الموارد
  • الأهداف 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • المراقبة 1.3.0-alpha04
  • الأوركسترا 1.3.0-alpha04
  • العداء 1.3.0-alpha04
    • حلّ مشكلة AndroidJUnitRunner للإبلاغ عن اختبار كفشل في حال حدوث انتهاك StrictMode
    • أضِف معلومات إضافية عندما تكون فئة اختبار JUnit4 مكتوبة بشكل غير صحيح لتسهيل بيانات التشخيص.
  • القواعد 1.3.0-alpha04
  • الحقيقة 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • تضمين خدمة التخزين التجريبي في خدمات الاختبار

في ما يلي قائمة كاملة بالالتزامات المضمَّنة في الإصدار 1.3.0-alpha04.

الإصدار 1.3.0-alpha03

3 كانون الأول (ديسمبر) 2019

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

  • Core 1.3.0-alpha03
    • نشاط الدعم في سيناريو النشاط
  • Espresso 3.3.0-alpha03
    • إصلاح NoSuchMethodError عند إجراء الاختبار مع تفعيل "عمليات التحقّق من إمكانية الوصول" (#376)
  • الأهداف 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • المراقبة 1.3.0-alpha03
  • الأوركسترا 1.3.0-alpha03
  • العداء 1.3.0-alpha03
    • تجاهل NoClassDefFoundErrors عند إجراء فحص مسار الفئة للاختبارات
    • إضافة معالجة أفضل للأخطاء في الاستثناءات غير المعالجة
    • السماح بإيقاف ميزة "انتظار_الأعمال_لإكمال" عبر وسيطة عامل تشغيل
  • القواعد 1.3.0-alpha03
  • الحقيقة 1.3.0-alpha03
    • عدِّل إضافات المواقع الجغرافية لتحقيق أداء أفضل باستخدام القيم الفارغة.
    • إضافة طريقتيstringArrayList و parcelableArrayList إلى BundleSubject

الإصدار 1.2.1

الإصدار 1.2.1-alpha02

15 تموز (يوليو) 2019

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

  • Core 1.2.1-alpha02
    • جعل مهلة الانتقال خلال مراحل نشاط النشاط قابلة للضبط
  • Espresso 3.3.0-alpha02
  • الأهداف 3.3.0-alpha02
    • إضافة طريقتي BundleMatchers.isnull() وisBlankOrNull()
  • JUnit 1.1.2-alpha02
  • المراقبة 1.3.0-alpha02
  • الأوركسترا 1.3.0-alpha02
  • العداء 1.3.0-alpha02
  • القواعد 1.3.0-alpha02
  • الحقيقة 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
    • المساهمة: استبدال استخدامات طريقة RecyclerView.findViewHolderForPosition باستبدالها
  • الأهداف 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • المراقبة 1.3.0-alpha01
  • الأوركسترا 1.3.0-alpha01
  • العداء 1.3.0-alpha01
  • القواعد 1.3.0-alpha01
    • السماح للفئات الفرعية من ServiceTestService بتخصيص المهلة
  • الحقيقة 1.3.0-alpha01
    • إدراج إضافات الحقيقة للموقع الجغرافي

الإصدار 1.2.0

الإصدار 1.2.0

29 أيار (مايو) 2019

هذا هو الإصدار الثابت من AndroidX Test 1.2.0. ويتضمّن تحديثات للمكتبات التالية:

  • Core 1.2.0
  • Espresso 3.2.0
  • الأهداف 3.2.0
  • الوحدة JUnit 1.1.1
  • المراقبة 1.2.0
  • الأوركسترا 1.2.0
  • العداء 1.2.0
  • القواعد 1.2.0
  • الحقيقة 1.2.0

الإصدار 1.2.0-beta01

6 أيار (مايو) 2019

هذا إصدار تجريبي من AndroidX Test 1.2.0. ويتضمّن تحديثات للمكتبات التالية:

  • Core 1.2.0-beta01
    • التعامل بشكل أكثر سلاسة مع المواقف التي يتم فيها استخدام سيناريوهات أنشطة متعددة في الاختبار
  • Espresso 3.2.0-beta01
  • الإصدار 3.2.0 من برنامج Intent
  • JUnit 1.1.1-beta01
  • المراقبة 1.2.0-beta01
    • تنشر instrumentation.runOnMainSync() بعض الاستثناءات مرة أخرى إلى استدعاء سلسلة التعليمات.
  • الأوركسترا 1.2.0-beta01
  • العداء 1.2.0-beta01
  • القواعد 1.2.0-beta01
  • الحقيقة 1.2.0-الإصدار التجريبي 01

الإصدار 1.2.0-alpha05

30 نيسان (أبريل) 2019

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

  • Core 1.2.0-alpha05
    • جعل Activityسيناريو#onActivity قابلاً للاستدعاء من سلسلة التعليمات الرئيسية
  • Espresso 3.2.0-alpha05
    • مزيد من إزالة ميزة openActionBarOverflowOrOptionsالقائمة
  • الأهداف 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • المراقبة 1.2.0-alpha05
  • الأوركسترا 1.2.0-alpha05
  • العداء 1.2.0-alpha05
  • القواعد 1.2.0-alpha05
  • الحقيقة 1.2.0-alpha05
    • التحديث إلى google Truth 0.44

الإصدار 1.2.0-alpha04

18 نيسان (أبريل) 2019

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

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • إلغاء تفكيك openActionBarOverflowOrOptionsالقائمة
    • أضِف عنصر جذب في androidx.test لمحاكاة تركيز النافذة الذي تم تغييره لبيئات الاختبار المحلية.
  • الأهداف 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • المراقبة 1.2.0-alpha04
  • الأوركسترا 1.2.0-alpha04
  • العداء 1.2.0-alpha04
    • جعل androidx.test يعمل في حال عدم وجود فئات android.test القديمة
  • القواعد 1.2.0-alpha04
  • الحقيقة 1.2.0-alpha04

الإصدار 1.2.0-alpha03

7 نيسان (أبريل) 2019

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

  • Core 1.2.0-alpha03
    • إضافة واجهة برمجة تطبيقات getState() إلى سيناريو النشاط
  • Espresso 3.2.0-alpha03
    • تحويل WithTagKeyMatcher لقبول Matcher<?> بدلاً من Matcher
    • تعديل رابط مستندات إعداد الإسبريسو
    • إصلاح تسجيل تصحيح الأخطاء عند التشغيل بلغات مختلفة
  • الأهداف 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • المراقبة 1.2.0-alpha03
    • هناك محاولة أخرى لمحو معالج الاستثناء لمنع تسرُّب الذاكرة في Robolectric.
  • الأوركسترا 1.2.0-alpha03
  • العداء 1.2.0-alpha03
    • أضف خيار test_regex AJUR لإجراء اختبارات تُطابق تعبيرًا عاديًا معينًا.
  • القواعد 1.2.0-alpha03
  • الحقيقة 1.2.0-alpha03
    • عرض واجهة برمجة التطبيقات ParcelableSubject API
    • إضافة BundleSubject#longInt
    • إضافة IntentSubject#hasComponent

الإصدار 1.1.1

الإصدار 1.1.1-alpha02

7 آذار (مارس) 2019

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

  • Espresso 3.2.0-alpha02
  • الأهداف 3.2.0-alpha02
    • إضافة IntentMatchers#filterEquals
    • إصلاح خطأ توقيت دورة حياة النشاط في Intents#intended(). وهو الآن يتوقّف عن استخدام المكرّر الرئيسي قبل التحقّق من حالة النشاط.
  • العداء 1.1.2-alpha02
    • السماح بتحديد فلاتر الحزم والفئة.
  • الحقيقة 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • يمكنك طرح استثناء وقت التشغيل عندما يتعذّر حل النشاط.
  • المراقبة 1.1.2-alpha02
    • إشارة واضحة إلى معالج الاستثناء غير المرصود لمنع تسرُّب الذاكرة في Robolectric.
  • القواعد 1.1.2-alpha02
  • الأوركسترا 1.1.2-alpha02

الإصدار 1.1.1-alpha01

30 كانون الثاني (يناير) 2019

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

  • Espresso 3.1.2-alpha01
    • تمت إضافة طريقة AccessibilityChecks.disable().
  • الأهداف 3.1.2-alpha01
    • إضافة IntentMatchers#hasDataString
    • إصلاح خطأ توقيت دورة حياة النشاط في Intents#intended(). وهو الآن يتوقّف عن استخدام المكرّر الرئيسي قبل التحقّق من حالة النشاط.
  • العداء 1.1.2-alpha01
    • يقبل AndroidJUnitRunner الآن قائمة الفئات المفصولة بفواصل في خيار التعليقات التوضيحية -e، وذلك لإجراء الاختبارات فقط مع جميع التعليقات التوضيحية المحددة
  • الحقيقة 1.1.1-alpha01
    • أضِف filterEquallyTo() إلى IntentSubject لمقارنة الأهداف باستخدام Intent.filterEquals().
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • المراقبة 1.1.2-alpha01
  • القواعد 1.1.2-alpha01
  • الأوركسترا 1.1.2-alpha01

الإصدار 1.1.0

الإصدار 1.1.0

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

هذا هو الإصدار الثابت من AndroidX Test 1.1.0. ويتضمّن تحديثات للمكتبات التالية:

  • Espresso 3.1.1
  • العداء 1.1.1
  • القواعد 1.1.1
  • المراقبة 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • الحقيقة 1.1.0
  • الإصدار 1.1.0 من JUnit

  • Core 1.1.0

    • جعل سيناريو النشاط يدعم الأنشطة التي تبدأ نشاطًا آخر

الإصدار 1.1.0-beta01

6 كانون الأول (ديسمبر) 2018

هذا هو الإصدار التجريبي 1.1.0 من AndroidX Test. ويتضمّن تحديثات للمكتبات التالية:

  • Core 1.1.0-beta01
    • إضافة عناصر جديدة لإضافة Core-ktx kotlin ويتضمن واجهة برمجة تطبيقات Activityسيناريو.launchActivity المتوافقة مع لغة kotlin
    • واجهة برمجة تطبيقات سيناريو النشاط الجديد لإطلاق الأنشطة ذات الأهداف المخصّصة
    • واجهة برمجة تطبيقات سيناريو النشاط الجديدة لتلقي نتيجة نشاط
    • جعل سيناريو النشاط قابلاً للإغلاق
  • Espresso3.1.1-beta01
    • التعديل باستخدامResourceNameMatcher وHmanReadables ليكونا متوافقين مع الإصدار 28 من واجهة برمجة التطبيقات
    • عدِّل وصف replaceTextAction لتضمين السلسلةToBeSet
    • يمكنك إتاحة Espresso في وضع Robolectric المتوقف مؤقتًا بتكرار.
  • JUnit 1.1.0-beta01
    • واجهة برمجة تطبيقات Activityالحالة الجديدة للإطلاق التلقائي وإغلاق صفحة النشاط عند إعداد الاختبار وإنهاء الإجراءات
    • عنصر جديد لإضافة junit-ktx kotlin. يشتمل على واجهة برمجة تطبيقات Activityسيناريو تستند إلى لغة البرمجة kotlin
  • العداء 1.1.1-beta01
    • جعل الحزمة -e و-e testFile متطابقين في السلوك عند استلام الحزم
  • الحقيقة 1.1.0-beta01
    • إضافة واجهات برمجة تطبيقات bool و parcelableAsType BundleSubject
  • القواعد 1.1.1-beta01
  • المراقبة 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

الإصدار 1.0.0

الإصدار 1.0.0

24 تشرين الأول (أكتوبر) 2018

  • جميع المكتبات
    • ضبط minSdkVersion على 14 وtargetSdkVersion على 28.
  • Espresso 3.1.0
    • إصلاح withContentDescription للعمل مع الأنواع التي لا تمثّل سلاسل
    • إضافة دعم لاستخدام Espresso على Robolectric
    • المشكلة 73044169: لا يعمل Espresso ViewMatchers.withText عند تفعيل textAllCaps
    • إضافة دعم لإدخال سلسلة من أحداث الحركة
  • الأهداف
    • يمكنك إضافة واجهة برمجة تطبيقات تجريبية لاسترداد قائمة الأغراض. مخصَّصة للاستخدام مع تأكيدات صحة جديدة
  • العداء 1.1.0
    • إتاحة التطبيقات الفورية
    • أوقِف androidx.test.runner.AndroidJUnit4 واستبدله بـ androidx.test.ext.junit.runners.AndroidJUnit4.
  • المراقبة 1.1.0
    • أوقِف androidx.test.instrumentationRegistry واستبدله بـ androidx.test.platform.app.instrumentationRegistry وandroidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • لا تفعِّل معالجة تغطية الأوركسترا إلا في حال تمرير وسيطات 'coverage' و 'coverageFilePath' فقط.
    • انتظِر فقط إلى أن يتم إدراج برنامج تصحيح الأخطاء عند ضبط الإعداد -debug، وليس لإدراج حالات اختبار ATO. تمت إضافة علامة orchetratorDebug جديدة لتصحيح أخطاء الأوركسترا نفسه.
  • Core 1.0.0
    • عنصر جديد! يتضمّن واجهات برمجة تطبيقات جديدة تتيح الاختبارات المحلية والاختبارات على الجهاز فقط لما يلي:
      • استرداد السياق: ApplicationProvider
      • التحكم في مراحل نشاط النشاط: سيناريو النشاط(إصدار تجريبي)
      • أدوات إنشاء MotionEvent وPackageInfo
      • فئة الخدمات القابلة للدمج
  • الحقيقة 1.0.0
    • عنصر جديد! يتضمّن مواضيع حقيقة مخصّصة للإشعارات والهدف والحزمة وParcelable وMotionEvent.
  • JUnit 1.0.0
    • عنصر جديد! يتضمّن فئة برنامج تشغيل JUnit androidx.test.ext.junit.runners.AndroidJUnit4 التي تتوافق مع الاختبارات المحلية والاختبارات على الجهاز معًا.