آزمایش

آزمایش در Android.

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

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

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

برای افزودن وابستگی به 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-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} منتشر شده است.

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

  • حداقل نسخه کیت توسعه نرم‌افزار اکنون ۱۹ است، نسخه کیت توسعه نرم‌افزار هدف اکنون ۳۴ است

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

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

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

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

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 < 19 را بردارید. حداقل 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)‎ اضافه شد
  • نسخه‌های تابع تعلیق ViewCapture/WindowCapture/DeviceCapture API را بسازید،
    و نام روش‌های موجود را به انواع *Async که 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 < 19 را بردارید. حداقل 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 منتشر شده‌اند.

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

  • افزودن 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 منتشر شده‌اند.

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

  • ثبت کردن بازه‌های Trace در Android برای راه‌اندازی و بستن 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-alpha03

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

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

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

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 نسخه ۳۶
  • اگر 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.
  • بازسازی کد دسترسی MessageQueue مربوط به espresso در کلاس TestLooperManagerCompat، و استفاده از میاناهای برنامه‌سازی کاربردی TestLooperManager جدید درصورت دردسترس بودن.
  • به‌روزرسانی زنجیره ابزار 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.
  • بازسازی کد دسترسی MessageQueue مربوط به espresso در کلاس TestLooperManagerCompat، و استفاده از میاناهای برنامه‌سازی کاربردی TestLooperManager جدید درصورت دردسترس بودن.

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

  • به‌روزرسانی به 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 (back)‎ را به ۳.۱.۲ ارتقا دهید.

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 < 19 را بردارید. حداقل 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
  • Adding a new IsActivatedMatcher to verify if it is activated or not.
  • ‫Espresso.onIdle()‎ را در رشته اصلی فعال می‌کند تا امکان تخلیه رشته اصلی از رشته اصلی فراهم شود.
  • حداقل نسخه کیت توسعه نرم‌افزار اکنون ۱۹ است، نسخه کیت توسعه نرم‌افزار هدف اکنون ۳۴ است
  • Add scrollTo variant that allows scrolling to 90+% displayed views
  • منسوخ کردن 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 < 19 را بردارید. حداقل 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 جایگزین کنید.

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

  • Adding a new IsActivatedMatcher to verify if it is activated or not.
  • ‫Espresso.onIdle()‎ را در رشته اصلی فعال می‌کند تا امکان تخلیه رشته اصلی از رشته اصلی فراهم شود.
  • حداقل نسخه کیت توسعه نرم‌افزار اکنون ۱۹ است، نسخه کیت توسعه نرم‌افزار هدف اکنون ۳۴ است
  • Add scrollTo variant that allows scrolling to 90+% displayed views

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

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

رفع اشکال‌ها

  • حفظ نوع ابزار در رویداد بالا
  • IdlingRegistry را ازنظر رشته‌ای ایمن‌تر کنید.
  • پشتیبانی از نماهای دیگر برای scrollTo()‎
  • Remove unnecessary interruptEspressoTasks warning logs for each Espresso interaction on 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

رفع اشکال‌ها

  • IdlingRegistry را ازنظر رشته‌ای ایمن‌تر کنید.
  • پشتیبانی از نماهای دیگر برای 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:
    • به‌روزرسانی به 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-alpha03

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

‫androidx.test.espresso:espresso-device:1.2.0-alpha03 منتشر شده است.

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
  • افزودن پشتیبانی برای تنظیم جهت صفحه با چندین فعالیت ازسرگرفته‌شده
  • رفع مشکل اصلاح هم‌زمان هنگام تنظیم جهت صفحه‌نمایش و حالت‌های تاشو
  • Adjust reference docs to state set up guide is now located at 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 منتشر شده است.

رفع اشکال‌ها

  • افزودن پشتیبانی برای تنظیم جهت صفحه با چندین فعالیت ازسرگرفته‌شده
  • رفع مشکل اصلاح هم‌زمان هنگام تنظیم جهت صفحه‌نمایش و حالت‌های تاشو
  • Adjust reference docs to state set up guide is now located at 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 به پیوندهای قابل‌کلیک

تغییرات API * 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-alpha03

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

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

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 شامل موارد زیر است:

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

  • Create DeleteFilesRule: an API for removing files between test case execution
  • افزودن AppComponentFactoryRule
  • حداقل نسخه کیت توسعه نرم‌افزار اکنون ۱۹ است، نسخه کیت توسعه نرم‌افزار هدف اکنون ۳۴ است

رفع اشکال‌ها

  • 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
  • حداقل نسخه کیت توسعه نرم‌افزار اکنون ۱۹ است، نسخه کیت توسعه نرم‌افزار هدف اکنون ۳۴ است

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

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 منتشر شده‌اند.

رفع اشکال‌ها

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

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

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

‫androidx.test.ext:truth:1.8.0-alpha03 منتشر شده است.

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 منتشر شده است.

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

رفع اشکال‌ها

  • به‌روزرسانی زنجیره ابزار 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 < 19 را بردارید. حداقل 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 < 19 را بردارید. حداقل 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
  • افزودن ParcelableSubject.marshallsEquallyTo()
  • Add 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 منتشر شده است.

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

  • افزودن 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 منتشر شده است.

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

  • Add BundleSubject#doubleFloat

Monitor 1.9.0

monitor 1.9.0-alpha04

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

‫androidx.test:monitor:1.9.0-alpha04 منتشر شده است.

رفع اشکال‌ها

  • از SystemClock.uptimeMillis() به‌جای System.currentTimeMillis() در MonitoringInstrumentation استفاده کنید تا تنظیمات ساعت دیواری (مانند همگام‌سازی NTP) حلقه‌های انتظار تکمیل فعالیت یا مُهرهای زمان بیکاری را منحرف نکنند. (b/578740191)

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
  • تبدیل ReflectionException به 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
  • تبدیل ReflectionException به RuntimeException

monitor 1.7.2

‫۱۴ اوت ۲۰۲۴

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

رفع اشکال‌ها

  • رفع ClassNotFoundErrors در ActivityInvoker$-CC هنگام استفاده با 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 شامل موارد زیر است:

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

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

رفع اشکال‌ها

  • برداشتن وابستگی 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 < 19 را بردارید. حداقل 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 منتشر شده است.

رفع اشکال‌ها

  • Fix the default implementation of 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
  • افزودن میانای برنامه‌سازی کاربردی داخلی برای پشتیبانی از کتابخانه‌های ردیابی مختلف.

رفع اشکال‌ها

  • Remove 'Activities that are still in CREATED to STOPPED' log spam

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

  • افزودن وابستگی به 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 منتشر شده است.

رفع اشکال‌ها

  • Remove 'Activities that are still in CREATED to STOPPED' log spam

monitor 1.6.0-alpha02

‫۲۱ مارس ۲۰۲۲

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

رفع اشکال‌ها

  • Make HardwareRendererCompat logging less severe.
  • مطمئن شوید 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-alpha03

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

‫androidx.test:orchestrator:1.7.0-alpha03 منتشر شده است.

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 منتشر شده است.

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

رفع اشکال‌ها

  • رفع اشکالی که باعث می‌شد اگر آرگومان‌های ارسال‌شده به 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

هماهنگ‌کننده ۱.۵.۱

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

‫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

هماهنگ‌کننده ۱.۴.۱

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

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

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

رفع اشکال‌ها

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

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

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

‫androidx.test:runner:1.8.0-alpha03 منتشر شده است.

رفع اشکال‌ها

  • حاشیه‌نویسی‌های سطح کلاس را در TestRequestBuilder.CustomFilters بررسی کنید تا حاشیه‌نویسی‌های @CustomFilter اعمال‌شده در سطح کلاس آزمون ارزیابی شوند. (b/573501234)

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 منتشر شده است.

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

رفع اشکال‌ها

  • به‌روزرسانی زنجیره ابزار 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 منتشر شده است.

runner 1.6.0

‫۲۴ ژوئن ۲۰۲۴

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

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

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

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

رفع اشکال‌ها

  • برداشتن وابستگی androidx.test.annotation استفاده‌نشده
  • هنگام ثبت استثناهای آزمایشی، از پشتیبانی داخلی Log برای موارد قابل‌پرتاب استفاده کنید تا از کوتاه شدن پشته جلوگیری شود
  • تغییرات داخلی برای پشتیبانی از GrantPermissionRule بااستفاده از UiAutomation#grantRuntimePermissions
  • تلاش برای شفاف‌سازی محدودیت‌ها و دلایل منسوخ شدن در اسناد RequiresDevice
  • همه پشتیبانی‌ها از کیت‌های توسعه نرم‌افزار Android < 19 را بردارید. حداقل API 19 (Android Kit Kat 4.4) است
  • رفع این مشکل که «-e class» و «-e notClass» در کلاس/روش یکسان باید نتیجه یکسانی داشته باشند (هیچ آزمایشی اجرا نشود)
  • اگر ابزار دقیق RuntimeException را برگرداند، TestDiscoveryEventServiceConnection.send() به‌جای توقف، به‌درستی در آزمون ناموفق خواهد بود.
  • توقف تجزیه مجدد همه آرگومان‌ها برای هر کلاس آزمایشی AndroidJUnit4. این کار باید خطاهای مقداردهی اولیه را مانند آنچه در شماره ۱۹۴۸ آمده است برطرف کند.
  • Force initialization of instrumentationRunListener, to prevent NPEs when instrumenting system server process.
  • تلاش برای جلوگیری از خروجی خلاصه نتیجه آزمایش که از حد تراکنش binder فراتر می‌رود.
  • Wait up to 2 seconds for activity finisher to run, to prevent situations where it finishes activities mid-test
  • بهبود گزارش خطا درصورت عدم تطابق کلاس junit به‌دلیل بارکننده کلاس سفارشی
  • رفع مشکل گزارش‌دهی در حالت logOnly برای کلاس‌های @Ignore-d
  • انتقال نمونه‌سازی InstrumentationResultPrinter به بعداز بار شدن مولتی‌دکس
  • Register TestStorage before using it in RunnerArgs parsing
  • کلاس‌های آزمایشی را به‌ترتیبی که به 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 برای موارد قابل‌پرتاب استفاده کنید تا از کوتاه شدن پشته جلوگیری شود
  • تغییرات داخلی برای پشتیبانی از GrantPermissionRule بااستفاده از UiAutomation#grantRuntimePermissions

runner 1.6.0-alpha06

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

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

رفع اشکال‌ها

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

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

  • Mark androidx.test.services.** as 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. این کار باید خطاهای مقداردهی اولیه را مانند آنچه در شماره ۱۹۴۸ آمده است برطرف کند.

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

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

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

runner 1.6.0-alpha04

۲۱ اوت ۲۰۲۳

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

رفع اشکال‌ها

  • Force initialization of instrumentationRunListener, to prevent NPEs when instrumenting system server process.

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

  • ارتقا به 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 منتشر شده است.

رفع اشکال‌ها

  • Wait up to 2 seconds for activity finisher to run, to prevent situations where it finishes activities mid-test

runner 1.6.0-alpha01

۲۱ مارس ۲۰۲۳

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

رفع اشکال‌ها

  • بهبود گزارش خطا درصورت عدم تطابق کلاس junit به‌دلیل بارکننده کلاس سفارشی
  • رفع مشکل گزارش‌دهی در حالت logOnly برای کلاس‌های @Ignore-d
  • انتقال نمونه‌سازی InstrumentationResultPrinter به بعداز بار شدن مولتی‌دکس
  • Register TestStorage before using it in RunnerArgs parsing
  • کلاس‌های آزمایشی را به‌ترتیبی که به 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 منتشر شده است.

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

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

رفع اشکال‌ها

  • افزودن پشتیبانی برای خواندن از 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-alpha03

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

‫androidx.test:rules:1.8.0-alpha03 منتشر شده است.

rules 1.8.0-alpha01

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

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

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

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

قوانین 1.7.0

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

‫androidx.test:rules:1.7.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

قوانین 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

قوانین 1.6.1

‫۲۶ ژوئن ۲۰۲۴

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

قوانین 1.6.0

‫۲۴ ژوئن ۲۰۲۴

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

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

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

  • حداقل نسخه کیت توسعه نرم‌افزار اکنون ۱۹ است، نسخه کیت توسعه نرم‌افزار هدف اکنون ۳۴ است
  • توصیه می‌شود به‌جای 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 منتشر شده است.

rules 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 < 19 را بردارید. حداقل 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 جایگزین کنید.

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

  • حداقل نسخه کیت توسعه نرم‌افزار اکنون ۱۹ است، نسخه کیت توسعه نرم‌افزار هدف اکنون ۳۴ است

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

قوانین 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

قوانین 1.5.0

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

‫androidx.test:rules:1.5.0 منتشر شده است.

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

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

  • ترویج GrantPermissionRule و ServiceTestRule قدیمی @Beta/@ExperimentalTestApi به‌عنوان میاناهای برنامه‌سازی کاربردی پایدار
  • Promote long standing @Beta/@ExperimentalTestApi AtraceLogger and ProviderTestRule as stable but deprecated APIs

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

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

قوانین 1.5.0

rules 1.5.0-rc01

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

‫androidx.test:rules:1.5.0-rc01 منتشر شده است.

rules 1.5.0-beta01

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

‫androidx.test:rules:1.5.0-beta01 منتشر شده است.

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

  • ترویج GrantPermissionRule و ServiceTestRule قدیمی @Beta/@ExperimentalTestApi به‌عنوان میاناهای برنامه‌سازی کاربردی پایدار
  • Promote long standing @Beta/@ExperimentalTestApi AtraceLogger and ProviderTestRule as stable but deprecated APIs

قوانین ۱.۴.۱

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

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

‫androidx.test.services:test-services:1.7.0-alpha03 androidx.test.services:storage:1.7.0-alpha03 منتشر شده است.

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

سرویس‌های 1.6.0-rc01

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

‫androidx.test.services:test-services:1.6.0-rc01 androidx.test.services:storage:1.6.0-rc01 منتشر شده است.

services 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

services 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 از میانای برنامه‌سازی کاربردی آزمایشی به داخلی
  • حداقل نسخه کیت توسعه نرم‌افزار اکنون ۱۹ است، نسخه کیت توسعه نرم‌افزار هدف اکنون ۳۴ است

رفع اشکال‌ها

  • کاهش هرزنامه گزارش HostedFile
  • برداشتن وابستگی androidx.test.annotation استفاده‌نشده
  • TestStorage: use local cache dir to store output files when running as non system user
  • وقتی فایل‌ها برای نوشتن باز می‌شوند، TestStorage اکنون فایل را کوتاه می‌کند، مگراینکه به‌طور صریح برای افزودن باز شده باشد. این کار از باقی ماندن بایت‌های نوشتن قبلی در فایل در انتهای فایل جلوگیری می‌کند.
  • همه پشتیبانی‌ها از کیت‌های توسعه نرم‌افزار Android < 19 را بردارید. حداقل 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 < 19 را بردارید. حداقل 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 فراتر می‌رود

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

  • حداقل نسخه کیت توسعه نرم‌افزار اکنون ۱۹ است، نسخه کیت توسعه نرم‌افزار هدف اکنون ۳۴ است

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

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 منتشر شده است.

services 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 منتشر شده است.

services 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 منتشر شده است.

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

** رفع اشکال‌ها**

  • رفع مشکل اجرا در 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 منتشر شده است.

services 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 [#1042]

نسخه ۱.۴.۰

نسخه ۱.۴.۰

‫۳۰ ژوئن ۲۰۲۱

این نسخه پایدار 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 حقیقت Subject برای اثبات کردن درباره SparseBooleanArray

رفع اشکال‌ها

  • بهبود مدیریت ردیابی پشته‌ای بزرگ در آزمایش‌های ناموفق [#۷۲۹، #۲۶۹]
    • برداشتن چارچوب‌های پشته‌ای مربوط به چارچوب اجراکننده آزمون
    • ردگیری‌های پشته را به حداکثر حد ۶۴ کیلوبایت کوتاه کنید تا از خطاهای تراکنش حد اتصال‌دهنده جلوگیری شود
  • افزودن پشتیبانی از کاوش آزمایش اسکن classpath برای apkهای ابزارگری multidex در APIهای Android کمتر از ۲۱.
  • Espresso: Improve error messaging when no activity is present
  • بهبود مدیریت خطای استثنای 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)
  • Fix artifact name for 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
  • Restore CursorMatcher to inherit from 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
  • قوانین 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • سرویس‌های آزمایشی 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 در APIهای 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).
  • Fix artifact name for 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
  • قوانین 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: Improve error messaging when no activity is present
  • بهبود مدیریت خطای استثنای 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
  • Test Services 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 اجازه می‌دهد زمان‌اتمام را سفارشی‌سازی کنند

رفع اشکال‌ها

  • رفع فیلتر کردن روش‌های پارامتری‌شده
    • این کار همچنین اجرای آزمایش‌های پارامتری‌شده با Orchestrator را اصلاح می‌کند [#۲۱۵، 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() works for views with negative scale.
  • 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]
  • قوانین 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
    • برطرف کردن مشکل اجرای آزمایش‌های پارامتری‌شده با Orchestrator‏ [#۲۱۵، 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() works for views with negative scale.
    • 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
    • هنگام اسکن کردن مسیر کلاس برای آزمایش‌ها، همه استثناهای LinkageError را نادیده بگیرید. (Fixes #439)
    • قبل‌از ایجاد RunListeners از RunnerArgs،‏ InstrumentationRegistry را مقداردهی اولیه کنید
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 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

در اینجا فهرست کامل commitهای موجود در نسخه 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
  • Rules 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
  • قوانین 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() API به 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
  • Rules 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 جدید برای دریافت نتیجه «فعالیت»
    • Make ActivityScenario closeable
  • Espresso3.1.1-beta01
    • اصلاح withResourceNameMatcher و HumanReadables برای سازگاری با API 28.
    • Update ReplaceTextAction's description to include the stringToBeSet
    • پشتیبانی از Espresso در حالت لوپر موقتاً متوقف‌شده Robolectric.
  • JUnit 1.1.0-beta01
    • میانای برنامه‌سازی کاربردی ActivityScenarioRule جدید برای راه‌اندازی و بستن خودکار «فعالیت» در راه‌اندازی و برچیدن آزمایش
    • ساخته جدید افزونه 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
    • Add bool, parcelable, and parcelableAsType BundleSubject APIs
  • 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(beta)
      • سازندگان MotionEvent،‏ PackageInfo
      • کلاس کاربردی Parceables
  • Truth 1.0.0
    • آرتیفکت جدید! شامل موضوعات حقیقت سفارشی برای Notification،‏ Intent،‏ Bundle،‏ Parcelable، و MotionEvent است
  • JUnit 1.0.0
    • آرتیفکت جدید! شامل کلاس JUnit runner androidx.test.ext.junit.runners.AndroidJUnit4 است که از هر دو آزمایش محلی و درون‌دستگاهی پشتیبانی می‌کند.