آزمایش

آزمایش در Android.

این جدول همه مصنوعات موجود در گروه androidx.test را فهرست می‌کند.

آرتیفکت نسخه پایدار نامزد انتشار انتشار نسخه بتا نسخه آلفا
گزارمان ۱.۰.۱ - - 1.1.0-alpha04
هسته ۱.۷.۰ - - 1.8.0-alpha01
نسکافه‌ای 3.7.0 - - 3.8.0-alpha01
دستگاه اسپرسوساز 1.1.0 - - 1.2.0-alpha01
ext.junit ۱.۳.۰ - - 1.4.0-alpha01
ext:junit-gtest - - - 1.0.0-alpha03
ext.truth ۱.۷.۰ - - 1.8.0-alpha01
پایش ۱.۸.۰ - - 1.9.0-alpha02
هماهنگ‌کننده ۱.۶.۱ - - 1.7.0-alpha01
دونده ۱.۷.۰ - - 1.8.0-alpha01
قوانین ۱.۷.۰ - - 1.8.0-alpha01
سرویس‌ها 1.6.0 - - 1.7.0-alpha01
این کتابخانه آخرین‌بار در تاریخ ۱۵ اکتبر ۲۰۲۶ به‌روزرسانی شد

اعلام وابستگی‌ها

برای افزودن وابستگی به androidx.test، باید مخزن Google Maven را به پروژه‌تان اضافه کنید. برای اطلاعات بیشتر، مخزن Maven در Google را بخوانید.

وابستگی‌های مصنوعات موردنیازتان را در فایل build.gradle برای برنامه یا واحدتان اضافه کنید:

شیک

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

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

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

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

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

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

}

کاتلین

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

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

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

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

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

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

برای اطلاعات بیشتر درباره وابستگی‌ها، افزودن وابستگی‌های ساخت را ببینید.

بازخورد

بازخورد شما به بهبود Jetpack کمک می‌کند. اگر مشکل جدیدی پیدا کردید یا ایده‌ای برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل‌از ایجاد مشکل جدید، مشکلات موجود در این کتابخانه را بررسی کنید. با کلیک کردن روی دکمه ستاره می‌توانید رأی خود را به مشکل موجود اضافه کنید.

ایجاد مشکل جدید

برای اطلاعات بیشتر، مستندات Issue Tracker را ببینید.

Annotation 1.1.0

Annotation 1.1.0-alpha04

‫۲۶ آوریل ۲۰۲۴

‫androidx.test:annotation:1.1.0-alpha04} منتشر شد.

Annotation 1.1.0-alpha03

۲۶ ژانویه ۲۰۲۴

‫androidx.test:annotation:1.1.0-alpha03} منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • آشکار کردن ExperimentalTestApi

Annotation 1.1.0-alpha02

۲۹ نوامبر ۲۰۲۳

‫androidx.test:annotation:1.1.0-alpha02} منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • minSdkVersion اکنون ۱۹ است، targetSdkVersion اکنون ۳۴ است

ویژگی‌های جدید

Annotation 1.1.0-alpha01

۲۱ مارس ۲۰۲۳

‫androidx.test:annotation:1.1.0-alpha01 منتشر شد.

تغییرات وابستگی

  • به‌روزرسانی به kotlin stdlib 1.7.22
  • به‌روزرسانی زنجیره ابزار نسخه اصلی: اکنون به کد بایت java8 کامپایل شده است

Annotation 1.0.1

Annotation 1.0.1

‫۸ نوامبر ۲۰۲۲

‫androidx.test:annotation:1.0.1 منتشر شد.

تغییرات از نسخه ۱.۰.۰ شامل موارد زیر است:

تغییرات وابستگی

  • به‌روزرسانی به kotlin stdlib 1.7.10

Annotation 1.0.1-rc01

‫۲۶ اکتبر ۲۰۲۲

‫androidx.test:annotation:1.0.1-rc01 منتشر شد.

Annotation 1.0.1-beta01

‫۶ اکتبر ۲۰۲۲

‫androidx.test:annotation:1.0.1-beta01 منتشر شد.

تغییرات وابستگی

  • به‌روزرسانی به kotlin stdlib 1.7.10

Annotation 1.0.1-alpha01

‫۱ ژوئن ۲۰۲۲

‫androidx.test:annotation:1.0.1-alpha01 منتشر شد.

رفع اشکال‌ها

  • برگرداندن به javac 11 برای جلوگیری از IncompatibleClassChangeErrors [#1351]

حاشیه‌نویسی ۱.۰.۰

حاشیه‌نویسی ۱.۰.۰

‫۱۳ دسامبر ۲۰۲۱

‫androidx.test:annotation:1.0.0 منتشر شد.

آرتیفکت جدید، درحال‌حاضر برای استفاده داخلی androidx.test.

Annotation 1.0.0-rc01

‫۱۸ نوامبر ۲۰۲۱

‫androidx.test:annotation:1.0.0-rc01 منتشر شد.

Annotation 1.0.0-beta01

‫۸ نوامبر ۲۰۲۱

‫androidx.test:annotation:1.0.0-beta01 منتشر شد.

Annotation 1.0.0-alpha02

‫۴ اکتبر ۲۰۲۱

‫androidx.test:annotation:1.0.0-alpha02 منتشر شد.

Annotation 1.0.0-alpha01

‫۲۸ سپتامبر ۲۰۲۱

‫androidx.test:annotation:1.0.0-alpha01 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن حاشیه‌نویسی‌های ExperimentalTestApi و InternalTestApi جدید

Core 1.8.0

Core Core-ktx 1.8.0-alpha01

‫۱۵ اکتبر ۲۰۲۶

‫androidx.test:core:1.8.0-alpha01 و androidx.test:core-ktx:1.8.0-alpha01 منتشر شده‌اند.

تغییرات میانای برنامه‌سازی کاربردی

  • به minSdkVersion 24 به‌روزرسانی کنید و همه منطق‌های مرتبط با کیت‌های توسعه نرم‌افزار < 24 را بردارید

Core Core-ktx 1.7.0

‫۳۰ ژوئیه ۲۰۲۵

‫androidx.test:core:1.7.0 و androidx.test:core-ktx:1.7.0 منتشر شده‌اند.

تغییرات از آخرین نسخه پایدار ۱.۶.۰ شامل موارد زیر است:

رفع اشکال‌ها

  • رفع مشکل مدیریت Rect در ViewCapture برای کیت توسعه نرم‌افزار >= 34 برای نماهای غیرریشه‌ای.
  • رفع اشکال گزارش کد وضعیت هنگام ناموفق بودن PixelCopy در ViewCapture.generateBitmapFromPixelCopy.
  • بهبود واژه‌گزینی پیام خطا.

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21

به‌روزرسانی‌های وابستگی

  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0
    • androidx.concurrent futures 1.2.0
    • kotlin 1.9.0
    • kotlin coroutines 1.10.1

Core Core-ktx 1.7.0-rc01

‫۱۴ ژوئیه ۲۰۲۵

‫androidx.test:core:1.7.0-rc01 و androidx.test:core-ktx:1.7.0-rc01 منتشر شده‌اند.

Core Core-ktx 1.7.0-beta01

‫۳۰ ژوئن ۲۰۲۵

‫androidx.test:core:1.7.0-beta01 و androidx.test:core-ktx:1.7.0-beta01 منتشر شده‌اند.

Core Core-ktx 1.7.0-alpha03

‫۲۳ آوریل ۲۰۲۵

‫androidx.test:core:1.7.0-alpha03 و androidx.test:core-ktx:1.7.0-alpha03 منتشر شده‌اند.

رفع اشکال‌ها

  • تنزل به kotlin 1.9

Core Core-ktx 1.7.0-alpha02

‫۲۷ مارس ۲۰۲۵

‫androidx.test:core:1.7.0-alpha02 و androidx.test:core-ktx:1.7.0-alpha02 منتشر شده‌اند.

رفع اشکال‌ها

  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0
    • androidx.concurrent futures 1.2.0
    • kotlin 2.1.0
    • kotlin coroutines 1.10.1

Core Core-ktx 1.7.0-alpha01

‫۳ فوریه ۲۰۲۵

‫androidx.test:core:1.7.0-alpha01 و androidx.test:core-ktx:1.7.0-alpha01 منتشر شده‌اند.

رفع اشکال * رفع مشکل مدیریت Rect در ViewCapture برای کیت توسعه نرم‌افزار >= 34 برای نماهای غیرریشه‌ای. * رفع اشکال گزارش کد وضعیت هنگام ناموفق بودن PixelCopy در ViewCapture.generateBitmapFromPixelCopy. * بهبود واژه‌گزینی پیام خطا.

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21

Core Core-ktx 1.6.1

‫۲۶ ژوئن ۲۰۲۴

‫androidx.test:core:1.6.1 و androidx.test:core-ktx:1.6.1 منتشر شده‌اند.

Core Core-ktx 1.6.0

‫۲۴ ژوئن ۲۰۲۴

‫androidx.test:core:1.6.0 و androidx.test:core-ktx:1.6.0 منتشر شده‌اند.

تغییرات از آخرین نسخه پایدار 1.5.0 شامل موارد زیر است:

تغییرات میانای برنامه‌سازی کاربردی

  • ApplicationInfoBuilder.setFlags(int)‎ اضافه شد
  • افزودن میاناهای برنامه‌سازی کاربردی نماگرفت سطح پایین‌تر جدید View.captureToBitmap،‏ WindowCapture.captureToBitmap،‏ Bitmap.writeToTestStorage، و نماگرفت‌های DeviceCapture.takeScreenshot.

رفع اشکال‌ها

  • برداشتن وابستگی androidx.test.annotation استفاده‌نشده
  • اصلاح بااستفاده از ActivityScenario#launchActivityForResult با Intent ضمنی
  • به‌روزرسانی سند مرجع «سناریو فعالیت» برای رفع پیوندهای مفقود
  • همه پشتیبانی‌ها از کیت‌های توسعه نرم‌افزار Android کمتر از ۱۹ برداشته شد. حداقل API 19 (Android Kit Kat 4.4) است
  • Reference doc cleanup - document previously missing parameters, fix links, etc
  • وقتی targetSdk >= 34 باشد، شروع فعالیت‌ها به‌طور خودکار موافقت می‌کند که راه‌اندازی فعالیت پس‌زمینه مجاز باشد
  • رفع مشکل نادرست بودن Activity#isChangingConfigurations درطول ActivityScenario#recreate

ویژگی‌های جدید

  • اکنون مصنوعات امضا شده‌اند. برای جزئیات بیشتر، به به‌تأیید رساندن وابستگی‌ها مراجعه کنید.
  • به‌روزرسانی زنجیره ابزار نسخه اصلی: اکنون به کد بایت java8 کامپایل شده است

Core Core-ktx 1.6.0-rc01

‫۳۰ مه ۲۰۲۴

‫androidx.test:core:1.6.0-rc01 و androidx.test:core-ktx:1.6.0-rc01 منتشر شده‌اند.

Core Core-ktx 1.6.0-beta01

۱۶ مه ۲۰۲۴

‫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

‫۲۶ آوریل ۲۰۲۴

‫androidx.test:core:1.6.0-alpha06 و androidx.test:core-ktx:1.6.0-alpha06 منتشر شده‌اند.

رفع اشکال‌ها

  • Make ViewCapture use ControlledLooper API instead of hardcoding is Robolectric check
  • اصلاح بااستفاده از ActivityScenario#launchActivityForResult با Intent ضمنی

تغییرات میانای برنامه‌سازی کاربردی

  • ApplicationInfoBuilder.setFlags(int)‎ اضافه شد
  • Make suspend function versions of ViewCapture/WindowCapture/DeviceCapture APIs,
    and rename existing methods as *Async variants that return ListenableFutures
  • Make Bitmap.writeToTestStorage use the registered PlatformTestStorage instead of hardcoding TestStorage
  • برداشتن محدودیت‌های ExperimentalTestApi/RequiresOptIn از میاناهای برنامه‌سازی کاربردی captureToBitmap و takeScreenshot

Core Core-ktx 1.6.0-alpha05

۲۶ ژانویه ۲۰۲۴

‫androidx.test:core:1.6.0-alpha05 و androidx.test:core-ktx:1.6.0-alpha05 منتشر شده‌اند.

رفع اشکال‌ها

  • به‌روزرسانی سند مرجع «سناریو فعالیت» برای رفع پیوندهای مفقود
  • همه پشتیبانی‌ها از کیت‌های توسعه نرم‌افزار Android کمتر از ۱۹ برداشته شد. حداقل API 19 (Android Kit Kat 4.4) است
  • Reference doc cleanup - document previously missing parameters, fix links, etc

Core Core-ktx 1.6.0-alpha04

‫۵ دسامبر ۲۰۲۳

‫androidx.test:core:1.6.0-alpha04 و androidx.test:core-ktx:1.6.0-alpha04 منتشر شده‌اند.

رفع اشکال‌ها

  • وقتی targetSdk >= 34 باشد، شروع فعالیت‌ها به‌طور خودکار موافقت می‌کند که راه‌اندازی فعالیت پس‌زمینه مجاز باشد

Core Core-ktx 1.6.0-alpha03

۲۹ نوامبر ۲۰۲۳

‫androidx.test:core:1.6.0-alpha03 و androidx.test:core-ktx:1.6.0-alpha03 منتشر شده‌اند.

رفع اشکال‌ها

  • رفع مشکل ActivityScenario.launchActivityWithResult وقتی targetSdk = 34 باشد

تغییرات میانای برنامه‌سازی کاربردی

  • ‫targetSdkVersion اکنون ۳۴ است

ویژگی‌های جدید

Core Core-ktx 1.6.0-alpha02

‫۱۸ سپتامبر ۲۰۲۳

‫androidx.test:core:1.6.0-alpha02 و androidx.test:core-ktx:1.6.0-alpha02 منتشر شده‌اند.

ویژگی‌ها * ViewCapture را به‌روزرسانی می‌کند تا Rect اختیاری را بپذیرد تا بتواند برای Compose کار کند.

رفع اشکال‌ها

  • رفع مشکل نادرست بودن Activity#isChangingConfigurations درطول ActivityScenario#recreate
  • فراخوانی UiAutomation#takeScreenshot را از رشته اصلی خارج کنید.
  • رفع مشکل captureToBitmap برای «نماها» در «کادر گفتگو» در میاناهای برنامه‌سازی کاربردی >= ۲۶.

تغییرات وابستگی * minSdkVersion اکنون ۱۹ است

Core Core-ktx 1.6.0-alpha01

۲۱ مارس ۲۰۲۳

‫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

Core 1.5.0

Core Core-ktx 1.5.0

‫۸ نوامبر ۲۰۲۲

‫androidx.test:core:1.5.0 و androidx.test:core-ktx:1.5.0 منتشر شده‌اند.

تغییرات از نسخه ۱.۴.۰ شامل موارد زیر است:

ویژگی‌های جدید

  • ثبت کردن بازه‌های Trace در Android برای راه‌اندازی و بستن ActivityScenario.
  • میاناهای برنامه‌سازی کاربردی آزمایشی جدیدی برای نماگرفت‌ها اضافه کنید. این میاناهای برنامه‌سازی کاربردی به‌طور خودکار بالاترین کیفیت را برای گرفتن نماگرفت براساس سطح میانای برنامه‌سازی کاربردی پلاتفرم انتخاب می‌کنند، و از تصاویر شبیه‌ساز «دستگاه آزمایش خودکارشده» (ATD) پشتیبانی می‌کنند.
    • تابع افزونه View.captureToBitmap
    • تابع افزونه Window.captureRegionToBitmap
    • takeScreenshot()‎
  • افزودن Bitmap.writeToTestStorage API آزمایشی

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن ActivityScenario#launchActivityForResult API و اصلاح ActivityScenario#launch برای حذف استفاده از Bootstrap Activity API. این تغییر باید عملکرد و پایداری ActivityScenario#launch را بهبود بخشد. ActivityScenario#getResult اکنون الزام می‌کند که فقط با ActivityScenario#launchActivityForResult قابل‌استفاده باشد

رفع اشکال‌ها

  • رفع مشکل ActivityScenario#launch هنگام هدف‌یابی و اجرا در Android 33
  • برای ردیابی زمان‌های اتمام ActivityScenario، به‌جای currentTimeMillis از elapsedRealtime استفاده کنید.
  • مشکل ActivityScenario در شروع Activity از قصد با نام بسته در آزمایش‌های خودابزارسازی برطرف شد.
  • کاهش سربار 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

‫۲۶ اکتبر ۲۰۲۲

‫androidx.test:core:1.5.0-rc01 و androidx.test:core-ktx:1.5.0-rc01 منتشر شده‌اند.

Core Core-ktx 1.5.0-beta01

‫۶ اکتبر ۲۰۲۲

‫androidx.test:core:1.5.0-beta01 و androidx.test:core-ktx:1.5.0-beta01 منتشر شده‌اند.

تغییرات میانای برنامه‌سازی کاربردی

  • حاشیه‌نویسی میاناهای برنامه‌سازی کاربردی جدید با NonNull/Nullable

Core Core-ktx 1.5.0-alpha02

‫۲۲ اوت ۲۰۲۲

‫androidx.test:core:1.5.0-alpha02 و androidx.test:core-ktx:1.5.0-alpha02 منتشر شده‌اند.

تغییرات میانای برنامه‌سازی کاربردی

  • ActivityScenario#launch را اصلاح کنید تا استفاده از Bootstrap Activity API را بردارید. این تغییر باید عملکرد و پایداری ActivityScenario#launch را بهبود بخشد. ActivityScenario#getResult اکنون الزام می‌کند که فقط با ActivityScenario#launchActivityForResult قابل‌استفاده باشد

رفع اشکال‌ها

  • رفع مشکل ActivityScenario#launch هنگام هدف‌یابی و اجرا در Android T
  • برای ردیابی زمان‌های اتمام ActivityScenario، به‌جای currentTimeMillis از elapsedRealtime استفاده کنید.

تغییرات وابستگی

  • به‌روزرسانی به kotlin stdlib 1.7.10

Core Core-ktx 1.5.0-alpha01

۲۱ ژوئن ۲۰۲۲

‫androidx.test:core:1.5.0-alpha01 و androidx.test:core-ktx:1.5.0-alpha01 منتشر شده‌اند.

تغییرات میانای برنامه‌سازی کاربردی

  • Add ActivityScenario#launchActivityForResult API. این میانای برنامه‌سازی کاربردی جایگزین استفاده از ActivityScenario#launch هنگام بازیابی نتایج فعالیت خواهد شد.

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

‫۱ ژوئن ۲۰۲۲

‫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

‫۲۸ آوریل ۲۰۲۲

‫androidx.test:core:1.4.1-alpha06 و androidx.test:core-ktx:1.4.1-alpha06 منتشر شده‌اند.

رفع اشکال * رفع مشکل ActivityScenario در شروع Activity از قصد با نام بسته در آزمایش‌های خودابزارسازی.

Core Core-ktx 1.4.1-alpha05

‫۲۱ مارس ۲۰۲۲

‫androidx.test:core:1.4.1-alpha05 و androidx.test:core-ktx:1.4.1-alpha05 منتشر شده‌اند.

Core Core-ktx 1.4.1-alpha04

‫۱۱ فوریه ۲۰۲۲

‫androidx.test:core:1.4.1-alpha04 و androidx.test:core-ktx:1.4.1-alpha04 منتشر شده‌اند.

ویژگی‌های جدید

  • ثبت کردن بازه‌های Android Trace برای راه‌اندازی و بستن ActivityScenario.

تغییرات وابستگی

  • افزودن وابستگی androidx.tracing
  • به‌روزرسانی به kotlin stdlib 1.6.10

Core Core-ktx 1.4.1-alpha03

‫۴ اکتبر ۲۰۲۱

‫androidx.test:core:1.4.1-alpha03 و androidx.test:core-ktx:1.4.1-alpha03 منتشر شده‌اند.

رفع اشکال‌ها

  • رفع مشکل رؤیت‌پذیری افزونه‌های View.captureToBitmap و Window.captureRegionToBitmap
  • افزودن مدیریت استثنای واضح‌تر به Bitmap.writeToTestStorage و روش‌های نماگرفت

Core Core-ktx 1.4.1-alpha02

‫۲۸ سپتامبر ۲۰۲۱

‫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

‫۲۳ اوت ۲۰۲۱

‫androidx.test:core:1.4.1-alpha01 و androidx.test:core-ktx:1.4.1-alpha01 منتشر شده‌اند.

رفع اشکال‌ها

  • کاهش سربار ActivityScenario بااستفاده از پس‌زمینه سفید ساده و غیرفعال کردن پویانمایی‌های انتقال در «فعالیت‌های» داخلی

تغییرات وابستگی

  • ‫-ktx: صریحاً به kotlin stdlib 1.4.30 وابسته است

Espresso 3.8.0

Espresso 3.8.0-alpha01

‫۱۵ اکتبر ۲۰۲۶

آرتیفکت‌های زیر منتشر شد:

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

رفع اشکال‌ها

  • جایگزین کردن بازتاب غیرضروری از TestLooperManagerCompat هنگام استفاده از میاناهای برنامه‌سازی کاربردی Android SDK 36
  • اگر dumpThreadStates استثنایی ایجاد کرد، AppNotIdleException را سرکوب نکنید.
  • برداشتن ردیابی Espresso.onIdle
  • رفع NullPointerException در UiControllerImpl.
  • Fix isDisplayingAtLeast matcher to factor in the scale of ancestor views.

ویژگی‌های جدید

  • افزودن تطبیق‌دهنده‌های doesNotHaveFlag و doesNotHaveFlags به IntentMatchers.

تغییرات میانای برنامه‌سازی کاربردی

  • به minSdkVersion 24 به‌روزرسانی کنید و همه منطق‌های مرتبط با کیت‌های توسعه نرم‌افزار < 24 را بردارید

Espresso 3.7.0

‫۳۰ ژوئیه ۲۰۲۵

آرتیفکت‌های زیر منتشر شد:

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

تغییرات از آخرین نسخه پایدار 3.6.1 شامل موارد زیر است:

رفع اشکال‌ها

  • Fix deadlock in espresso in Robolectric INSTRUMENTATION_TEST + paused looper.
  • Refactor espresso's MessageQueue access into a TestLooperManagerCompat class, and use new TestLooperManager APIs when available.
  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • kotlin 1.9.0
  • فقط TestLooperManager مربوط به Looper اصلی را درطول بازجویی نگه دارید
  • رفع مشکل شماره ۲۳۴۹ که در آن چندفرایندی + چرخش متفاوت در ۲ فعالیت باعث می‌شد هنگام انتظار برای چرخش میانای کاربر، زمان انتظار فوراً به‌پایان برسد.
  • از getSystemService به‌جای InputManager.getInstance بازتابی استفاده کنید

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21

Espresso 3.7.0-rc01

‫۱۴ ژوئیه ۲۰۲۵

آرتیفکت‌های زیر منتشر شد:

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

Espresso 3.7.0-beta01

‫۳۰ ژوئن ۲۰۲۵

آرتیفکت‌های زیر منتشر شد:

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

Espresso 3.7.0-alpha04

‫۱۳ ژوئن ۲۰۲۵

آرتیفکت‌های زیر منتشر شد:

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

رفع اشکال‌ها

  • رفع مشکل شماره ۲۳۴۹ که در آن چندفرایندی + چرخش متفاوت در ۲ فعالیت باعث می‌شد هنگام انتظار برای چرخش میانای کاربر، زمان انتظار فوراً به‌پایان برسد.
  • از getSystemService به‌جای InputManager.getInstance بازتابی استفاده کنید

Espresso 3.7.0-alpha03

‫۲۳ آوریل ۲۰۲۵

آرتیفکت‌های زیر منتشر شد:

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

رفع اشکال‌ها

  • تنزل به kotlin 1.9
  • فقط TestLooperManager مربوط به Looper اصلی را درطول بازجویی نگه دارید

نسکافه‌ای 3.7.0-alpha02

‫۲۷ مارس ۲۰۲۵

آرتیفکت‌های زیر منتشر شد:

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

رفع اشکال‌ها

  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • kotlin 2.1.0

Espresso 3.7.0-alpha01

‫۳ فوریه ۲۰۲۵

آرتیفکت‌های زیر منتشر شد:

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

رفع اشکال‌ها

  • Fix deadlock in espresso in Robolectric INSTRUMENTATION_TEST + paused looper.
  • Refactor espresso's MessageQueue access into a TestLooperManagerCompat class, and use new TestLooperManager APIs when available.

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21

Espresso 3.6.1

‫۲۶ ژوئن ۲۰۲۴

آرتیفکت‌های زیر منتشر شد:

  • 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 (پشت) به ۳.۱.۲ ارتقا داده شد.

Espresso 3.6.0

‫۲۴ ژوئن ۲۰۲۴

آرتیفکت‌های زیر منتشر شد:

  • 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
  • Fix typo in AdapterDataLoaderAction error message
  • جایگزین کردن استفاده از guava با مجموعه‌های Java و درون‌خطی کردن
  • Reference doc cleanup - document previously missing parameters, fix links, etc
  • همه پشتیبانی‌ها از کیت‌های توسعه نرم‌افزار Android کمتر از ۱۹ برداشته شد. حداقل API 19 (Android Kit Kat 4.4) است
  • Stop posting empty tasks to background threads when running in non-remote mode
  • استثناهایی را که ممکن است در فرایند ضبط سلسله‌مراتب و نماگرفت DefaultFailureHandler رخ دهد بهتر مدیریت کنید.
  • شرح IsPlatformPopup را اصلاح کنید تا با رفتار مطابقت داشته باشد.
  • Fix deprecated obtainMovement impl that used the wrong coordinates.
  • پیوندهای خراب به junit.org javadoc را با ‎ @link جایگزین کنید.

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن ViewActions.captureToBitmap
  • Add waitForClose to DrawerActions.
  • کلاس IInteractionExecutionStatus تولیدشده را به‌عنوان RestrictTo LIBRARY_GROUP علامت‌گذاری کنید
  • برداشتن ExperimentalTestApi از RuntimePermissionStubber
  • افزودن IsActivatedMatcher جدید برای درستی‌سنجی فعال بودن یا نبودن آن.
  • ‫Espresso.onIdle()‎ را در رشته اصلی فعال می‌کند تا امکان تخلیه رشته اصلی از رشته اصلی فراهم شود.
  • minSdkVersion اکنون ۱۹ است، targetSdkVersion اکنون ۳۴ است
  • افزودن متغیر scrollTo که امکان پیمایش به بیش‌از ۹۰٪ نماهای نمایش‌داده‌شده را فراهم می‌کند
  • منسوخ کردن EspressoOptional به‌نفع ‎ @Nullable.
  • اجازه دادن به سفارشی‌سازی کنترل‌کننده پیش‌فرض خرابی espresso برای غیرفعال کردن نماگرفت‌ها درصورت خرابی

ویژگی‌های جدید

  • اکنون مصنوعات امضا شده‌اند. برای جزئیات بیشتر، به به‌تأیید رساندن وابستگی‌ها مراجعه کنید.
  • به‌روزرسانی زنجیره ابزار نسخه اصلی:
    • کلاس‌ها اکنون به بایت‌کد java8 کامپایل می‌شوند
    • کامپایلر javac به OpenJDK 17 تغییر کرد. این کار باید IncompatibleClassChangeErrors را حل کند (https://github.com/android/android-test/issues/1642)
    • برداشتن استفاده داخلی از guava که منجر به کاهش اندازه دودویی شد
    • نسخه پخش aars دیگر با proguard محافظت نمی‌شود

Espresso 3.6.0-rc01

‫۳۰ مه ۲۰۲۴

آرتیفکت‌های زیر منتشر شد:

  • 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

۱۶ مه ۲۰۲۴

آرتیفکت‌های زیر منتشر شد:

  • 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

‫۲۶ آوریل ۲۰۲۴

آرتیفکت‌های زیر منتشر شد:

  • 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

ویژگی‌های جدید

  • Add waitForClose to DrawerActions.

تغییرات میانای برنامه‌سازی کاربردی

  • سازگار شدن با تغییرات ViewCapture API
  • ViewInteraction.captureToBitmap را به‌نفع ViewActions.captureToBitmap حذف کنید، و از ExperimentalTestApi به میانای برنامه‌سازی کاربردی پایدار ارتقا دهید

Espresso 3.6.0-alpha03

۲۶ ژانویه ۲۰۲۴

آرتیفکت‌های زیر منتشر شد:

  • 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

رفع اشکال‌ها

  • Fix typo in AdapterDataLoaderAction error message
  • برداشتن فراخوانی‌های stdlib مجموعه Kotlin در جاوا از espresso
  • Reference doc cleanup - document previously missing parameters, fix links, etc
  • برداشتن فراخوانی‌های Kotlin StringKt از کد جاوا
  • همه پشتیبانی‌ها از کیت‌های توسعه نرم‌افزار Android کمتر از ۱۹ برداشته شد. حداقل API 19 (Android Kit Kat 4.4) است
  • Stop posting empty tasks to background threads when running in non-remote mode
  • استثناهایی را که ممکن است در فرایند ضبط سلسله‌مراتب و نماگرفت DefaultFailureHandler رخ دهد بهتر مدیریت کنید.

تغییرات میانای برنامه‌سازی کاربردی

  • کلاس IInteractionExecutionStatus تولیدشده را به‌عنوان RestrictTo LIBRARY_GROUP علامت‌گذاری کنید
  • برداشتن ExperimentalTestApi از RuntimePermissionStubber

Espresso 3.6.0-alpha02

۲۹ نوامبر ۲۰۲۳

آرتیفکت‌های زیر منتشر شد:

  • 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 را اصلاح کنید تا با رفتار مطابقت داشته باشد.
  • Fix deprecated obtainMovement impl that used the wrong coordinates.
  • پیوندهای خراب به junit.org javadoc را با ‎ @link جایگزین کنید.

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن IsActivatedMatcher جدید برای درستی‌سنجی فعال بودن یا نبودن آن.
  • ‫Espresso.onIdle()‎ را در رشته اصلی فعال می‌کند تا امکان تخلیه رشته اصلی از رشته اصلی فراهم شود.
  • minSdkVersion اکنون ۱۹ است، targetSdkVersion اکنون ۳۴ است
  • افزودن متغیر scrollTo که امکان پیمایش به بیش‌از ۹۰٪ نماهای نمایش‌داده‌شده را فراهم می‌کند

ویژگی‌های جدید

Espresso 3.6.0-alpha01

۲۱ مارس ۲۰۲۳

آرتیفکت‌های زیر منتشر شد:

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

تغییرات میانای برنامه‌سازی کاربردی

  • منسوخ کردن EspressoOptional به‌نفع ‎ @Nullable.
  • اجازه دادن به سفارشی‌سازی کنترل‌کننده پیش‌فرض خرابی espresso برای غیرفعال کردن نماگرفت‌ها درصورت خرابی

تغییرات وابستگی

  • به‌روزرسانی به androidx.test:monitor:1.7.0-alpha01،‏ androidx.test:core:1.6.0-alpha01، و androidx.test:runner:1.6.0-alpha01
  • به‌روزرسانی به kotlin stdlib 1.7.22
  • به‌روزرسانی زنجیره ابزار نسخه اصلی:
    • کلاس‌ها اکنون به بایت‌کد java8 کامپایل می‌شوند
    • کامپایلر javac به OpenJDK 11 تغییر کرد. این کار باید IncompatibleClassChangeErrors را حل کند (https://github.com/android/android-test/issues/1642)
    • استفاده داخلی از guava با kotlin stdlib برداشته شد که منجر به کاهش اندازه دودویی شد
    • نسخه پخش aars دیگر با proguard محافظت نمی‌شود

Espresso 3.5.0

Espresso 3.5.1

۳ ژانویه ۲۰۲۳

آرتیفکت‌های زیر منتشر شد:

  • 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

تغییرات وابستگی

  • برای پشتیبانی از ذخیره کردن نماگرفت‌ها درصورت ناموفق بودن آزمایش espresso بدون فضای ذخیره‌سازی آزمایش، به androidx.test:monitor:1.6.1 به‌روزرسانی کنید

Espresso 3.5.0

‫۸ نوامبر ۲۰۲۲

آرتیفکت‌های زیر منتشر شد:

  • 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

ویژگی‌های جدید

  • ضبط کردن بازه‌های Trace در Android برای کنش‌های Espresso
  • ‫DefaultFailureHandler در Espresso اکنون درصورت ناموفق بودن آزمایش، نماگرفتی را در TestStorage ذخیره می‌کند
  • افزودن تابع افزونه ViewInteraction.captureToBitmap آزمایشی
  • ذخیره سلسله‌مراتب نما در فایل درصورت بروز خطا

تغییرات میانای برنامه‌سازی کاربردی

  • ترویج ViewMatchers hasTextColor و hasBackground به‌عنوان میاناهای برنامه‌سازی کاربردی پایدار
  • افزودن IntentsRule
  • افزودن مطابقت‌دهنده‌های معکوس برای IntentMatchers.hasExtraWithKey()‎ و BundleMatchers.hasKey()‎
  • ViewAction اضافه کنید که به آخرین جایگاه در RecyclerView پیمایش کند.
  • افزودن IntentMatcher.hasExtra API

رفع اشکال‌ها

  • حفظ نوع ابزار در رویداد بالا
  • Make IdlingRegistry more thread-safe.
  • پشتیبانی از نماهای دیگر برای scrollTo()‎
  • گزارش‌های هشدار غیرضروری interruptEspressoTasks را برای هر تعامل Espresso در Robolectric بردارید.
  • برداشتن زمان استراحت در CloseKeyboardAction هنگام اجرا تحت Robolectric
  • استفاده از منبع InputDevice سازگار برای تزریق اشاره ورودی
  • پشتیبانی از شبیه‌سازی ActivityNotFoundExceptions در Espresso Intents.
  • وقتی سلسله‌مراتب نمای پیام‌های استثنا خیلی بزرگ می‌شود، آن را کوتاه کنید.
  • نمایش تعداد و فهرست نماهای منطبق مبهم.
  • اعتبارسنجی کنید که onView.check/perform() در رشته میانای کاربر فراخوانی شده باشد

تغییرات وابستگی

  • به‌روزرسانی به
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • به‌روزرسانی به drawer 1.1.1، recycler view 1.2.1، material 1.4.0

Espresso 3.5.0-rc01

‫۲۶ اکتبر ۲۰۲۲

آرتیفکت‌های زیر منتشر شد:

  • 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

‫۲۱ اکتبر ۲۰۲۲

آرتیفکت‌های زیر منتشر شد:

  • 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

‫۶ اکتبر ۲۰۲۲

آرتیفکت‌های زیر منتشر شد:

  • 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

تغییرات میانای برنامه‌سازی کاربردی

  • میاناهای برنامه‌سازی کاربردی جدید معرفی‌شده از نسخه ۳.۴.۰ را با NonNull/Nullable حاشیه‌نویسی کنید
  • افزودن IntentsRule API

رفع اشکال‌ها

  • Make IdlingRegistry more thread-safe.
  • پشتیبانی از نماهای دیگر برای scrollTo()‎

تغییرات وابستگی

  • به‌روزرسانی به kotlin stdlib 1.7.10
  • به‌روزرسانی به jsr305:2.0.2
  • به‌روزرسانی به tagsoup:1.2.1

Espresso 3.5.0-alpha07

‫۱ ژوئن ۲۰۲۲

آرتیفکت‌های زیر منتشر شد:

  • 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

‫۲۸ آوریل ۲۰۲۲

آرتیفکت‌های زیر منتشر شد:

  • 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

‫۲۱ مارس ۲۰۲۲

آرتیفکت‌های زیر منتشر شد:

  • 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

‫۱۱ فوریه ۲۰۲۲

آرتیفکت‌های زیر منتشر شد:

  • 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 پیمایش کند.

ویژگی‌های جدید

  • ضبط کردن بازه‌های Trace در Android برای کنش‌های Espresso

رفع اشکال‌ها

  • استفاده از منبع InputDevice سازگار برای تزریق اشاره ورودی
  • پشتیبانی از شبیه‌سازی ActivityNotFoundExceptions در Espresso Intents.
  • وقتی سلسله‌مراتب نمای پیام‌های استثنا خیلی بزرگ می‌شود، آن را کوتاه کنید.
  • نمایش تعداد و فهرست نماهای منطبق مبهم.

تغییرات وابستگی

  • به‌روزرسانی به kotlin stdlib 1.6.10

Espresso 3.5.0-alpha03

‫۴ اکتبر ۲۰۲۱

آرتیفکت‌های زیر منتشر شد:

  • 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

‫۲۸ سپتامبر ۲۰۲۱

آرتیفکت‌های زیر منتشر شد:

  • 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
  • هسته:
    • به‌روزرسانی به kotlin stdlib 1.5.31
  • contrib:
    • update to drawer 1.1.1, recycler view 1.2.1, materual 1.4.0

Espresso 3.5.0-alpha01

‫۲۳ اوت ۲۰۲۱

آرتیفکت‌های زیر منتشر شد:

  • 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: Depend on kotlin stdlib 1.4.30

Espresso Device 1.2.0

Espresso Device 1.2.0-alpha01

‫۱۵ اکتبر ۲۰۲۶

‫androidx.test.espresso:espresso-device:1.2.0-alpha01 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • به minSdkVersion 24 به‌روزرسانی کنید و همه منطق‌های مرتبط با کیت‌های توسعه نرم‌افزار < 24 را بردارید

Espresso Device 1.1.0

‫۳۰ ژوئیه ۲۰۲۵

‫androidx.test.espresso:espresso-device:1.1.0 منتشر شد.

تغییرات از آخرین نسخه پایدار ۱.۰.۱ شامل موارد زیر است:

رفع اشکال‌ها

  • رفع مشکل DisplaySizeRule که به‌طور مداوم به حالت شبیه‌ساز اصلی برای آزمایش‌های ناموفق بازیابی نمی‌شد
  • پشتیبانی از استفاده از DisplaySizeRule بدون فعالیت در وضعیت ازسرگرفته‌شده
  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • kotlin 1.9.0
    • kotlin coroutines 1.10.1
  • افزودن پشتیبانی برای تنظیم جهت صفحه با چند فعالیت ازسرگرفته‌شده
  • رفع مشکل اصلاح هم‌زمان هنگام تنظیم جهت صفحه‌نمایش و حالت‌های تاشو
  • اسناد مرجع را اصلاح کنید تا راهنمای راه‌اندازی وضعیت اکنون در https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api قرار داشته باشد

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی WidthSizeClass و HeightSizeClass برای استفاده از کلاس‌های اندازه androidx.window
  • به‌روزرسانی به minSdkVersion 21

Espresso Device 1.1.0-rc01

‫۱۴ ژوئیه ۲۰۲۵

‫androidx.test.espresso:espresso-device:1.1.0-rc01 منتشر شد.

Espresso Device 1.1.0-beta01

‫۳۰ ژوئن ۲۰۲۵

‫androidx.test.espresso:espresso-device:1.1.0-beta01 منتشر شد.

Espresso Device 1.1.0-alpha03

‫۲۳ آوریل ۲۰۲۵

‫androidx.test.espresso:espresso-device:1.1.0-alpha03 منتشر شد.

رفع اشکال‌ها

  • تنزل به kotlin 1.9

Espresso Device 1.1.0-alpha02

‫۲۷ مارس ۲۰۲۵

‫androidx.test.espresso:espresso-device:1.1.0-alpha02 منتشر شد.

رفع اشکال‌ها

  • رفع مشکل DisplaySizeRule که به‌طور مداوم به حالت شبیه‌ساز اصلی برای آزمایش‌های ناموفق بازیابی نمی‌شد
  • پشتیبانی از استفاده از DisplaySizeRule بدون فعالیت در وضعیت ازسرگرفته‌شده
  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • kotlin 2.1.0
    • kotlin coroutines 1.10.1

Espresso Device 1.1.0-alpha01

‫۳ فوریه ۲۰۲۵

‫androidx.test.espresso:espresso-device:1.1.0-alpha01 منتشر شد.

رفع اشکال‌ها

  • افزودن پشتیبانی برای تنظیم جهت صفحه با چند فعالیت ازسرگرفته‌شده
  • رفع مشکل اصلاح هم‌زمان هنگام تنظیم جهت صفحه‌نمایش و حالت‌های تاشو
  • اسناد مرجع را اصلاح کنید تا راهنمای راه‌اندازی وضعیت اکنون در https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api قرار داشته باشد

تغییرات میانای برنامه‌سازی کاربردی * WidthSizeClass و HeightSizeClass را به‌روز کنید تا از کلاس‌های اندازه androidx.window استفاده کنند * به minSdkVersion 21 به‌روز کنید

Espresso Device 1.0.1

‫۲۶ ژوئن ۲۰۲۴

‫androidx.test.espresso:espresso-device:1.0.1 منتشر شد.

Espresso Device 1.0.0

‫۲۴ ژوئن ۲۰۲۴

‫androidx.test.espresso:espresso-device:1.0.0 منتشر شد.

انتشار اولیه!

ویژگی‌های جدید

  • میاناهای برنامه‌سازی کاربردی برای دستگاه‌های تاشو و چرخشی
  • میاناهای برنامه‌سازی کاربردی برای فیلتر کردن آزمایش‌ها براساس حالت و نمایشگر دستگاه

Espresso Device 1.0.0-rc01

‫۳۰ مه ۲۰۲۴

‫androidx.test.espresso:espresso-device:1.0.0-rc01 منتشر شد.

رفع اشکال‌ها

  • افزودن پشتیبانی برای تنظیم جهت صفحه با چند فعالیت ازسرگرفته‌شده
  • رفع مشکل اصلاح هم‌زمان هنگام تنظیم جهت صفحه‌نمایش و حالت‌های تاشو

Espresso Device 1.0.0-beta01

۱۶ مه ۲۰۲۴

‫androidx.test.espresso:espresso-device:1.0.0-beta01 منتشر شد.

رفع اشکال‌ها

  • برداشتن وابستگی androidx.test.annotation استفاده‌نشده

Espresso Device 1.0.0-alpha09

‫۲۶ آوریل ۲۰۲۴

‫androidx.test.espresso:espresso-device:1.0.0-alpha09 منتشر شد.

رفع اشکال‌ها * شفاف‌سازی پیام‌رسانی خطا برای تنظیم جهت صفحه بدون فعالیت ازسرگرفته‌شده * پشتیبانی از تنظیم جهت صفحه در دستگاه‌های فیزیکی نیمه‌تاشده با میانای برنامه‌سازی کاربردی ۳۴

تغییرات میانای برنامه‌سازی کاربردی

  • پارامتر defaultOrientation مربوط به ScreenOrientationRule اختیاری شد

Espresso Device 1.0.0-alpha08

۲۶ ژانویه ۲۰۲۴

‫androidx.test.espresso:espresso-device:1.0.0-alpha08 منتشر شد.

رفع اشکال‌ها

  • افزودن پیام‌رسانی خطای بهتر وقتی فرایند اجازه INTERNET ندارد
  • ارجاع‌های کلاس استثنا در اسناد Espresso Device به پیوندهای قابل‌کلیک تبدیل شد

تغییرات میانای برنامه‌سازی کاربردی * ExperimentalTestApi از androidx.test.filter.CustomFilter برداشته شد

Espresso Device 1.0.0-alpha07

۲۹ نوامبر ۲۰۲۳

‫androidx.test.espresso:espresso-device:1.0.0-alpha07 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • پشتیبانی از تنظیم حالت‌های دستگاه در دستگاه‌های فیزیکی

ویژگی‌های جدید

Espresso Device 1.0.0-alpha06

‫۱۸ سپتامبر ۲۰۲۳

آرتیفکت‌های زیر منتشر شد:

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

تغییرات میانای برنامه‌سازی کاربردی * پشتیبانی از تنظیم جهت صفحه در دستگاه‌های فیزیکی که باز هستند * برداشتن میانای ActionContext

تغییرات وابستگی * minSdkVersion اکنون ۱۹ است

Espresso Device 1.0.0-alpha05

۴ مه ۲۰۲۳

آرتیفکت‌های زیر منتشر شد:

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

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن میاناهای برنامه‌سازی کاربردی آزمایشی برای شبیه‌سازهای تاشو و چرخان

JUnit Extensions 1.4.0

ext.junit 1.4.0-alpha01

‫۱۵ اکتبر ۲۰۲۶

‫androidx.test.ext:junit:1.4.0-alpha01 و androidx.test.ext:junit-ktx:1.4.0-alpha01 منتشر شده‌اند.

تغییرات میانای برنامه‌سازی کاربردی

  • به minSdkVersion 24 به‌روزرسانی کنید و همه منطق‌های مرتبط با کیت‌های توسعه نرم‌افزار < 24 را بردارید

ext.junit 1.3.0

‫۳۰ ژوئیه ۲۰۲۵

‫androidx.test.ext:junit:1.3.0 و androidx.test.ext:junit-ktx:1.3.0 منتشر شده‌اند.

تغییرات از آخرین نسخه پایدار 1.2.1 شامل موارد زیر است:

رفع اشکال‌ها

  • پیوند به androidx.test.rule.ActivityTestRule منسوخ‌شده در شرح کلاس اصلاح شد.
  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0
    • kotlin 1.9.0

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21

ext.junit 1.3.0-rc01

‫۱۴ ژوئیه ۲۰۲۵

‫androidx.test.ext:junit:1.3.0-rc01 و androidx.test.ext:junit-ktx:1.3.0-rc01 منتشر شده‌اند.

ext.junit 1.3.0-beta01

‫۳۰ ژوئن ۲۰۲۵

‫androidx.test.ext:junit:1.3.0-beta01 و androidx.test.ext:junit-ktx:1.3.0-beta01 منتشر شده‌اند.

ext.junit 1.3.0-alpha03

‫۲۳ آوریل ۲۰۲۵

‫androidx.test.ext:junit:1.3.0-alpha03 و androidx.test.ext:junit-ktx:1.3.0-alpha03 منتشر شده‌اند.

رفع اشکال‌ها

  • تنزل به kotlin 1.9

ext.junit 1.3.0-alpha02

‫۲۷ مارس ۲۰۲۵

‫androidx.test.ext:junit:1.3.0-alpha02 و androidx.test.ext:junit-ktx:1.3.0-alpha02 منتشر شده‌اند.

رفع اشکال‌ها

  • پیوند به androidx.test.rule.ActivityTestRule منسوخ‌شده در شرح کلاس اصلاح شد.
  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0
    • kotlin 2.1.0

ext.junit 1.3.0-alpha01

‫۳ فوریه ۲۰۲۵

‫androidx.test.ext:junit:1.3.0-alpha01 و androidx.test.ext:junit-ktx:1.3.0-alpha01 منتشر شده‌اند.

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21

ext.junit 1.2.1

‫۲۶ ژوئن ۲۰۲۴

‫androidx.test.ext:junit:1.2.1 و androidx.test.ext:junit-ktx:1.2.1 منتشر شده‌اند.

ext.junit 1.2.0

‫۲۴ ژوئن ۲۰۲۴

‫androidx.test.ext:junit:1.2.0 و androidx.test.ext:junit-ktx:1.2.0 منتشر شده‌اند.

تغییرات از آخرین نسخه پایدار 1.1.5 شامل موارد زیر است:

تغییرات میانای برنامه‌سازی کاربردی

  • ایجاد DeleteFilesRule: میانای برنامه‌سازی کاربردی برای برداشتن فایل‌ها بین اجرای چارچوب تست
  • افزودن AppComponentFactoryRule
  • minSdkVersion اکنون ۱۹ است، targetSdkVersion اکنون ۳۴ است

رفع اشکال‌ها

  • Reference doc cleanup - document previously missing parameters, fix links, etc

ویژگی‌های جدید

  • به‌روزرسانی زنجیره ابزار نسخه اصلی:
    • کلاس‌ها اکنون به بایت‌کد java8 کامپایل می‌شوند
    • کامپایلر javac به OpenJDK 17 تغییر کرد.
  • اکنون مصنوعات امضا شده‌اند. برای جزئیات بیشتر، به به‌تأیید رساندن وابستگی‌ها مراجعه کنید.

ext.junit 1.2.0-rc01

‫۳۰ مه ۲۰۲۴

‫androidx.test.ext:junit:1.2.0-rc01 و androidx.test.ext:junit-ktx:1.2.0-rc01 منتشر شده‌اند.

ext.junit 1.2.0-beta01

۱۶ مه ۲۰۲۴

‫androidx.test.ext:junit:1.2.0-beta01 و androidx.test.ext:junit-ktx:1.2.0-beta01 منتشر شده‌اند.

ext.junit 1.2.0-alpha04

‫۲۶ آوریل ۲۰۲۴

‫androidx.test.ext:junit:1.2.0-alpha04 و androidx.test.ext:junit-ktx:1.2.0-alpha04 منتشر شده‌اند.

رفع اشکال‌ها

  • در DeleteFilesRule، به‌جای TestStorage از PlatformTestStorage استفاده کنید

ext.junit 1.2.0-alpha03

۲۶ ژانویه ۲۰۲۴

‫androidx.test.ext:junit:1.2.0-alpha03 و androidx.test.ext:junit-ktx:1.2.0-alpha03 منتشر شده‌اند.

رفع اشکال‌ها

  • Reference doc cleanup - document previously missing parameters, fix links, etc

ext.junit 1.2.0-alpha02

۲۹ نوامبر ۲۰۲۳

‫androidx.test.ext:junit:1.2.0-alpha02 و androidx.test.ext:junit-ktx:1.2.0-alpha02 منتشر شده‌اند.

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن AppComponentFactoryRule
  • minSdkVersion اکنون ۱۹ است، targetSdkVersion اکنون ۳۴ است

ویژگی‌های جدید

ext.junit 1.2.0-alpha01

۲۱ مارس ۲۰۲۳

‫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

۳ ژانویه ۲۰۲۳

‫androidx.test.ext:junit:1.1.5 و androidx.test.ext:junit-ktx:1.1.5 منتشر شده‌اند.

رفع اشکال‌ها

  • Fix reference doc formatting for ActivityScenarioRule

JUnit Extensions 1.1.4

ext.junit 1.1.4

‫۸ نوامبر ۲۰۲۲

‫androidx.test.ext:junit:1.1.4 و androidx.test.ext:junit-ktx:1.1.4 منتشر شده‌اند.

تغییرات از نسخه ۱.۱.۳ شامل موارد زیر است:

تغییرات وابستگی

  • به‌روزرسانی به kotlin stdlib 1.7.10
  • به‌روزرسانی به org.junit:junit:4.13.2

ext.junit 1.1.4-rc01

‫۲۶ اکتبر ۲۰۲۲

‫androidx.test.ext:junit:1.1.4-rc01 و androidx.test.ext:junit-ktx:1.1.4-rc01 منتشر شده‌اند.

ext.junit 1.1.4-beta01

‫۶ اکتبر ۲۰۲۲

‫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

‫۱ ژوئن ۲۰۲۲

‫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

‫۲۸ آوریل ۲۰۲۲

‫androidx.test.ext:junit:1.1.4-alpha06 و androidx.test.ext:junit-ktx:1.1.4-alpha06 منتشر شده‌اند.

رفع اشکال‌ها

  • اصلاح جزئی در AndroidJUnit4 javadoc.

ext.junit 1.1.4-alpha05

‫۲۱ مارس ۲۰۲۲

‫androidx.test.ext:junit:1.1.4-alpha05 و androidx.test.ext:junit-ktx:1.1.4-alpha05 منتشر شده‌اند.

ext.junit 1.1.4-alpha04

‫۱۱ فوریه ۲۰۲۲

‫androidx.test.ext:junit:1.1.4-alpha04 و androidx.test.ext:junit-ktx:1.1.4-alpha04 منتشر شده‌اند.

** تغییرات وابستگی

  • به‌روزرسانی به kotlin stdlib 1.6.10

ext.junit 1.1.4-alpha03

‫۴ اکتبر ۲۰۲۱

‫androidx.test.ext:junit:1.1.4-alpha03 و androidx.test.ext:junit-ktx:1.1.4-alpha03 منتشر شده‌اند.

ext.junit 1.1.4-alpha02

‫۲۸ سپتامبر ۲۰۲۱

‫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

‫۲۳ اوت ۲۰۲۱

‫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

‫۲۳ مارس ۲۰۲۲

‫androidx.test.ext:junit-gtest:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 حاوی این commit-ها است.

ویژگی‌های اولین انتشار

  • JUnit Gtest کتابخانه جدیدی است که شامل یک JUnit runner برای اجرای مجموعه‌های Gtest در دستگاه‌های متصل است.

Truth Extensions 1.8.0

ext.truth 1.8.0-alpha01

‫۱۵ اکتبر ۲۰۲۶

‫androidx.test.ext:truth:1.8.0-alpha01 منتشر شد.

ویژگی‌های جدید

  • BundleSubject و PersistableBundleSubject اکنون پشتیبانی BaseBundle را هم‌رسانی می‌کنند، ازجمله ادعاهای نوع آرایه اضافی
  • PersistableBundleSubject اکنون از isEqualTo و isNotEqualTo برای مقایسه مستقیم بین دو PersistableBundle پشتیبانی می‌کند.
  • روش integerArrayList به BundleSubject اضافه شد.

تغییرات میانای برنامه‌سازی کاربردی

  • به minSdkVersion 24 به‌روزرسانی کنید و همه منطق‌های مرتبط با کیت‌های توسعه نرم‌افزار < 24 را بردارید

ext.truth 1.7.0

‫۳۰ ژوئیه ۲۰۲۵

‫androidx.test.ext:truth:1.7.0 منتشر شد.

تغییرات از آخرین نسخه پایدار 1.6.0 شامل موارد زیر است:

رفع اشکال‌ها

  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21

ext.truth 1.7.0

‫۳۰ ژوئیه ۲۰۲۵

‫androidx.test.ext:truth:1.7.0 منتشر شد.

ext.truth 1.7.0-rc01

‫۱۴ ژوئیه ۲۰۲۵

‫androidx.test.ext:truth:1.7.0-rc01 منتشر شد.

ext.truth 1.7.0-beta01

‫۳۰ ژوئن ۲۰۲۵

‫androidx.test.ext:truth:1.7.0-beta01 منتشر شد.

ext.truth 1.7.0-alpha03

‫۲۳ آوریل ۲۰۲۵

‫androidx.test.ext:truth:1.7.0-alpha03 منتشر شد.

ext.truth 1.7.0-alpha02

‫۲۷ مارس ۲۰۲۵

‫androidx.test.ext:truth:1.7.0-alpha02 منتشر شد.

رفع اشکال‌ها

  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0

ext.truth 1.7.0-alpha01

‫۳ فوریه ۲۰۲۵

‫androidx.test.ext:truth:1.7.0-alpha01 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21

ext.truth 1.6.0

‫۲۴ ژوئن ۲۰۲۴

‫androidx.test.ext:truth:1.6.0 منتشر شد.

تغییرات از آخرین نسخه پایدار 1.5.0 شامل موارد زیر است:

تغییرات میانای برنامه‌سازی کاربردی

  • برداشتن وابستگی androidx.test.annotation استفاده‌نشده
  • همه پشتیبانی‌ها از کیت‌های توسعه نرم‌افزار Android کمتر از ۱۹ برداشته شد. حداقل API 19 (Android Kit Kat 4.4) است
  • ‫minSdkVersion اکنون ۱۹ است، targetSdk اکنون ۳۴ است
  • ‫PersistableBundleSubject اضافه شده است

رفع اشکال‌ها

  • برداشتن وابستگی androidx.test.annotation استفاده‌نشده

ویژگی‌های جدید

  • اکنون مصنوعات امضا شده‌اند. برای جزئیات بیشتر، به به‌تأیید رساندن وابستگی‌ها مراجعه کنید.
  • به‌روزرسانی زنجیره ابزار نسخه اصلی:
    • کلاس‌ها اکنون به بایت‌کد java8 کامپایل می‌شوند
    • کامپایلر javac به OpenJDK 17 تغییر کرد.

ext.truth 1.6.0-rc01

‫۳۰ مه ۲۰۲۴

‫androidx.test.ext:truth:1.6.0-rc01 منتشر شد.

ext.truth 1.6.0-beta01

۱۶ مه ۲۰۲۴

‫androidx.test.ext:truth:1.6.0-beta01 منتشر شد.

رفع اشکال‌ها

  • برداشتن وابستگی androidx.test.annotation استفاده‌نشده

ext.truth 1.6.0-alpha04

‫۲۶ آوریل ۲۰۲۴

‫androidx.test.ext:truth:1.6.0-alpha04 منتشر شد.

ویژگی‌های جدید

  • روش byteArray() به BundleSubject اضافه شد.

ext.truth 1.6.0-alpha03

۲۶ ژانویه ۲۰۲۴

‫androidx.test.ext:truth:1.6.0-alpha03 منتشر شد.

رفع اشکال‌ها

  • همه پشتیبانی‌ها از کیت‌های توسعه نرم‌افزار Android کمتر از ۱۹ برداشته شد. حداقل API 19 (Android Kit Kat 4.4) است

ویژگی‌های جدید

  • ‫PersistableBundleSubject اضافه شده است

ext.truth 1.6.0-alpha02

۲۹ نوامبر ۲۰۲۳

‫androidx.test.ext:truth:1.6.0-alpha02 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • ‫minSdkVersion اکنون ۱۹ است، targetSdk اکنون ۳۴ است

ویژگی‌های جدید

ext.truth 1.6.0-alpha01

‫۲۱ مارس ۲۰۲۲

‫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

‫۸ نوامبر ۲۰۲۲

‫androidx.test.ext:truth:1.5.0 منتشر شد.

تغییرات از نسخه ۱.۴.۰ شامل موارد زیر است:

تغییرات میانای برنامه‌سازی کاربردی

  • Add BundleSubject#stringArray
  • Add 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

‫۲۶ اکتبر ۲۰۲۲

‫androidx.test.ext:truth:1.5.0-rc01 منتشر شد.

ext.truth 1.5.0-beta02

‫۲۱ اکتبر ۲۰۲۲

‫androidx.test.ext:truth:1.5.0-beta02 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • Promote IntentCorrespondences#all as stable API.

ext.truth 1.5.0-beta01

‫۶ اکتبر ۲۰۲۲

‫androidx.test.ext:truth:1.5.0-beta01 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • حاشیه‌نویسی میاناهای برنامه‌سازی کاربردی جدید معرفی‌شده از نسخه ۱.۴.۰ با NonNull/Nullable
  • Add BundleSubject#stringArray

ext.truth 1.5.0-alpha07

‫۱ ژوئن ۲۰۲۲

‫androidx.test.ext:truth:1.5.0-alpha07 منتشر شد.

رفع اشکال‌ها

  • برگرداندن به javac 11 برای جلوگیری از IncompatibleClassChangeErrors [#1351]

ext.truth 1.5.0-alpha06

‫۲۸ آوریل ۲۰۲۲

‫androidx.test.ext:truth:1.5.0-alpha06 منتشر شد.

ext.truth 1.5.0-alpha05

‫۲۱ مارس ۲۰۲۲

‫androidx.test.ext:truth:1.5.0-alpha05 منتشر شد.

رفع اشکال‌ها

  • کاری کنید که مطابقت‌دهنده‌های «هدف» به‌طور صریح برای هدف تهی ناموفق شوند

ext.truth 1.5.0-alpha04

‫۱۱ فوریه ۲۰۲۲

‫androidx.test.ext:truth:1.5.0-alpha04 منتشر شد.

ext.truth 1.5.0-alpha03

‫۴ اکتبر ۲۰۲۱

‫androidx.test.ext:truth:1.5.0-alpha03 منتشر شد.

ext.truth 1.5.0-alpha02

‫۲۸ سپتامبر ۲۰۲۱

‫androidx.test.ext:truth:1.5.0-alpha02 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • Add ParcelableSubject.marshallsEquallyTo()

تغییرات وابستگی

  • به‌روزرسانی به
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-alpha01

‫۲۳ اوت ۲۰۲۱

‫androidx.test.ext:truth:1.5.0-alpha01 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن BundleSubject#doubleFloat

پایشگر ۱.۹.۰

monitor 1.9.0-alpha02

‫۱۵ اکتبر ۲۰۲۶

‫androidx.test:monitor:1.9.0-alpha02 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • به minSdkVersion 24 به‌روزرسانی کنید و همه منطق‌های مرتبط با کیت‌های توسعه نرم‌افزار < 24 را بردارید

monitor 1.9.0-alpha01

‫۱۴ ژانویه ۲۰۲۶

‫androidx.test:monitor:1.9.0-alpha01 منتشر شد.

رفع اشکال‌ها

  • IntentMonitor مفقود را برای startActivity با اضافه‌بار کاربر برطرف می‌کند. اکنون می‌توان هدف‌های شروع‌شده با startActivityAsUser را رهگیری کرد.

  • افزودن لغو ازقلم‌افتاده روش callActivityOnCreate موجود با PersistableBundle.

تغییرات میانای برنامه‌سازی کاربردی

  • به minSdkVersion 23 به‌روزرسانی کنید و همه منطق‌های مرتبط با کیت‌های توسعه نرم‌افزار < 23 را بردارید

monitor 1.8.0

‫۳۰ ژوئیه ۲۰۲۵

‫androidx.test:monitor:1.8.0 منتشر شد.

تغییرات از آخرین نسخه پایدار ۱.۷.۲ شامل موارد زیر است:

رفع اشکال‌ها

  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0a
    • kotlin 1.9.0

ویژگی‌های جدید

  • ‫ @Supersedes را به ServiceLoaderWrapper اضافه می‌کند تا درصورت وجود چند پیاده‌سازی، بتوان یکی را بر دیگری ترجیح داد.

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21
  • Make ReflectionException a RuntimeException

monitor 1.8.0-rc01

‫۱۴ ژوئیه ۲۰۲۵

‫androidx.test:monitor:1.8.0-rc01 منتشر شد.

monitor 1.8.0-beta01

‫۳۰ ژوئن ۲۰۲۵

‫androidx.test:monitor:1.8.0-beta01 منتشر شد.

ویژگی‌های جدید

  • ‫ @Supersedes را به ServiceLoaderWrapper اضافه می‌کند تا درصورت وجود چند پیاده‌سازی، بتوان یکی را بر دیگری ترجیح داد.

monitor 1.8.0-alpha03

‫۲۳ آوریل ۲۰۲۵

‫androidx.test:monitor:1.8.0-alpha03 منتشر شد.

رفع اشکال‌ها

  • تنزل به kotlin 1.9

monitor 1.8.0-alpha02

‫۲۷ مارس ۲۰۲۵

‫androidx.test:monitor:1.8.0-alpha02 منتشر شد.

رفع اشکال‌ها

  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0a
    • kotlin 2.1.0

monitor 1.8.0-alpha01

‫۳ فوریه ۲۰۲۵

‫androidx.test:monitor:1.8.0-alpha01 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21
  • Make ReflectionException a RuntimeException

پایشگر ۱.۷.۲

‫۱۴ اوت ۲۰۲۴

‫androidx.test:monitor:1.7.2 منتشر شد.

رفع اشکال‌ها

  • رفع ActivityInvoker$-CC ClassNotFoundErrors هنگام استفاده با androidx.test:core قدیمی‌تر

monitor 1.7.1

‫۲۶ ژوئن ۲۰۲۴

‫androidx.test:monitor:1.7.1 منتشر شد.

رفع اشکال‌ها

  • Catch and log NoSuchMethodError on forceEnableAppTracing calls

monitor 1.7.0

‫۲۴ ژوئن ۲۰۲۴

‫androidx.test:monitor:1.7.0 منتشر شد.

تغییرات از آخرین نسخه پایدار 1.6.1 شامل موارد زیر است:

تغییرات میانای برنامه‌سازی کاربردی

  • تبدیل DeviceController به میانای برنامه‌سازی کاربردی عمومی
  • انتقال PlatformTestStorage به میانای برنامه‌سازی کاربردی عمومی
  • Add internal ControlledLooper#isDrawCallbacksSupported.
  • همه پشتیبانی‌ها از کیت‌های توسعه نرم‌افزار Android کمتر از ۱۹ برداشته شد. حداقل API 19 (Android Kit Kat 4.4) است
  • minSdkVersion اکنون ۱۹ است، targetSdkVersion اکنون ۳۴ است

رفع اشکال‌ها

  • برداشتن وابستگی androidx.test.annotation استفاده‌نشده
  • Fix synchronization in IntentMonitorImpl callbacks

ویژگی‌های جدید

  • اکنون مصنوعات امضا شده‌اند. برای جزئیات بیشتر، به به‌تأیید رساندن وابستگی‌ها مراجعه کنید.
  • به‌روزرسانی زنجیره ابزار نسخه اصلی: اکنون به کد بایت java8 کامپایل شده است

مشکلات شناخته‌شده

  • monitor به androidx.tracing:1.1.0 وابسته است. بسته به پیکربندی، gradle ممکن است این را در زمان اجرا به ۱.۰.۰ تنزل دهد که باعث خطاهای «No static method forceEnableAppTracing» می‌شود. به‌عنوان راه‌حل، وابستگی صریح «implementation androidx.tracing:1.1.0» را اضافه کنید. https://github.com/android/android-test/issues/1755 را ببینید

monitor 1.7.0-rc01

‫۳۰ مه ۲۰۲۴

‫androidx.test:monitor:1.7.0-rc01 منتشر شد.

monitor 1.7.0-beta01

۱۶ مه ۲۰۲۴

‫androidx.test:monitor:1.7.0-beta01 منتشر شد.

رفع اشکال‌ها

  • برداشتن وابستگی androidx.test.annotation استفاده‌نشده

monitor 1.7.0-alpha05

‫۲۶ آوریل ۲۰۲۴

‫androidx.test:monitor:1.7.0-alpha05 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی * تبدیل DeviceController به میانای برنامه‌سازی کاربردی عمومی از ExperimentalTestApi * انتقال PlatformTestStorage به میانای برنامه‌سازی کاربردی عمومی * افزودن ControlledLooper#isDrawCallbacksSupported داخلی.

monitor 1.7.0-alpha04

۲۶ ژانویه ۲۰۲۴

‫androidx.test:monitor:1.7.0-alpha04 منتشر شد.

رفع اشکال‌ها

  • Fix synchronization in IntentMonitorImpl callbacks
  • همه پشتیبانی‌ها از کیت‌های توسعه نرم‌افزار Android کمتر از ۱۹ برداشته شد. حداقل API 19 (Android Kit Kat 4.4) است

تغییرات API * انتقال androidx.test.platform.tracing به API داخلی

monitor 1.7.0-alpha03

۲۹ نوامبر ۲۰۲۳

‫androidx.test:monitor:1.7.0-alpha03 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • ‫targetSdkVersion اکنون ۳۴ است

ویژگی‌های جدید

monitor 1.7.0-alpha02

‫۱۸ سپتامبر ۲۰۲۳

‫androidx.test:monitor:1.7.0-alpha02 منتشر شد.

تغییر میانای برنامه‌سازی کاربردی * افزودن قانون AppComponentFactory

ویژگی‌ها * تخلیه وضعیت‌های رشته هنگام تمام شدن مهلت منابع بدون فعالیت

رفع اشکال‌ها * رفع مشکل captureToBitmap برای «نماها» در «کادر گفتگو» در میاناهای برنامه‌سازی کاربردی >= ۲۶.

تغییرات وابستگی * minSdkVersion اکنون ۱۹ است

monitor 1.7.0-alpha01

۲۱ مارس ۲۰۲۳

‫androidx.test:monitor:1.7.0-alpha01 منتشر شد.

تغییرات وابستگی

  • به‌روزرسانی به kotlin stdlib 1.7.22
  • به‌روزرسانی زنجیره ابزار نسخه اصلی: اکنون به کد بایت java8 کامپایل شده است

Monitor 1.6.0

monitor 1.6.1

۳ ژانویه ۲۰۲۳

‫androidx.test:monitor:1.6.1 منتشر شد.

رفع اشکال‌ها

  • پیاده‌سازی پیش‌فرض PlatformTestStorage را اصلاح کنید. This will enable espresso to save screenshots on test failures when androidx.test.services is not configured
  • پاک‌سازی سند مرجع

monitor 1.6.0

‫۸ نوامبر ۲۰۲۲

‫androidx.test:monitor:1.6.0 منتشر شد.

تغییرات از نسخه ۱.۵.۰ شامل موارد زیر است:

تغییرات میانای برنامه‌سازی کاربردی

  • تغییرات API داخلی برای پشتیبانی از ActivityScenario#launchActivityForResult
  • افزودن میانای برنامه‌سازی کاربردی داخلی برای پشتیبانی از کتابخانه‌های ردیابی مختلف.

رفع اشکال‌ها

  • برداشتن هرزنامه گزارش «فعالیت‌هایی که هنوز در وضعیت ایجادشده تا متوقف‌شده هستند»

تغییرات وابستگی

  • افزودن وابستگی به androidx.tracing

monitor 1.6.0-rc01

‫۲۶ اکتبر ۲۰۲۲

‫androidx.test:monitor:1.6.0-rc01 منتشر شد.

monitor 1.6.0-beta01

‫۶ اکتبر ۲۰۲۲

‫androidx.test:monitor:1.6.0-beta01 منتشر شد.

monitor 1.6.0-alpha05

‫۲۲ اوت ۲۰۲۲

‫androidx.test:monitor:1.6.0-alpha05 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • تغییرات API داخلی برای پشتیبانی از ActivityScenario#launchActivityForResult

Monitor aka Platform 1.6.0

monitor 1.6.0-alpha04

‫۱ ژوئن ۲۰۲۲

‫androidx.test:monitor:1.6.0-alpha04 منتشر شد.

رفع اشکال‌ها

  • برگرداندن به javac 11 برای جلوگیری از IncompatibleClassChangeErrors [#1351]

monitor 1.6.0-alpha03

‫۲۸ آوریل ۲۰۲۲

‫androidx.test:monitor:1.6.0-alpha03 منتشر شد.

رفع اشکال‌ها

  • برداشتن هرزنامه گزارش «فعالیت‌هایی که هنوز در وضعیت ایجادشده تا متوقف‌شده هستند»

monitor 1.6.0-alpha02

‫۲۱ مارس ۲۰۲۲

‫androidx.test:monitor:1.6.0-alpha02 منتشر شد.

رفع اشکال‌ها

  • کاهش شدت ثبت گزارش HardwareRendererCompat.
  • مطمئن شوید Trace.endSection قبل‌از Instrumentation#finish فراخوانی شده باشد.

monitor 1.6.0-alpha01

‫۱۱ فوریه ۲۰۲۲

‫androidx.test:monitor:1.6.0-alpha01 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن میانای برنامه‌سازی کاربردی افزونه داخلی برای پشتیبانی از کتابخانه‌های ردیابی مختلف.

تغییرات وابستگی

  • افزودن وابستگی به androidx.tracing

Monitor aka Platform 1.5.0

monitor 1.5.0

‫۱۳ دسامبر ۲۰۲۱

‫androidx.test:monitor:1.5.0 منتشر شد.

تغییرات از آخرین نسخه پایدار 1.4.0 عبارتند از:

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن HardwareRendererCompat
  • افزودن PlatformTestStorage
  • منسوخ کردن androidx.test.annotation.Beta

monitor 1.5.0-rc01

‫۱۸ نوامبر ۲۰۲۱

‫androidx.test:monitor:1.5.0-rc01 منتشر شد.

monitor 1.5.0-beta01

‫۸ نوامبر ۲۰۲۱

‫androidx.test:monitor:1.5.0-beta01 منتشر شد.

monitor 1.5.0-alpha03

‫۴ اکتبر ۲۰۲۱

‫androidx.test:monitor:1.5.0-alpha03 منتشر شد.

monitor 1.5.0-alpha02

‫۲۸ سپتامبر ۲۰۲۱

‫androidx.test:monitor:1.5.0-alpha02 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • برداشتن HardwareRendererCompat#enableDrawingIfNecessary
  • برداشتن ExperimentalTestApi از HardwareRendererCompat
  • منسوخ کردن androidx.test.annotation.Beta

monitor 1.5.0-alpha01

‫۲۳ اوت ۲۰۲۱

‫androidx.test:monitor:1.5.0-alpha01 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن HardwareRendererCompat
  • افزودن PlatformTestStorage

Orchestrator 1.7.0

orchestrator 1.7.0-alpha01

‫۱۵ اکتبر ۲۰۲۶

‫androidx.test:orchestrator:1.7.0-alpha01 منتشر شد.

رفع اشکال‌ها

  • Remove use of guava. Fixes https://github.com/android/android-test/issues/2422

تغییرات میانای برنامه‌سازی کاربردی

  • به minSdkVersion 24 به‌روزرسانی کنید و همه منطق‌های مرتبط با کیت‌های توسعه نرم‌افزار < 24 را بردارید

orchestrator 1.6.1

‫۳۱ ژوئیه ۲۰۲۵

‫androidx.test:orchestrator:1.6.1 منتشر شد.

رفع اشکال‌ها

  • Remove use of guava. Fixes https://github.com/android/android-test/issues/2422

orchestrator 1.6.0

‫۳۰ ژوئیه ۲۰۲۵

‫androidx.test:orchestrator:1.6.0 منتشر شد.

تغییرات از آخرین نسخه پایدار ۱.۵.۱ شامل موارد زیر است:

رفع اشکال‌ها

  • رفع اشکالی که باعث می‌شد اگر آرگومان‌های ارسال‌شده به ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS حاوی فاصله باشد، برنامه آزمایش ابزار دقیق راه‌اندازی نشود.
  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21

orchestrator 1.6.0-rc01

‫۱۴ ژوئیه ۲۰۲۵

‫androidx.test:orchestrator:1.6.0-rc01 منتشر شد.

orchestrator 1.6.0-beta01

‫۳۰ ژوئن ۲۰۲۵

‫androidx.test:orchestrator:1.6.0-beta01 منتشر شد.

رفع اشکال‌ها

  • رفع اشکالی که باعث می‌شد اگر آرگومان‌های ارسال‌شده به ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS حاوی فاصله باشد، برنامه آزمایش ابزار دقیق راه‌اندازی نشود.

orchestrator 1.6.0-alpha04

‫۲۳ آوریل ۲۰۲۵

‫androidx.test:orchestrator:1.6.0-alpha04 منتشر شد.

رفع اشکال‌ها

  • تنزل به kotlin 1.9

orchestrator 1.6.0-alpha03

‫۲۷ مارس ۲۰۲۵

‫androidx.test:orchestrator:1.6.0-alpha03 منتشر شد.

رفع اشکال‌ها

  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

orchestrator 1.6.0-alpha02

‫۳ فوریه ۲۰۲۵

‫androidx.test:orchestrator:1.6.0-alpha02 منتشر شد.

orchestrator 1.6.0-alpha01

‫۲۰ نوامبر ۲۰۲۴

‫androidx.test:orchestrator:1.6.0-alpha01 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21

orchestrator 1.5.1

‫۱۵ اکتبر ۲۰۲۴

‫androidx.test:orchestrator:1.5.1 منتشر شد.

رفع اشکال‌ها

  • رفع اجرای نام‌های آزمایشی حاوی فاصله سفید

orchestrator 1.5.0

‫۲۴ ژوئن ۲۰۲۴

‫androidx.test:orchestrator:1.5.0 منتشر شد.

تغییرات از آخرین نسخه پایدار 1.4.2 شامل موارد زیر است:

ویژگی‌های جدید

  • معرفی Instrumentation Params Proxying که به کاربر اجازه می‌دهد آرگومان‌های ابزار دقیق را به APK تحت آزمایش پروکسی کند (مثلاً: --no-hidden-api-checks).
  • به‌روزرسانی زنجیره ابزار نسخه اصلی. ‫APK اکنون با کلید دیگری امضا شده است و باید هرگونه هماهنگ‌ساز قبلی را حذف نصب کنید ('adb uninstall androidx.test.orchestrator')

تغییرات میانای برنامه‌سازی کاربردی

  • ‫minSdkVersion اکنون ۱۹ است

رفع اشکال‌ها

  • رفع خرابی وقتی نام آزمایش خیلی طولانی است

orchestrator 1.5.0-rc01

‫۳۰ مه ۲۰۲۴

‫androidx.test:orchestrator:1.5.0-rc01 منتشر شد.

orchestrator 1.5.0-beta01

۱۶ مه ۲۰۲۴

‫androidx.test:orchestrator:1.5.0-beta01 منتشر شد.

orchestrator 1.5.0-alpha04

‫۲۶ آوریل ۲۰۲۴

‫androidx.test:orchestrator:1.5.0-alpha04 منتشر شد.

orchestrator 1.5.0-alpha03

‫۲۹ فوریه ۲۰۲۴

‫androidx.test:orchestrator:1.5.0-alpha03 منتشر شد.

ویژگی‌های جدید

  • معرفی Instrumentation Params Proxying که به کاربر اجازه می‌دهد آرگومان‌های ابزار دقیق را به APK تحت آزمایش پروکسی کند (مثلاً: --no-hidden-api-checks).

orchestrator 1.5.0-alpha02

۲۹ نوامبر ۲۰۲۳

‫androidx.test:orchestrator:1.5.0-alpha02 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • ‫minSdkVersion اکنون ۱۹ است

رفع اشکال‌ها

  • رفع خرابی وقتی نام آزمایش خیلی طولانی است

ویژگی‌های جدید

orchestrator 1.5.0-alpha01

۲۱ مارس ۲۰۲۳

‫androidx.test:orchestrator:1.5.0-alpha01 منتشر شد.

تغییرات وابستگی

  • به‌روزرسانی زنجیره ابزار نسخه اصلی. ‫APK اکنون با کلید دیگری امضا شده است و باید هرگونه هماهنگ‌ساز قبلی را حذف نصب کنید ('adb uninstall androidx.test.orchestrator')

Orchestrator 1.4.2

orchestrator 1.4.2

‫۸ نوامبر ۲۰۲۲

‫androidx.test:orchestrator:1.4.2 منتشر شد.

orchestrator 1.4.2-rc01

‫۲۶ اکتبر ۲۰۲۲

‫androidx.test:orchestrator:1.4.2-rc01 منتشر شد.

orchestrator 1.4.2-beta01

‫۶ اکتبر ۲۰۲۲

‫androidx.test:orchestrator:1.4.2-beta01 منتشر شد.

orchestrator 1.4.2-alpha04

‫۱ ژوئن ۲۰۲۲

‫androidx.test:orchestrator:1.4.2-alpha04 منتشر شد.

رفع اشکال‌ها

  • برگرداندن به javac 11 برای جلوگیری از IncompatibleClassChangeErrors [#1351]

orchestrator 1.4.2-alpha03

‫۲۸ آوریل ۲۰۲۲

‫androidx.test:orchestrator:1.4.2-alpha03 منتشر شد.

orchestrator 1.4.2-alpha02

‫۲۱ مارس ۲۰۲۲

‫androidx.test:orchestrator:1.4.2-alpha02 منتشر شد.

orchestrator 1.4.2-alpha01

‫۱۱ فوریه ۲۰۲۲

‫androidx.test:orchestrator:1.4.2-alpha01 منتشر شد.

Orchestrator 1.4.1

orchestrator 1.4.1

‫۱۳ دسامبر ۲۰۲۱

‫androidx.test:orchestrator:1.4.1 منتشر شد.

تغییرات قابل‌توجه از زمان انتشار نسخه پایدار قبلی 1.4.0 عبارتند از:

رفع اشکال‌ها

  • حذف OrchestrationXmlTestRunListener منسوخ‌شده، تا حدی برای جلوگیری از پیام‌های خطا در Android نسخه ۱۱ و بالاتر
  • پشتیبانی از Android API 31

orchestrator 1.4.1-rc01

‫۱۸ نوامبر ۲۰۲۱

‫androidx.test:orchestrator:1.4.1-rc01 منتشر شد.

orchestrator 1.4.1-beta01

‫۸ نوامبر ۲۰۲۱

‫androidx.test:orchestrator:1.4.1-beta01 منتشر شد.

orchestrator 1.4.1-alpha03

‫۴ اکتبر ۲۰۲۱

‫androidx.test:orchestrator:1.4.1-alpha03 منتشر شد.

orchestrator 1.4.1-alpha02

‫۲۸ سپتامبر ۲۰۲۱

‫androidx.test:orchestrator:1.4.1-alpha02 منتشر شد.

orchestrator 1.4.1-alpha01

‫۲۳ اوت ۲۰۲۱

‫androidx.test:orchestrator:1.4.1-alpha01 منتشر شد.

رفع اشکال‌ها

  • حذف OrchestrationXmlTestRunListener منسوخ‌شده، تا حدی برای جلوگیری از پیام‌های خطا در Android نسخه ۱۱ و بالاتر

Runner 1.8.0

runner 1.8.0-alpha01

‫۱۵ اکتبر ۲۰۲۶

‫androidx.test:runner:1.8.0-alpha01 منتشر شد.

رفع اشکال‌ها

  • Catch LinkageError when loading annotation classes (b/536117227)

  • پشتیبانی از فیلتر کردن آزمایش‌های پارامتربندی‌شده با نام‌های پارامتر دلخواه (غیرعددی) براساس نام روش ریشه آن‌ها. (b/564761639)

ویژگی‌های جدید

  • با افزودن پیشوند «test:» و استفاده از نام کلاس کاملاً واجدشرایط، بخش‌های ردیابی perfetto را برای آزمایش‌ها قابل‌شناسایی‌تر کنید. (b/204992764)

  • برای کمک به درک اشکال، گزارش‌هایی را در ابتدا و انتهای بخش‌های RunBefore و RunAfters اضافه کنید. (b/445754263)

تغییرات میانای برنامه‌سازی کاربردی

  • به minSdkVersion 24 به‌روزرسانی کنید و همه منطق‌های مرتبط با کیت‌های توسعه نرم‌افزار < 24 را بردارید

دونده ۱.۷.۰

‫۳۰ ژوئیه ۲۰۲۵

‫androidx.test:runner:1.7.0 منتشر شد.

تغییرات از آخرین نسخه پایدار ۱.۶.۱ شامل موارد زیر است:

رفع اشکال‌ها

  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0
  • استثنائات درطول @AfterClass ازطریق InstrumentationResultPrinter گزارش نمی‌شد.
  • استثناهایی که در AndroidJUnitRunner.buildRequest به‌وجود می‌آیند اکنون مدیریت می‌شوند.
  • اکنون خطاهای فرض درطول ClassRule یا BeforeClass به‌طور منسجم‌تری ازطریق InstrumentationResultPrinter گزارش می‌شود
  • شفاف‌سازی اسناد مرجع SdkSuppress

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21
  • منسوخ کردن androidx.test.filters.Suppress به‌نفع org.junit.Ignore

runner 1.7.0-rc01

‫۱۴ ژوئیه ۲۰۲۵

‫androidx.test:runner:1.7.0-rc01 منتشر شد.

runner 1.7.0-beta01

‫۳۰ ژوئن ۲۰۲۵

‫androidx.test:runner:1.7.0-beta01 منتشر شد.

runner 1.7.0-alpha03

‫۲۳ آوریل ۲۰۲۵

‫androidx.test:runner:1.7.0-alpha03 منتشر شد.

رفع اشکال‌ها

  • تنزل به kotlin 1.9

runner 1.7.0-alpha02

‫۲۷ مارس ۲۰۲۵

‫androidx.test:runner:1.7.0-alpha02 منتشر شد.

رفع اشکال‌ها

  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0

runner 1.7.0-alpha01

‫۳ فوریه ۲۰۲۵

‫androidx.test:runner:1.7.0-alpha01 منتشر شد.

رفع اشکال‌ها

  • استثنائات درطول @AfterClass ازطریق InstrumentationResultPrinter گزارش نمی‌شد.
  • استثناهایی که در AndroidJUnitRunner.buildRequest به‌وجود می‌آیند اکنون مدیریت می‌شوند.
  • اکنون خطاهای فرض درطول ClassRule یا BeforeClass به‌طور منسجم‌تری ازطریق InstrumentationResultPrinter گزارش می‌شود
  • شفاف‌سازی اسناد مرجع SdkSuppress

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21
  • منسوخ کردن androidx.test.filters.Suppress به‌نفع org.junit.Ignore

دونده ۱.۶.۲

‫۱۴ اوت ۲۰۲۴

‫androidx.test:runner:1.6.2 منتشر شد.

دونده ۱.۶.۱

‫۲۶ ژوئن ۲۰۲۴

‫androidx.test:runner:1.6.1 منتشر شد.

دونده ۱.۶.۰

‫۲۴ ژوئن ۲۰۲۴

‫androidx.test:runner:1.6.0 منتشر شد.

تغییرات از آخرین نسخه پایدار 1.5.2 شامل موارد زیر است:

تغییرات میانای برنامه‌سازی کاربردی

  • علامت‌گذاری androidx.test.services.** به‌عنوان RestrictTo LIBRARY_GROUP
  • افزودن CustomFilter API
  • افزودن PackagePrefixClasspathSuite API
  • علامت‌گذاری PermissionRequester به‌عنوان RestrictTo LIBRARY_GROUP به‌جای ExperimentalTestApi
  • ‫minSdkVersion اکنون ۱۹ است

رفع اشکال‌ها

  • برداشتن وابستگی androidx.test.annotation استفاده‌نشده
  • هنگام ثبت استثناهای آزمایشی، از پشتیبانی داخلی Log برای throwables استفاده کنید تا از کوتاه شدن پشته جلوگیری شود
  • تغییرات داخلی برای پشتیبانی از GrantPermissionRule بااستفاده از UiAutomation#grantRuntimePermissions
  • تلاش برای شفاف‌سازی محدودیت‌ها و دلایل منسوخ شدن در اسناد RequiresDevice
  • همه پشتیبانی‌ها از کیت‌های توسعه نرم‌افزار Android کمتر از ۱۹ برداشته شد. حداقل API 19 (Android Kit Kat 4.4) است
  • رفع این مشکل که «-e class» و «-e notClass» در کلاس/روش یکسان باید نتیجه یکسانی داشته باشند (هیچ آزمایشی اجرا نشود)
  • اگر ابزارسازی RuntimeException را برگرداند، TestDiscoveryEventServiceConnection.send() به‌جای توقف، به‌درستی در آزمون ناموفق خواهد بود.
  • توقف تجزیه مجدد همه آرگومان‌ها برای هر کلاس آزمایشی AndroidJUnit4. این باید خطاهای مقداردهی اولیه را مانند #1948 برطرف کند.
  • راه‌اندازی اجباری instrumentationRunListener برای جلوگیری از NPE هنگام ابزاربندی فرایند سرور سیستم.
  • تلاش برای اجتناب از خروجی خلاصه نتیجه آزمایش که از حد تراکنش binder فراتر می‌رود.
  • برای اجرای پایان‌دهنده فعالیت، حداکثر ۲ ثانیه صبر کنید تا از شرایطی که فعالیت‌ها را در اواسط آزمایش به پایان می‌رساند جلوگیری شود
  • بهبود گزارش خطا درصورت عدم تطابق کلاس junit به‌دلیل بارکننده کلاس سفارشی
  • رفع مشکل گزارش‌دهی در حالت logOnly برای کلاس‌های @Ignore-d
  • انتقال نمونه‌سازی InstrumentationResultPrinter به بعداز بار شدن multidex
  • قبل‌از استفاده از TestStorage در تجزیه RunnerArgs، آن را ثبت کنید
  • کلاس‌های آزمایشی را به‌ترتیبی که به TestRequestBuilder ارائه شده است اجرا کنید.

ویژگی‌های جدید

  • اکنون مصنوعات امضا شده‌اند. برای جزئیات بیشتر، به به‌تأیید رساندن وابستگی‌ها مراجعه کنید.
  • به‌روزرسانی زنجیره ابزار نسخه اصلی:
    • کلاس‌ها اکنون به بایت‌کد java8 کامپایل می‌شوند
    • کامپایلر javac به OpenJDK 17 تغییر کرد.

runner 1.6.0-rc01

‫۳۰ مه ۲۰۲۴

‫androidx.test:runner:1.6.0-rc01 منتشر شد.

runner 1.6.0-beta01

۱۶ مه ۲۰۲۴

‫androidx.test:runner:1.6.0-beta01 منتشر شد.

رفع اشکال‌ها

  • برداشتن وابستگی androidx.test.annotation استفاده‌نشده

runner 1.6.0-alpha07

‫۲۶ آوریل ۲۰۲۴

‫androidx.test:runner:1.6.0-alpha07 منتشر شد.

رفع اشکال‌ها

  • هنگام ثبت استثناهای آزمایشی، از پشتیبانی داخلی Log برای throwables استفاده کنید تا از کوتاه شدن پشته جلوگیری شود
  • تغییرات داخلی برای پشتیبانی از GrantPermissionRule بااستفاده از UiAutomation#grantRuntimePermissions

runner 1.6.0-alpha06

۲۶ ژانویه ۲۰۲۴

‫androidx.test:runner:1.6.0-alpha06 منتشر شد.

رفع اشکال‌ها

  • تلاش برای شفاف‌سازی محدودیت‌ها و دلایل منسوخ شدن در اسناد RequiresDevice
  • همه پشتیبانی‌ها از کیت‌های توسعه نرم‌افزار Android کمتر از ۱۹ برداشته شد. حداقل API 19 (Android Kit Kat 4.4) است
  • رفع این مشکل که «-e class» و «-e notClass» در کلاس/روش یکسان باید نتیجه یکسانی داشته باشند (هیچ آزمایشی اجرا نشود)

تغییرات میانای برنامه‌سازی کاربردی

  • علامت‌گذاری androidx.test.services.** به‌عنوان RestrictTo LIBRARY_GROUP
  • Remove ExperimentalTestApi from CustomFilter - making it public
  • Remove ExperimentalTestApi from PackagePrefixClasspathSuite - make it public
  • علامت‌گذاری PermissionRequester به‌عنوان RestrictTo LIBRARY_GROUP به‌جای ExperimentalTestApi

runner 1.6.0-alpha05

۲۹ نوامبر ۲۰۲۳

‫androidx.test:runner:1.6.0-alpha05 منتشر شد.

رفع اشکال‌ها

  • اگر ابزارسازی RuntimeException را برگرداند، TestDiscoveryEventServiceConnection.send() به‌جای توقف، به‌درستی در آزمون ناموفق خواهد بود.
  • توقف تجزیه مجدد همه آرگومان‌ها برای هر کلاس آزمایشی AndroidJUnit4. این باید خطاهای مقداردهی اولیه را مانند #1948 برطرف کند.

تغییرات میانای برنامه‌سازی کاربردی

  • ‫minSdkVersion اکنون ۱۹ است

ویژگی‌های جدید

runner 1.6.0-alpha04

۲۱ اوت ۲۰۲۳

‫androidx.test:runner:1.6.0-alpha04 منتشر شد.

رفع اشکال‌ها

  • راه‌اندازی اجباری instrumentationRunListener برای جلوگیری از NPE هنگام ابزاربندی فرایند سرور سیستم.

تغییرات وابستگی

  • ارتقا به androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

۳۰ ژوئن ۲۰۲۳

‫androidx.test:runner:1.6.0-alpha03 منتشر شد.

رفع اشکال‌ها

  • تلاش برای اجتناب از خروجی خلاصه نتیجه آزمایش که از حد تراکنش binder فراتر می‌رود.

runner 1.6.0-alpha02

۲۵ آوریل ۲۰۲۳

‫androidx.test:runner:1.6.0-alpha02 منتشر شد.

رفع اشکال‌ها

  • برای اجرای پایان‌دهنده فعالیت، حداکثر ۲ ثانیه صبر کنید تا از شرایطی که فعالیت‌ها را در اواسط آزمایش به پایان می‌رساند جلوگیری شود

runner 1.6.0-alpha01

۲۱ مارس ۲۰۲۳

‫androidx.test:runner:1.6.0-alpha01 منتشر شد.

رفع اشکال‌ها

  • بهبود گزارش خطا درصورت عدم تطابق کلاس junit به‌دلیل بارکننده کلاس سفارشی
  • رفع مشکل گزارش‌دهی در حالت logOnly برای کلاس‌های @Ignore-d
  • انتقال نمونه‌سازی InstrumentationResultPrinter به بعداز بار شدن multidex
  • قبل‌از استفاده از TestStorage در تجزیه RunnerArgs، آن را ثبت کنید
  • کلاس‌های آزمایشی را به‌ترتیبی که به TestRequestBuilder ارائه شده است اجرا کنید.

تغییرات وابستگی

  • به‌روزرسانی به androidx.test:monitor:1.7.0-alpha01
  • به‌روزرسانی زنجیره ابزار نسخه اصلی:
    • کلاس‌ها اکنون به بایت‌کد java8 کامپایل می‌شوند
    • کامپایلر javac به OpenJDK 11 تغییر کرد.

Runner 1.5.0

دونده ۱.۵.۲

۳ ژانویه ۲۰۲۳

‫androidx.test:runner:1.5.2 منتشر شد.

رفع اشکال‌ها

  • پاک‌سازی سند مرجع

دونده ۱.۵.۱

‫۹ نوامبر ۲۰۲۲

‫androidx.test:runner:1.5.1 منتشر شد.

رفع اشکال‌ها

  • کوتاه کردن نام ردگیری در TraceRunListener برای جلوگیری از خرابی در نام‌های آزمایشی طولانی

دونده ۱.۵.۰

‫۸ نوامبر ۲۰۲۲

‫androidx.test:runner:1.5.0 منتشر شد.

تغییرات از نسخه ۱.۴.۰ شامل موارد زیر است:

ویژگی‌های جدید

  • ضبط کردن بازه‌های ردیابی Android برای رویدادهای چرخه حیات آزمایشی

تغییرات میانای برنامه‌سازی کاربردی

  • androidx.test.runner.screenshot قدیمی @Beta/@ExperimentalTestApi را به‌عنوان پایدار اما منسوخ‌شده (به‌نفع میاناهای برنامه‌سازی کاربردی نماگرفت androidx.test.core/espresso جدید) نشان می‌دهد
  • پارامتر زمان اجرای «-e timeout» را به‌نفع قانون JUnit's Timeout منسوخ کنید.
  • کلاس AbstractFilter را اضافه کنید.
  • افزودن AndroidClasspathSuite و PackagePrefixClasspathSuite آزمایشی
  • No-op and deprecate Google Analytics

رفع اشکال‌ها

  • افزودن پشتیبانی برای خواندن از TestStorage در -e testFile
  • Handle case where app crashes before instrumentationResultPrinter is set.
  • خرابی فرایند را فوراً در شنونده ابزارسازی هماهنگ‌ساز گزارش کنید.
  • پشتیبانی از نام‌های آزمون پارامتری‌شده با کاما و هش.
  • بهبود مدیریت خطا درطول مرحله کشف آزمایش در هماهنگ‌ساز
  • بهبود رسیدگی به خطا در سناریوهای استثنا (ازکارافتادن برنامه، و غیره)

تغییرات وابستگی

  • به‌روزرسانی به
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

‫۲۶ اکتبر ۲۰۲۲

‫androidx.test:runner:1.5.0-rc01 منتشر شد.

runner 1.5.0-beta02

‫۲۱ اکتبر ۲۰۲۲

‫androidx.test:runner:1.5.0-beta02 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • ‫ @Beta/@ExperimentalTestApi androidx.test.runner.screenshot قدیمی به‌عنوان پایدار اما منسوخ‌شده نشان داده می‌شود

رفع اشکال‌ها

  • افزودن پشتیبانی برای خواندن از TestStorage در -e testFile

runner 1.5.0-beta01

‫۶ اکتبر ۲۰۲۲

‫androidx.test:runner:1.5.0-beta01 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • پارامتر زمان اجرای «-e timeout» را به‌نفع قانون JUnit's Timeout منسوخ کنید.
  • کلاس AbstractFilter را اضافه کنید.

رفع اشکال‌ها

  • رفع خطاهای ردیابی برای نام‌های طولانی آزمایش
  • Handle case where app crashes before instrumentationResultPrinter is set.

runner 1.5.0-alpha04

‫۱ ژوئن ۲۰۲۲

‫androidx.test:runner:1.5.0-alpha04 منتشر شد.

رفع اشکال‌ها

  • برگرداندن به javac 11 برای جلوگیری از IncompatibleClassChangeErrors [#1351]

runner 1.5.0-alpha03

‫۲۸ آوریل ۲۰۲۲

‫androidx.test:runner:1.5.0-alpha03 منتشر شد.

رفع اشکال‌ها

  • خرابی فرایند را فوراً در شنونده ابزارسازی هماهنگ‌ساز گزارش کنید.

runner 1.5.0-alpha02

‫۲۱ مارس ۲۰۲۲

‫androidx.test:runner:1.5.0-alpha02 منتشر شد.

رفع اشکال‌ها

  • مطمئن شوید Trace.endSection قبل‌از Instrumentation#finish فراخوانی شده باشد.

runner 1.5.0-alpha01

‫۱۱ فوریه ۲۰۲۲

‫androidx.test:runner:1.5.0-alpha01 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • افزودن AndroidClasspathSuite و PackagePrefixClasspathSuite

ویژگی‌های جدید

  • ضبط کردن بازه‌های ردیابی Android برای رویدادهای چرخه حیات آزمایشی

رفع اشکال‌ها

  • پشتیبانی از نام‌های آزمون پارامترشده با کاما و هش.
  • بهبود مدیریت خطا درطول مرحله کشف آزمایش در هماهنگ‌ساز

دونده ۱.۴.۱

runner 1.4.1-alpha03

‫۴ اکتبر ۲۰۲۱

‫androidx.test:runner:1.4.1-alpha03 منتشر شد.

رفع اشکال‌ها

  • وقتی خطایی خارج از مجری آزمایش ایجاد می‌شود، استثنا را گزارش می‌کند.

runner 1.4.1-alpha02

‫۲۸ سپتامبر ۲۰۲۱

‫androidx.test:runner:1.4.1-alpha02 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • جایگزین کردن ارجاع‌های androidx.test.annotaton.Beta با ExperimentalTestApi

رفع اشکال‌ها

  • No-op and deprecate Google Analytics

تغییرات وابستگی

  • به‌روزرسانی به
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

‫۲۳ اوت ۲۰۲۱

‫androidx.test:runner:1.4.1-alpha01 منتشر شد.

رفع اشکال‌ها

  • بهبود رسیدگی به خطا در سناریوهای استثنا (ازکارافتادن برنامه، و غیره)

قوانین ۱.۸.۰

rules 1.8.0-alpha01

‫۱۵ اکتبر ۲۰۲۶

‫androidx.test:rules:1.8.0-alpha01 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • به minSdkVersion 24 به‌روزرسانی کنید و همه منطق‌های مرتبط با کیت‌های توسعه نرم‌افزار < 24 را بردارید

قوانین 1.7.0

‫۳۰ ژوئیه ۲۰۲۵

‫androidx.test:rules:1.7.0 منتشر شد.

تغییرات از آخرین نسخه پایدار 1.6.0 شامل موارد زیر است:

تغییرات میانای برنامه‌سازی کاربردی

  • ServiceTestRule.startService will now throw if the provided intent does not launch a service.

رفع اشکال‌ها

  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21

rules 1.7.0-rc01

‫۱۴ ژوئیه ۲۰۲۵

‫androidx.test:rules:1.7.0-rc01 منتشر شد.

rules 1.7.0-beta01

‫۳۰ ژوئن ۲۰۲۵

‫androidx.test:rules:1.7.0-beta01 منتشر شد.

تغییرات ناگهانی

  • ServiceTestRule.startService will now throw if the provided intent does not launch a service.

قوانین 1.7.0-alpha03

‫۲۳ آوریل ۲۰۲۵

‫androidx.test:rules:1.7.0-alpha03 منتشر شد.

رفع اشکال‌ها

  • تنزل به kotlin 1.9

قوانین 1.7.0-alpha02

‫۲۷ مارس ۲۰۲۵

‫androidx.test:rules:1.7.0-alpha02 منتشر شد.

رفع اشکال‌ها

  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0

قوانین 1.7.0-alpha01

‫۳ فوریه ۲۰۲۵

‫androidx.test:rules:1.7.0-alpha01 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21

قوانین ۱.۶.۱

‫۲۶ ژوئن ۲۰۲۴

‫androidx.test:rules:1.6.1 منتشر شد.

قوانین 1.6.0

‫۲۴ ژوئن ۲۰۲۴

‫androidx.test:rules:1.6.0 منتشر شد.

تغییرات از آخرین نسخه پایدار 1.5.0 شامل موارد زیر است:

تغییرات میانای برنامه‌سازی کاربردی

  • minSdkVersion اکنون ۱۹ است، targetSdkVersion اکنون ۳۴ است
  • توصیه می‌شود به‌جای GrantPermissionRule از UiAutomation#grantRuntimePermissions استفاده شود

رفع اشکال‌ها

  • پیوندهای خراب به junit.org javadoc را با ‎ @link جایگزین کنید.
  • Make GrantPermissionRule use UiAutomation to grant permissions on APIs > =28 to fix issues running on automotive.

ویژگی‌های جدید

  • اکنون مصنوعات امضا شده‌اند. برای جزئیات بیشتر، به به‌تأیید رساندن وابستگی‌ها مراجعه کنید.
  • به‌روزرسانی زنجیره ابزار نسخه اصلی:
    • کلاس‌ها اکنون به بایت‌کد java8 کامپایل می‌شوند
    • کامپایلر javac به OpenJDK 17 تغییر کرد.

rules 1.6.0-rc01

‫۳۰ مه ۲۰۲۴

‫androidx.test:rules:1.6.0-rc01 منتشر شد.

قوانین 1.6.0-beta01

۱۶ مه ۲۰۲۴

‫androidx.test:rules:1.6.0-beta01 منتشر شد.

رفع اشکال‌ها

  • برداشتن وابستگی androidx.test.annotation استفاده‌نشده

rules 1.6.0-alpha04

‫۲۶ آوریل ۲۰۲۴

‫androidx.test:rules:1.6.0-alpha04 منتشر شد.

رفع اشکال‌ها

  • Make GrantPermissionRule use UiAutomation to grant permissions on APIs > =28 to fix issues running on automotive.

rules 1.6.0-alpha03

۲۶ ژانویه ۲۰۲۴

‫androidx.test:rules:1.6.0-alpha03 منتشر شد.

رفع اشکال‌ها

  • همه پشتیبانی‌ها از کیت‌های توسعه نرم‌افزار Android کمتر از ۱۹ برداشته شد. حداقل API 19 (Android Kit Kat 4.4) است

تغییرات میانای برنامه‌سازی کاربردی

  • توصیه می‌شود به‌جای GrantPermissionRule از UiAutomation#grantRuntimePermissions استفاده شود

rules 1.6.0-alpha02

۲۹ نوامبر ۲۰۲۳

‫androidx.test:rules:1.6.0-alpha02 منتشر شد.

رفع اشکال‌ها

  • پیوندهای خراب به junit.org javadoc را با ‎ @link جایگزین کنید.

تغییرات میانای برنامه‌سازی کاربردی

  • minSdkVersion اکنون ۱۹ است، targetSdkVersion اکنون ۳۴ است

ویژگی‌های جدید

rules 1.6.0-alpha01

۲۱ مارس ۲۰۲۳

‫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

‫۸ نوامبر ۲۰۲۲

‫androidx.test:rules:1.5.0 منتشر شد.

تغییرات از نسخه ۱.۴.۰ شامل موارد زیر است:

تغییرات میانای برنامه‌سازی کاربردی

  • Promote long standing @Beta/@ExperimentalTestApi GrantPermissionRule and ServiceTestRule as stable APIs
  • Promote long standing @Beta/@ExperimentalTestApi AtraceLogger and ProviderTestRule as stable but deprecated APIs

تغییرات وابستگی

  • به‌روزرسانی به
    • org.junit:junit:4.13.2

قوانین ۱.۵.۰

rules 1.5.0-rc01

‫۲۶ اکتبر ۲۰۲۲

‫androidx.test:rules:1.5.0-rc01 منتشر شد.

rules 1.5.0-beta01

‫۲۱ اکتبر ۲۰۲۲

‫androidx.test:rules:1.5.0-beta01 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • Promote long standing @Beta/@ExperimentalTestApi GrantPermissionRule and ServiceTestRule as stable APIs
  • Promote long standing @Beta/@ExperimentalTestApi AtraceLogger and ProviderTestRule as stable but deprecated APIs

قوانین 1.4.1

rules 1.4.1-beta01

‫۶ اکتبر ۲۰۲۲

‫androidx.test:rules:1.4.1-beta01 منتشر شد.

rules 1.4.1-alpha07

‫۱ ژوئن ۲۰۲۲

‫androidx.test:rules:1.4.1-alpha07 منتشر شد.

رفع اشکال‌ها

  • برگرداندن به javac 11 برای جلوگیری از IncompatibleClassChangeErrors [#1351]

rules 1.4.1-alpha06

‫۲۸ آوریل ۲۰۲۲

‫androidx.test:rules:1.4.1-alpha06 منتشر شد.

rules 1.4.1-alpha05

‫۲۱ مارس ۲۰۲۲

‫androidx.test:rules:1.4.1-alpha05 منتشر شد.

rules 1.4.1-alpha04

‫۱۱ فوریه ۲۰۲۲

‫androidx.test:rules:1.4.1-alpha04 منتشر شد.

rules 1.4.1-alpha03

‫۴ اکتبر ۲۰۲۱

‫androidx.test:rules:1.4.1-alpha03 منتشر شد.

rules 1.4.1-alpha02

‫۲۸ سپتامبر ۲۰۲۱

‫androidx.test:rules:1.4.1-alpha02 منتشر شد.

تغییرات میانای برنامه‌سازی کاربردی

  • جایگزین کردن ارجاع‌های androidx.test.annotaton.Beta با ExperimentalTestApi

تغییرات وابستگی

  • به‌روزرسانی به
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

‫۲۳ اوت ۲۰۲۱

‫androidx.test:rules:1.4.1-alpha01 منتشر شد.

تغییر قابل‌توجهی وجود ندارد

سرویس‌ها نسخه ۱.۷.۰

services 1.7.0-alpha01

‫۱۵ اکتبر ۲۰۲۶

‫androidx.test.services:test-services:1.7.0-alpha01 androidx.test.services:storage:1.7.0-alpha01 منتشر شده است.

رفع اشکال‌ها

  • Make ShellExecutor more resilient to low memory conditions by binding to androidx.test.services.SpeakEasyService

تغییرات میانای برنامه‌سازی کاربردی

  • به minSdkVersion 24 به‌روزرسانی کنید و همه منطق‌های مرتبط با کیت‌های توسعه نرم‌افزار < 24 را بردارید

سرویس‌ها ۱.۶.۰

‫۳۰ ژوئیه ۲۰۲۵

‫androidx.test.services:test-services:1.6.0 androidx.test.services:storage:1.6.0 منتشر شده است.

تغییرات از آخرین نسخه پایدار ۱.۵.۰ شامل موارد زیر است:

ویژگی‌های جدید

  • StackTrimmer اکنون استثناهای سرکوب‌شده را گزارش می‌کند
  • Adding a LocalSocket-based protocol for the ShellExecutor to talk to the ShellMain. این امر SpeakEasy را منسوخ می‌کند؛ اگر androidx.test.services بین شروع app_process که LocalSocketShellMain را فراخوانی می‌کند و شروع آزمایش متوقف شود (مثلاً توسط حذف‌کننده حافظه کم)، آزمایش همچنان می‌تواند با LocalSocketShellMain ارتباط برقرار کند.

رفع اشکال‌ها

  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0
  • پروتکل منسوخ FileObserver به‌نفع پروتکل مبتنی بر LocalSocket برداشته شده است.
  • TestStorage: Use input directory location for internal files
  • StackTrimmer: harden against exceptions coming from Failure.getMessage().

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21

services 1.6.0-rc01

‫۱۴ ژوئیه ۲۰۲۵

‫androidx.test.services:test-services:1.6.0-rc01 androidx.test.services:storage:1.6.0-rc01 منتشر شده است.

سرویس‌های 1.6.0-beta01

‫۳۰ ژوئن ۲۰۲۵

‫androidx.test.services:test-services:1.6.0-beta01 androidx.test.services:storage:1.6.0-beta01 منتشر شده است.

services 1.6.0-alpha04

‫۲۳ آوریل ۲۰۲۵

‫androidx.test.services:test-services:1.6.0-alpha04 androidx.test.services:storage:1.6.0-alpha04 منتشر شده است.

رفع اشکال‌ها

  • تنزل به kotlin 1.9

ویژگی‌های جدید

  • StackTrimmer اکنون استثناهای سرکوب‌شده را گزارش می‌کند

services 1.6.0-alpha03

‫۲۷ مارس ۲۰۲۵

‫androidx.test.services:test-services:1.6.0-alpha03 androidx.test.services:storage:1.6.0-alpha03 منتشر شده است.

رفع اشکال‌ها

  • به‌روزرسانی زنجیره ابزار bazel:
    • bazel نسخه ۷.۵.۰
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • به‌روزرسانی وابستگی‌ها به:
    • androidx.annotation 1.7.0

سرویس‌های 1.6.0-alpha02

‫۳ فوریه ۲۰۲۵

‫androidx.test.services:test-services:1.6.0-alpha02 androidx.test.services:storage:1.6.0-alpha02 منتشر شده است.

رفع اشکال‌ها

  • پروتکل منسوخ FileObserver به‌نفع پروتکل مبتنی بر LocalSocket برداشته شده است.

سرویس‌های نسخه 1.6.0-alpha01

‫۲۰ نوامبر ۲۰۲۴

‫androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01 منتشر شده است.

رفع اشکال‌ها

  • TestStorage: Use input directory location for internal files
  • StackTrimmer: harden against exceptions coming from Failure.getMessage().

ویژگی‌های جدید

  • Adding a LocalSocket-based protocol for the ShellExecutor to talk to the ShellMain. این امر SpeakEasy را منسوخ می‌کند؛ اگر androidx.test.services بین شروع app_process که LocalSocketShellMain را فراخوانی می‌کند و شروع آزمایش متوقف شود (مثلاً توسط متوقف‌کننده حافظه کم)، آزمایش همچنان می‌تواند با LocalSocketShellMain ارتباط برقرار کند.

تغییرات میانای برنامه‌سازی کاربردی

  • به‌روزرسانی به minSdkVersion 21

سرویس‌ها ۱.۵.۰

‫۲۴ ژوئن ۲۰۲۴

‫androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0 منتشر شده است.

تغییرات از آخرین نسخه پایدار 1.4.2 شامل موارد زیر است:

تغییرات میانای برنامه‌سازی کاربردی

  • تبدیل TestStorage از میانای برنامه‌سازی کاربردی آزمایشی به داخلی
  • minSdkVersion اکنون ۱۹ است، targetSdkVersion اکنون ۳۴ است

رفع اشکال‌ها

  • کاهش هرزنامه گزارش HostedFile
  • برداشتن وابستگی androidx.test.annotation استفاده‌نشده
  • TestStorage: use local cache dir to store output files when running as non system user
  • وقتی فایل‌ها برای نوشتن باز می‌شوند، TestStorage اکنون فایل را کوتاه می‌کند، مگراینکه به‌طور صریح برای افزودن باز شده باشد. این کار از باقی ماندن بایت‌های نوشتن قبلی در فایل در انتهای فایل جلوگیری می‌کند.
  • همه پشتیبانی‌ها از کیت‌های توسعه نرم‌افزار Android کمتر از ۱۹ برداشته شد. حداقل API 19 (Android Kit Kat 4.4) است

ویژگی‌های جدید

  • به‌روزرسانی زنجیره ابزار نسخه اصلی:
    • کلاس‌ها اکنون به بایت‌کد java8 کامپایل می‌شوند
    • کامپایلر javac به OpenJDK 17 تغییر کرد.
    • ‫APK اکنون با کلید دیگری امضا شده است و باید هر APK قبلی را حذف نصب کنید ('adb uninstall androidx.test.services')

services 1.5.0-rc01

‫۳۰ مه ۲۰۲۴

‫androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01 منتشر شده است.

services 1.5.0-beta01

۱۶ مه ۲۰۲۴

‫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

‫۲۶ آوریل ۲۰۲۴

‫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

۲۶ ژانویه ۲۰۲۴

‫androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03 منتشر شده است.

رفع اشکال‌ها

  • وقتی فایل‌ها برای نوشتن باز می‌شوند، TestStorage اکنون فایل را کوتاه می‌کند، مگراینکه به‌طور صریح برای افزودن باز شده باشد. این کار از باقی ماندن بایت‌های مربوط به نوشتن قبلی در فایل در انتهای فایل جلوگیری می‌کند.
  • همه پشتیبانی‌ها از کیت‌های توسعه نرم‌افزار Android کمتر از ۱۹ برداشته شد. حداقل API 19 (Android Kit Kat 4.4) است

services 1.5.0-alpha02

۲۹ نوامبر ۲۰۲۳

‫androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02 منتشر شده است.

رفع اشکال‌ها

  • تلاش برای جلوگیری از خروجی خلاصه نتیجه آزمایش که از حد تراکنش binder فراتر می‌رود

تغییرات میانای برنامه‌سازی کاربردی

  • minSdkVersion اکنون ۱۹ است، targetSdkVersion اکنون ۳۴ است

ویژگی‌های جدید

services 1.5.0-alpha01

‫۲۱ مارس ۲۰۲۲

‫androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01 منتشر شده است.

تغییرات وابستگی

  • به‌روزرسانی به androidx.test:monitor:1.7.0-alpha01
  • به‌روزرسانی زنجیره ابزار نسخه اصلی:
    • کلاس‌ها اکنون به بایت‌کد java8 کامپایل می‌شوند
    • کامپایلر javac به OpenJDK 11 تغییر کرد.
    • ‫APK اکنون با کلید دیگری امضا شده است و باید هرگونه هماهنگ‌ساز قبلی را حذف نصب کنید ('adb uninstall androidx.test.services')

سرویس‌ها ۱.۴.۲

سرویس‌ها ۱.۴.۲

‫۸ نوامبر ۲۰۲۲

‫androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2 منتشر شده است.

services 1.4.2-rc01

‫۲۶ اکتبر ۲۰۲۲

‫androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01 منتشر شده است.

خدمات 1.4.2-beta01

‫۶ اکتبر ۲۰۲۲

‫androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01 منتشر شده است.

services 1.4.2-alpha04

‫۱ ژوئن ۲۰۲۲

‫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

‫۲۸ آوریل ۲۰۲۲

‫androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03 منتشر شده است.

سرویس‌های 1.4.2-alpha02

‫۲۱ مارس ۲۰۲۲

‫androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02 منتشر شده است.

سرویس‌های 1.4.2-alpha01

‫۱۱ فوریه ۲۰۲۲

‫androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01 منتشر شده است.

Services 1.4.1

سرویس‌ها ۱.۴.۱

‫۱۳ دسامبر ۲۰۲۱

‫androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1 منتشر شده است.

تغییرات قابل‌توجه از زمان انتشار نسخه پایدار قبلی 1.4.0 عبارتند از:

** رفع اشکال‌ها**

  • رفع مشکل اجرا در Android API 31 بااستفاده از uid واقعی برای ToolConnection‏ [#۱۰۴۲]

services 1.4.1-rc01

‫۱۸ نوامبر ۲۰۲۱

‫androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01 منتشر شده است.

services 1.4.1-beta01

‫۸ نوامبر ۲۰۲۱

‫androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01 منتشر شده است.

سرویس‌های 1.4.1-alpha03

‫۴ اکتبر ۲۰۲۱

‫androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03 منتشر شده است.

سرویس‌های 1.4.1-alpha02

‫۲۸ سپتامبر ۲۰۲۱

‫androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02 منتشر شده است.

سرویس‌های 1.4.1-alpha01

‫۲۳ اوت ۲۰۲۱

‫androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01 منتشر شده است.

** رفع اشکال‌ها**

  • رفع مشکل اجرا در Android S Beta4 بااستفاده از uid واقعی برای ToolConnection‏ [#۱۰۴۲]

نسخه ۱.۴.۰

نسخه ۱.۴.۰

‫۳۰ ژوئن ۲۰۲۱

این نسخه پایدار AndroidX Test 1.4.0 + Espresso 3.4.0 است. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.4.0
  • Espresso 3.4.0
  • Intents 3.4.0
  • JUnit 1.1.3
  • Monitor 1.4.0
  • Orchestrator 1.4.0
  • Runner 1.4.0
  • قوانین ۱.۴.۰
  • Truth 1.4.0
  • Test Services 1.4.0

هیچ تغییری از نسخه 1.4.0-rc01 ایجاد نشده است. خلاصه‌ای از تغییرات از زمان انتشار نسخه ۱.۳.۰ در اینجا آمده است:

ویژگی‌های جدید

  • افزودن میاناهای برنامه‌سازی کاربردی Espresso ViewMatcher برای شرایط منفی
  • اجازه دادن به لغو ثبت‌نام Looper از Espresso IdlingRegistry
  • پشتیبانی از مشخص کردن junit RunListeners ازطریق java.util.ServiceLoader
  • معرفی کردن میانای برنامه‌سازی کاربردی کلاس پایه Espresso BoundedDiagnosingMatcher که پیام‌رسانی خطای بهتری ارائه می‌دهد و اعمال کردن آن بر مطابقت‌دهنده‌های مختلف Espresso
  • پشتیبانی از استفاده از UIThreadTest در سطح کلاس
  • چند روش کاربردی به LocationSubject در ext.truth اضافه شد
  • افزودن SparseBooleanArraySubject Truth Subject برای ادعا کردن درباره SparseBooleanArray

رفع اشکال‌ها

  • بهبود مدیریت ردیابی‌های پشته‌ای بزرگ در آزمایش‌های ناموفق [#۷۲۹، #۲۶۹]
    • برداشتن چارچوب‌های پشته‌ای مربوط به چارچوب اجراکننده آزمایش
    • ردگیری‌های پشته را به حداکثر حد ۶۴ کیلوبایت کوتاه کنید تا از خطاهای تراکنش حد اتصال‌دهنده جلوگیری شود
  • افزودن پشتیبانی از کاوش آزمایش اسکن classpath برای apkهای ابزارگری multidex در میاناهای برنامه‌سازی کاربردی Android کمتر از ۲۱.
  • Espresso: بهبود پیام‌رسانی خطا وقتی فعالیتی وجود ندارد
  • بهبود مدیریت خطای استثنای Instrumentation#runOnMainSync
  • بهبود مستندات برای -e timeout_msec و AndroidJUnit4.
  • ارسال ActivityOptions به BootstrapActivity [شماره ۶۸۵]
  • بهبود پیام‌رسانی خطای ViewMatchers#assertThat با فعال کردن آن برای استفاده از Matcher.describeMismatch
  • رفع خطاهای ThrowableExtension desugar مفقود هنگام استفاده از espresso remote [issuetracker.google.com/170228109]
  • رفع مشکل espresso web در < Android API 19 با گنجاندن کلاس‌های androidx.test.espresso.web.bridge
  • لغو ثبت ActivityResultWaiter در InstrumentationActivityInvoker اگر قبلاً لغو ثبت نشده باشد
  • Runner: Reduce TestEventClient 'not primary instr' log message to a warning, as its an expected condition in multi process tests
  • Espresso: Update HasSiblingMatcher to only check siblings (not self)
  • تصحیح نام آرتیفکت برای espresso.idling.resource [#809]
  • Expose setMasterPolicyTimeoutWhenDebuggerAttached functionality [#814]
  • Remove overly verbose ActivityLifecycleMonitorImpl callback logging.

تغییرات وابستگی

  • ‫espresso.accessibility و espresso.contrib را به‌روز کنید تا به com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 سازگار با androidx وابسته شوند. بنابراین این نسخه به سازگاری منبع/هدف java8 نیاز دارد. [#492]

مشکلات شناخته‌شده

  • استفاده از هماهنگ‌کننده در APIS 30+ به Studio/AGP 4.2+ نیاز دارد

نسخه 1.4.0-rc01

‫۲۱ ژوئن ۲۰۲۱

این یک نامزد انتشار از AndroidX Test 1.4.0/Espresso 3.4.0 است. میاناهای برنامه‌سازی کاربردی پایدار هستند. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • Intents 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • Monitor 1.4.0-rc01
  • Orchestrator 1.4.0-rc01
  • Runner 1.4.0-rc01
  • Rules 1.4.0-rc01
  • Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

این نامزد انتشار، به‌جز شماره نسخه، معادل نسخه 1.4.0-beta02/3.4.0-beta02 است.

نسخه 1.4.0-beta02

‫۷ ژوئن ۲۰۲۱

این نسخه بتای AndroidX Test 1.4.0 است. انتظار نمی‌رود میاناهای برنامه‌سازی کاربردی تغییر کنند. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • Intents 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitor 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner 1.4.0-beta02
  • Rules 1.4.0-beta02
  • Truth 1.4.0-beta02
  • Test Services 1.4.0-beta02

خلاصه‌ای از تغییرات از زمان انتشار نسخه 1.4.0-beta01 در اینجا آمده است:

رفع اشکال‌ها

  • Switch back to classic desugaring to address backwards compatiblity and core-library desugaring issues with beta-1 [Fixes #968 ]

نسخه 1.4.0-beta01

‫۱۷ مه ۲۰۲۱

این نسخه بتا از AndroidX Test 1.4.0 است. انتظار نمی‌رود میاناهای برنامه‌سازی کاربردی تغییر کنند. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.4.0-beta01
  • Espresso 3.4.0-beta01
  • Intents 3.4.0-beta01
  • JUnit 1.1.3-beta01
  • Monitor 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • Runner 1.4.0-beta01
  • Rules 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Test Services 1.4.0-beta01

خلاصه‌ای از تغییرات از زمان انتشار نسخه 1.4.0-alpha06 در اینجا آمده است:

پاک‌سازی میانای برنامه‌سازی کاربردی جدید

  • برداشتن InstrumentationProvider
  • Undeprecate BoundedMatcher
  • بازگرداندن CursorMatcher برای ارث‌بری از BoundedMatcher

نسخه 1.4.0-alpha06

‫۲۹ آوریل ۲۰۲۱

این نسخه آلفای 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
  • Orchestrator 1.4.0-alpha06
  • Runner 1.4.0-alpha06
  • Rules 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Test Services 1.4.0-alpha06

خلاصه‌ای از تغییرات از زمان انتشار نسخه 1.4.0-alpha05 در اینجا آمده است:

رفع اشکال‌ها

  • پشتیبانی از کامپایل کردن دربرابر SDKS < 29 با برداشتن forceQueryable از مانیفست [#917]

نسخه 1.4.0-alpha05

‫۱۵ مارس ۲۰۲۱

این نسخه آلفای 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
  • Monitor 1.4.0-alpha05
  • Orchestrator 1.4.0-alpha05
  • Runner 1.4.0-alpha05
  • Rules 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Test Services 1.4.0-alpha05

خلاصه‌ای از تغییرات از زمان انتشار نسخه 1.4.0-alpha04 در اینجا آمده است:

تغییرات میانای برنامه‌سازی کاربردی

  • [Truth] Add SparseBooleanArraySubject Truth Subject for making assertions about SparseBooleanArray.

رفع اشکال‌ها

  • اجازه QUERY_ALL_PACKAGES را به Android Test Orchestrator و Android Test Services APK اضافه کنید تا در Android API R+‎ به‌درستی کار کند.
  • افزودن پشتیبانی از کاوش آزمایش اسکن classpath برای apkهای ابزارگری multidex در میاناهای برنامه‌سازی کاربردی Android کمتر از ۲۱.

نسخه 1.4.0-alpha04

‫۸ فوریه ۲۰۲۱

این نسخه آلفای AndroidX Test 1.4.0 است. میاناهای برنامه‌سازی کاربردی جدید ممکن است تغییر کنند. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • Intents 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • Monitor 1.4.0-alpha04
  • Orchestrator 1.4.0-alpha04
  • Runner 1.4.0-alpha04
  • Rules 1.4.0-alpha04
  • Truth 1.4.0-alpha04
  • Test Services 1.4.0-alpha04

خلاصه‌ای از تغییرات از زمان انتشار نسخه 1.3.1-alpha03 در اینجا آمده است:

ویژگی‌های جدید

  • [Espresso] بهبود پیام‌رسانی خطا برای ادعاهای مختلف Espresso
  • [Truth] Several utility methods added to LocationSubject

تغییرات میانای برنامه‌سازی کاربردی

  • ‫InstrumentationRegistry.registerInstrumentationProvider اضافه شده است

رفع اشکال‌ها

  • Remove overly verbose ActivityLifecycleMonitorImpl callback logging.

تغییرات وابستگی

نسخه ۱.۳.۱

نسخه 1.3.1-alpha03

‫۱۱ ژانویه ۲۰۲۱

این نسخه آلفای 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
  • Monitor 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • Rules 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • Test Services 1.3.1-alpha03

خلاصه‌ای از تغییرات از زمان انتشار نسخه 1.3.1-alpha02 در اینجا آمده است:

ویژگی‌های جدید

  • پشتیبانی از استفاده از UIThreadTest در سطح کلاس

رفع اشکال‌ها

  • لغو ثبت ActivityResultWaiter در InstrumentationActivityInvoker اگر قبلاً لغو ثبت نشده باشد
  • Runner: Reduce TestEventClient 'not primary instr' log message to a warning, as its an expected condition in multi process tests
  • Espresso: Update HasSiblingMatcher to only check siblings (not self).
  • تصحیح نام آرتیفکت برای espresso.idling.resource [#809]
  • Expose setMasterPolicyTimeoutWhenDebuggerAttached functionality [#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

‫۲۰ اکتبر ۲۰۲۰

این نسخه آلفای AndroidX Test 1.3.1 است. میاناهای برنامه‌سازی کاربردی جدید ممکن است تغییر کنند. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • Intents 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitor 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • Runner 1.3.1-alpha02
  • Rules 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

خلاصه‌ای از تغییرات از زمان انتشار نسخه 1.3.1-alpha01 در اینجا آمده است:

ویژگی‌های جدید

  • نگاهی اولیه به میانای برنامه‌سازی کاربردی کلاس پایه Espresso BoundedDiagnosingMatcher جدید که پیام‌رسانی خطا را بهبود می‌بخشد.

رفع اشکال‌ها

  • رفع مشکل clearPackageData هماهنگ‌کننده در میانای برنامه‌سازی کاربردی ۳۰ [#۷۴۳]

نسخه 1.3.1-alpha01

‫۱۵ اکتبر ۲۰۲۰

این نسخه آلفای 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
  • Monitor 1.3.1-alpha01
  • Orchestrator 1.3.1-alpha01
  • Runner 1.3.1-alpha01
  • Rules 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

خلاصه‌ای از تغییرات از زمان انتشار نسخه ۱.۳.۰ در اینجا آمده است:

ویژگی‌های جدید

  • افزودن میاناهای برنامه‌سازی کاربردی Espresso ViewMatcher برای شرایط منفی
  • اجازه دادن به لغو ثبت‌نام Looper از Espresso IdlingRegistry
  • پشتیبانی از مشخص کردن junit RunListeners ازطریق java.util.ServiceLoader

رفع اشکال‌ها

  • بهبود مدیریت ردیابی‌های پشته‌ای بزرگ در آزمایش‌های ناموفق [#۷۲۹، #۲۶۹]
    • برداشتن چارچوب‌های پشته‌ای مربوط به چارچوب اجراکننده آزمایش
    • ردگیری‌های پشته را به حداکثر حد ۶۴ کیلوبایت کوتاه کنید تا از خطاهای تراکنش حد بایندر جلوگیری شود
  • Espresso: بهبود پیام‌رسانی خطا وقتی فعالیتی وجود ندارد
  • بهبود مدیریت خطای استثنای Instrumentation#runOnMainSync
  • افزودن ورودی‌های نمایان بودن بسته برای Orchestrator و «سرویس‌ها» برای رفع مشکل Orchestator هنگام استفاده از targetSdk 30‏ [#۷۴۳]
  • بهبود مستندات برای -e timeout_msec و AndroidJUnit4.
  • ارسال ActivityOptions به BootstrapActivity [شماره ۶۸۵]
  • بهبود پیام‌رسانی خطای ViewMatchers#assertThat با فعال کردن آن برای استفاده از Matcher.describeMismatch
  • رفع خطاهای ThrowableExtension desugar مفقود هنگام استفاده از espresso remote [issuetracker.google.com/170228109]
  • رفع مشکل espresso web در < Android API 19 با گنجاندن کلاس‌های androidx.test.espresso.web.bridge

نسخه ۱.۳.۰

نسخه ۱.۳.۰

‫۲۵ اوت ۲۰۲۰

این نسخه پایدار AndroidX Test 1.3.0 است. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.3.0
  • Espresso 3.3.0
  • Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • Runner 1.3.0
  • قوانین ۱.۳.۰
  • Truth 1.3.0
  • سرویس‌های آزمایشی ۱.۳.۰

از نسخه 1.3.0-rc03 تغییری ایجاد نشده است. خلاصه‌ای از تغییرات از زمان انتشار نسخه ۱.۲.۰ در اینجا آمده است:

ویژگی‌های جدید

  • پشتیبانی از فیلتر کردن براساس کیت‌های توسعه نرم‌افزار پیش‌انتشار ازطریق SdkSuppress#codeName
  • افزودن افزونه‌های حقیقت برای «مکان»
  • افزودن ادعاهای حقیقت برای رشته Bundle و آرایه‌های قابل‌تجزیه.
  • پشتیبانی از ActivityOptions در ActivityScenario
  • قابل‌پیکربندی کردن زمان اتمام انتقال چرخه حیات فعالیت
  • مدیریت فعالیت‌های راه‌اندازی‌شده ازطریق هدف‌های ضمنی. (Fixes #496)
  • افزودن روش‌های BundleMatchers.isEmpty()‎ و isEmptyOrNull()‎
  • اجازه دادن به Intents.release بدون Intents.init
  • افزودن ViewMatchers.isFocused()‎

تغییرات میانای برنامه‌سازی کاربردی

  • ActivityTestRule به‌نفع ActivityScenario/ActivityScenarioRule منسوخ شده است
  • به زیرکلاس‌های ServiceTestRule اجازه می‌دهد زمان استراحت را سفارشی‌سازی کنند

رفع اشکال‌ها

  • Fix filtering parameterized methods
    • این کار همچنین اجرای آزمایش‌های پارامتری‌شده با Orchestrator را اصلاح می‌کند [#215، https://issuetracker.google.com/119838413]
  • رفع مشکل «ظاهر شدن کادر گفتگوی اجازه زمان اجرا» هنگام اجرا در API 29
  • رد کردن پویانمایی‌های شروع و پایان برای فعالیت خالی استفاده‌شده در ActivityScenario. (Fixes #411)
  • مدیریت فعالیت‌های راه‌اندازی‌شده ازطریق هدف‌های ضمنی. (Fixes #496)
  • نام بسته‌های kotlin را منحصربه‌فرد کنید، هرزنامه گزارش را هنگام ساختن با AGP 4.1 برطرف کنید [#680]
  • فقط درصورتی‌که RobolectricTestRunner در مسیر کلاس باشد، به آن در اجراکننده AndroidJUnit4 واگذار شود
  • Espresso contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • رفع NoSuchMethodError هنگام آزمایش با AccessibilityChecks فعال (#۳۷۶)
  • رفع پیام خطا وقتی Espresso به‌جای منابع بدون فعالیت، به‌دلیل پردازش پیام‌ها مشغول است
  • ViewMatchers.isDisplayingAtLeast()‎ برای نماهای با مقیاس منفی کار می‌کند.
  • Enhance error messaging for WithIdMatcher
  • Remove spurious wait in waitForAtLeastOneActivityToBeResumed.
  • تنظیم وضعیت متا صحیح برای ACTION_UP
  • Fix missing missing androidx_test_espresso_contrib_drawer_layout_tag field [#671]
  • بهبود مدیریت خطای اسکن مسیر کلاس در AndroidJUnitRunner: نادیده گرفتن همه خطاهای «کلاس پیدا نشد» و خطاهای پیوند (رفع مشکل شماره ۴۳۹)
  • قبل‌از ایجاد RunListeners از RunnerArgs،‏ InstrumentationRegistry را مقداردهی اولیه کنید

تغییرات وابستگی

  • Truth: Update to com.google.truth:truth:1.0 and com.google.guava:guava:27.0.1-android

نسخه 1.3.0-rc03

۵ اوت ۲۰۲۰

این سومین نامزد انتشار AndroidX Test 1.3.0 است. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • برداشتن برخی‌از میاناهای برنامه‌سازی کاربردی که هنوز برای انتشار آماده نیستند و به‌اشتباه در نسخه‌های rc+beta قبلی گنجانده شده بودند
  • Intents 3.3.0-rc03
    • برداشتن برخی‌از میاناهای برنامه‌سازی کاربردی که هنوز برای انتشار آماده نیستند و به‌اشتباه در نسخه‌های rc+beta قبلی گنجانده شده بودند
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Rules 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

نسخه 1.3.0-rc02

‫۲۸ ژوئیه ۲۰۲۰

این دومین نامزد انتشار AndroidX Test 1.3.0 است. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.3.0-rc02
    • نام بسته‌های kotlin را منحصربه‌فرد کنید، هرزنامه گزارش را هنگام ساختن با AGP 4.1 برطرف کنید [#680]
  • Espresso 3.3.0-rc02
    • Fix missing missing androidx_test_espresso_contrib_drawer_layout_tag field [#671]
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Rules 1.3.0-rc02
    • افزودن نکته‌های تبدیل برای ActivityTestRule->ActivityScenario
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

نسخه 1.3.0-rc01

‫۲۸ مه ۲۰۲۰

این نسخه نامزد انتشار AndroidX Test 1.3.0 است. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • نام‌های بسته را منحصربه‌فرد کنید، هرزنامه گزارش را هنگام ساخت با AGP 4.1 برطرف کنید [#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • نام‌های بسته را منحصربه‌فرد کنید، هرزنامه گزارش را هنگام ساخت با AGP 4.1 برطرف کنید [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • نام‌های بسته را منحصربه‌فرد کنید، هرزنامه گزارش را هنگام ساخت با AGP 4.1 برطرف کنید [#573]
  • Rules نسخه 1.3.0-rc01
    • نام‌های بسته را منحصربه‌فرد کنید، هرزنامه گزارش را هنگام ساخت با AGP 4.1 برطرف کنید [#573]
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

نسخه 1.3.0-beta02

۲۰ مه ۲۰۲۰

این نسخه بتا از 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
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • Fix running parameterized tests with Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Rules 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • رفع مشکل «ظاهر شدن کادر گفتگوی اجازه زمان اجرا» هنگام اجرا در API 29

نسخه 1.3.0-beta01

‫۲۰ آوریل ۲۰۲۰ (۱ اردیبهشت ۱۳۹۹)

این نسخه بتا از AndroidX Test 1.3.0 است. احتمال تغییر میاناهای برنامه‌سازی کاربردی جدید کم است. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • افزودن ViewMatchers.isFocused()‎
    • Enhance error messaging for 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 واگذار شود که در مسیر کلاس باشد
    • پشتیبانی از فیلتر کردن براساس کیت‌های توسعه نرم‌افزار پیش‌انتشار ازطریق SdkSuppress#codeName
  • Rules 1.3.0-beta01
    • منسوخ کردن ActivityTestRule
  • Truth 1.3.0-beta01
    • Make LocationSubject override isEqualTo
  • Test Services 1.3.0-beta01

نسخه 1.3.0-alpha05

۱۷ مارس ۲۰۲۰

این نسخه آلفای AndroidX Test 1.3.0 است. میاناهای برنامه‌سازی کاربردی جدید ممکن است تغییر کنند. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.3.0-alpha05
    • رد کردن پویانمایی‌های شروع و پایان برای فعالیت خالی استفاده‌شده در ActivityScenario. (Fixes #411)
    • مدیریت فعالیت‌های راه‌اندازی‌شده ازطریق هدف‌های ضمنی. (Fixes #496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast()‎ برای نماهای با مقیاس منفی کار می‌کند.
    • Remove spurious wait in waitForAtLeastOneActivityToBeResumed.
    • تنظیم وضعیت متا صحیح برای ACTION_UP
  • Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • هنگام اسکن کردن classpath برای آزمایش‌ها، همه استثناهای LinkageError را نادیده بگیرید. (تصحیح #439)
    • قبل‌از ایجاد RunListeners از RunnerArgs،‏ InstrumentationRegistry را مقداردهی اولیه کنید
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • سرویس‌های آزمایشی 1.3.0-alpha05

نسخه 1.3.0-alpha04

‫۲۰ فوریه ۲۰۲۰ (۱ اسفند ۱۳۹۸)

این نسخه آلفای 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 برای تشخیص آسان‌تر
  • Rules 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • Include the test storage service in the test services

در اینجا فهرست کامل ثبت‌های موجود در نسخه 1.3.0-alpha04 را مشاهده می‌کنید.

نسخه 1.3.0-alpha03

۳ دسامبر ۲۰۱۹

این نسخه آلفای AndroidX Test 1.3.0 است. میاناهای برنامه‌سازی کاربردی جدید ممکن است تغییر کنند. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.3.0-alpha03
    • پشتیبانی از ActivityOptions در ActivityScenario
  • Espresso 3.3.0-alpha03
    • رفع NoSuchMethodError هنگام آزمایش با AccessibilityChecks فعال (#۳۷۶)
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • NoClassDefFoundErrors را هنگام انجام اسکن classpath برای آزمایش‌ها نادیده بگیرید
    • مدیریت بهتر خطا در موارد استثنای مدیریت‌نشده اضافه کنید
    • امکان انصراف از «waitForActivitiesToComplete» ازطریق آرگومان اجراکننده
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • افزونه‌های مکان را به‌روز کنید تا با مقادیر تهی بهتر رفتار کنند.
    • افزودن روش‌های stringArrayList و parcelableArrayList به BundleSubject

نسخه ۱.۲.۱

نسخه 1.2.1-alpha02

‫۱۵ ژوئیه ۲۰۱۹

این نسخه آلفای 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
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • قوانین 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • به com.google.truth:truth:1.0 و com.google.guava:guava:27.0.1-android به‌روزرسانی کنید

نسخه 1.2.1-alpha01

‫۱۷ ژوئن ۲۰۱۹

این نسخه آلفای AndroidX Test 1.2.1 است. میاناهای برنامه‌سازی کاربردی جدید ممکن است تغییر کنند. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.2.1-alpha01
    • شامل اصلاح زنجیره ابزار برای هشدار ساخت «تعداد پارامتر نامعتبر در مشخصه‌های MethodParameter»
  • Espresso 3.3.0-alpha01
    • contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Rules نسخه 1.3.0-alpha01
    • به زیرکلاس‌های ServiceTestRule اجازه می‌دهد زمان استراحت را سفارشی‌سازی کنند
  • Truth 1.3.0-alpha01
    • افزودن افزونه‌های حقیقت برای «مکان»

نسخه ۱.۲.۰

نسخه ۱.۲.۰

۲۹ مه ۲۰۱۹

این نسخه پایدار AndroidX Test 1.2.0 است. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.2.0
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • پایشگر ۱.۲.۰
  • Orchestrator 1.2.0
  • دونده ۱.۲.۰
  • قوانین ۱.۲.۰
  • Truth 1.2.0

نسخه 1.2.0-beta01

۶ مه ۲۰۱۹

این نسخه بتا از AndroidX Test 1.2.0 است. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.2.0-beta01
    • مدیریت بهتر موقعیت‌هایی که در آن از چندین ActivityScenarios در یک آزمایش استفاده می‌شود
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync() propogates exceptions back to calling thread
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Rules 1.2.0-beta01
  • Truth 1.2.0-beta01

نسخه 1.2.0-alpha05

۳۰ آوریل ۲۰۱۹

این نسخه آلفای AndroidX Test 1.2.0 است. میاناهای برنامه‌سازی کاربردی جدید ممکن است تغییر کنند. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.2.0-alpha05
    • Make ActivityScenario#onActivity callable from the main thread
  • Espresso 3.2.0-alpha05
    • More deflaking of openActionBarOverflowOrOptionsMenu
  • Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • قوانین 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • به‌روزرسانی به google Truth 0.44 بالادستی

نسخه 1.2.0-alpha04

۱۸ آوریل ۲۰۱۹

این نسخه آلفای AndroidX Test 1.2.0 است. میاناهای برنامه‌سازی کاربردی جدید ممکن است تغییر کنند. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • افزودن قلاب در androidx.test برای شبیه‌سازی تغییر تمرکز پنجره برای محیط‌های آزمایشی محلی
  • Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • اگر کلاس‌های android.test قدیمی وجود ندارد، androidx.test را فعال کنید
  • Rules 1.2.0-alpha04
  • Truth 1.2.0-alpha04

نسخه 1.2.0-alpha03

۷ آوریل ۲۰۱۹

این نسخه آلفای AndroidX Test 1.2.0 است. میاناهای برنامه‌سازی کاربردی جدید ممکن است تغییر کنند. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.2.0-alpha03
    • افزودن میانای برنامه‌سازی کاربردی()getState به ActivityScenario
  • Espresso 3.2.0-alpha03
    • تبدیل WithTagKeyMatcher برای پذیرفتن Matcher<?> به‌جای Matcher<Obj>
    • پیوند به‌روزرسانی به اسناد راه‌اندازی 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
    • گزینه tests_regex AJUR را برای اجرای آزمایش‌های منطبق با عبارت باقاعده داده‌شده اضافه کنید.
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • نمایش دادن ParcelableSubject API
    • Add BundleSubject#longInt
    • افزودن IntentSubject#hasComponent

نسخه ۱.۱.۱

نسخه 1.1.1-alpha02

۷ مارس ۲۰۱۹

این نسخه آلفای AndroidX Test 1.1.1 است. میاناهای برنامه‌سازی کاربردی جدید ممکن است تغییر کنند. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • افزودن IntentMatchers#filterEquals
    • اشکال زمان‌بندی چرخه حیات فعالیت در Intents#intended()‎ برطرف شد. اکنون قبل‌از بررسی وضعیت فعالیت، لوپر اصلی را غیرفعال می‌کند.
  • Runner 1.1.2-alpha02
    • امکان مشخص کردن فیلترهای بسته و کلاس.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • وقتی «فعالیت» حل‌وفصل نشود، RuntimeException را رد کنید.
  • Monitor 1.1.2-alpha02
    • پاک کردن ارجاع به کنترل‌کننده استثنای گرفته‌نشده برای جلوگیری از نشت حافظه در Robolectric.
  • قوانین 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

نسخه 1.1.1-alpha01

۳۰ ژانویه ۲۰۱۹

این نسخه آلفای AndroidX Test 1.1.1 است. میاناهای برنامه‌سازی کاربردی جدید ممکن است تغییر کنند. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Espresso 3.1.2-alpha01
    • روش AccessibilityChecks.disable()‎ اضافه شد.
  • Intents 3.1.2-alpha01
    • افزودن IntentMatchers#hasDataString
    • اشکال زمان‌بندی چرخه حیات فعالیت در Intents#intended()‎ برطرف شد. اکنون قبل‌از بررسی وضعیت فعالیت، لوپر اصلی را غیرفعال می‌کند.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner اکنون فهرست کلاس جداشده با کاما را در گزینه حاشیه‌نویسی -e می‌پذیرد تا فقط آزمایش‌های دارای همه حاشیه‌نویسی‌های ارائه‌شده را اجرا کند
  • Truth 1.1.1-alpha01
    • برای مقایسه هدف‌ها بااستفاده از Intent.filterEquals()،‏ filtersEquallyTo() را به IntentSubject اضافه کنید.
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • قوانین 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

نسخه ۱.۱.۰

نسخه ۱.۱.۰

۱۳ دسامبر ۲۰۱۸

این نسخه پایدار AndroidX Test 1.1.0 است. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Espresso 3.1.1
  • دونده ۱.۱.۱
  • قوانین ۱.۱.۱
  • پایش کردن ۱-۱.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • Make ActivityScenario support activities which start another activity

نسخه 1.1.0-beta01

۶ دسامبر ۲۰۱۸

این نسخه beta01 از AndroidX Test 1.1.0 است. این نسخه حاوی به‌روزرسانی‌هایی برای کتابخانه‌های زیر است:

  • Core 1.1.0-beta01
    • ساخته جدید افزونه core-ktx kotlin! شامل ActivityScenario.launchActivity API سازگار با kotlin است
    • ActivityScenario API جدید برای راه‌اندازی فعالیت‌ها با قصد سفارشی
    • ActivityScenario API جدید برای دریافت نتیجه «فعالیت»
    • ActivityScenario را قابل‌بستن کنید
  • Espresso3.1.1-beta01
    • اصلاح withResourceNameMatcher و HumanReadables برای سازگاری با API 28.
    • Update ReplaceTextAction's description to include the stringToBeSet
    • پشتیبانی از Espresso در حالت لوپر موقتاً متوقف‌شده Robolectric.
  • JUnit 1.1.0-beta01
    • ActivityScenarioRule API جدید برای راه‌اندازی و بستن خودکار Activity در راه‌اندازی و تخریب آزمایش
    • ساخته جدید افزونه junit-ktx kotlin! شامل ActivityScenarioRule API سازگار با kotlin است
  • Runner 1.1.1-beta01
    • Make -e package and -e testFile consistent in behavior when receiving packages
  • Truth 1.1.0-beta01
    • افزودن میاناهای برنامه‌سازی کاربردی BundleSubject از نوع bool،‏ parcelable، و parcelableAsType
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

نسخه ۱.۰.۰

نسخه ۱.۰.۰

۲۴ اکتبر ۲۰۱۸

  • همه کتابخانه‌ها
    • تنظیم minSdkVersion روی ۱۴ و targetSdkVersion روی ۲۸
  • Espresso 3.1.0
    • اصلاح withContentDescription برای کار با انواع غیررشته‌ای
    • افزودن پشتیبانی برای استفاده از Espresso در Robolectric
    • مشکل ۷۳۰۴۴۱۶۹: 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
      • کلاس ابزار Parceables
  • Truth 1.0.0
    • ساخته جدید! شامل موضوعات حقیقت سفارشی برای Notification،‏ Intent،‏ Bundle،‏ Parcelable، و MotionEvent است
  • JUnit 1.0.0
    • ساخته جدید! شامل کلاس JUnit runner androidx.test.ext.junit.runners.AndroidJUnit4 است که از هر دو آزمایش محلی و آزمایش درون‌دستگاهی پشتیبانی می‌کند.