تست

تست در اندروید.

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

مصنوع انتشار پایدار کاندیدای انتشار انتشار بتا انتشار آلفا
حاشیه نویسی ۱.۰.۱ - - ۱.۱.۰-آلفا۰۴
هسته ۱.۷.۰ ۱.۷.۰-rc01 - -
اسپرسو ۳.۷.۰ ۳.۷.۰-rc01 - -
دستگاه اسپرسو ۱.۱.۰ ۱.۱.۰-rc01 - -
ex.junit ۱.۳.۰ ۱.۳.۰-rc01 - -
ext:junit-gtest - - - ۱.۰.۰-آلفا۰۱
حقیقت بیرونی ۱.۷.۰ ۱.۷.۰-rc01 - -
مانیتور ۱.۸.۰ - - ۱.۹.۰-آلفا۰۱
ارکستراتور ۱.۶.۱ ۱.۶.۰-rc01 - -
دونده ۱.۷.۰ ۱.۷.۰-rc01 - -
قوانین ۱.۷.۰ ۱.۷.۰-rc01 - -
خدمات ۱.۶.۰ ۱.۶.۰-rc01 - -
این کتابخانه آخرین بار در تاریخ ۱۴ ژانویه ۲۰۲۶ به‌روزرسانی شده است.

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

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

وابستگی‌های مربوط به مصنوعات مورد نیاز خود را در فایل 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 کمک می‌کند. اگر مشکلات جدیدی کشف کردید یا ایده‌هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. می‌توانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.

ایجاد یک مسئله جدید

برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.

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

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

۲۶ آوریل ۲۰۲۴

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

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

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

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

تغییرات API

  • آشکار کردن ExperimentalTestApi

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

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

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

تغییرات API

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

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

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

۲۱ مارس ۲۰۲۳

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

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

  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۷.۲۲
  • به‌روزرسانی عمده‌ی زنجیره‌ی ابزار: اکنون به بایت‌کد جاوا۸ کامپایل شده است

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

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

۸ نوامبر ۲۰۲۲

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

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

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

  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۷.۱۰

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

۲۶ اکتبر ۲۰۲۲

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

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

۶ اکتبر ۲۰۲۲

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

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

  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۷.۱۰

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

۱ ژوئن ۲۰۲۲

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

رفع اشکالات

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

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

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

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

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

مصنوع جدید، در حال حاضر برای استفاده داخلی androidx.test.

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

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

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

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

۸ نوامبر ۲۰۲۱

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

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

۴ اکتبر ۲۰۲۱

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

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

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

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

تغییرات API

  • حاشیه‌نویسی‌های جدید ExperimentalTestApi و InternalTestApi را اضافه کنید

هسته ۱.۷.۰

هسته Core-ktx 1.7.0

۳۰ ژوئیه ۲۰۲۵

androidx.test:core:1.7.0 و androidx.test:core-ktx:1.7.0 منتشر شدند.

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

رفع اشکالات

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

تغییرات API

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

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

  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰
    • اندروید ایکس. قراردادهای آتی همزمان ۱.۲.۰
    • کاتلین ۱.۹.۰
    • کوروتین‌های کاتلین ۱.۱۰.۱

هسته Core-ktx 1.7.0-rc01

۱۴ ژوئیه ۲۰۲۵

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

هسته Core-ktx 1.7.0-beta01

۳۰ ژوئن ۲۰۲۵

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

هسته Core-ktx 1.7.0-alpha03

۲۳ آوریل ۲۰۲۵

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

رفع اشکالات

  • به کاتلین ۱.۹ دانگرید کنید

هسته Core-ktx 1.7.0-alpha02

۲۷ مارس ۲۰۲۵

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

رفع اشکالات

  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰
    • اندروید ایکس. قراردادهای آتی همزمان ۱.۲.۰
    • کاتلین ۲.۱.۰
    • کوروتین‌های کاتلین ۱.۱۰.۱

هسته Core-ktx 1.7.0-alpha01

۳ فوریه ۲۰۲۵

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

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

تغییرات API

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

هسته Core-ktx 1.6.1

۲۶ ژوئن ۲۰۲۴

androidx.test:core:1.6.1 و androidx.test:core-ktx:1.6.1 منتشر شدند.

هسته Core-ktx 1.6.0

۲۴ ژوئن ۲۰۲۴

androidx.test:core:1.6.0 و androidx.test:core-ktx:1.6.0 منتشر شدند.

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

تغییرات API

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

رفع اشکالات

  • وابستگی androidx.test.annotation استفاده نشده را حذف کنید
  • رفع مشکل استفاده از ActivityScenario#launchActivityForResult با یک Intent ضمنی
  • مستندات مرجع سناریوی فعالیت را برای رفع پیوندهای مفقود شده به‌روزرسانی کنید
  • حذف تمام پشتیبانی‌ها برای SDK های اندروید زیر ۱۹. حداقل API 19 است (اندروید کیت کت ۴.۴)
  • پاکسازی سند مرجع - پارامترهای از دست رفته قبلی سند، اصلاح لینک‌ها و غیره
  • شروع فعالیت‌ها به طور خودکار انتخاب می‌شود تا وقتی targetSdk >= 34 باشد، فعالیت پس‌زمینه شروع شود.
  • رفع مشکلی که باعث می‌شد Activity#isChangingConfigurations در طول ActivityScenario#recreate به اشتباه false باشد.

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

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

هسته Core-ktx 1.6.0-rc01

۳۰ مه ۲۰۲۴

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

هسته 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-ktx 1.6.0-alpha06

۲۶ آوریل ۲۰۲۴

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

رفع اشکالات

  • بررسی Roboelectric نشان می‌دهد که ViewCapture به جای کدنویسی سخت، از API ControlledLooper استفاده می‌کند.
  • رفع مشکل استفاده از ActivityScenario#launchActivityForResult با یک Intent ضمنی

تغییرات API

  • ApplicationInfoBuilder.setFlags(int) اضافه شد.
  • نسخه‌های تابع suspend از APIهای ViewCapture/WindowCapture/DeviceCapture را ایجاد کنید،
    و متدهای موجود را به عنوان انواع *Async که ListenableFutures را برمی‌گردانند، تغییر نام دهید.
  • Bitmap.writeToTestStorage را طوری تنظیم کنید که به جای کدگذاری سخت TestStorage، از PlatformTestStorage ثبت‌شده استفاده کند.
  • محدودیت‌های ExperimentalTestApi/RequiresOptIn را از APIهای captureToBitmap و takeScreenshot حذف کنید

هسته Core-ktx 1.6.0-alpha05

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

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

رفع اشکالات

  • مستندات مرجع سناریوی فعالیت را برای رفع پیوندهای مفقود شده به‌روزرسانی کنید
  • حذف تمام پشتیبانی‌ها برای SDK های اندروید زیر ۱۹. حداقل API 19 است (اندروید کیت کت ۴.۴)
  • پاکسازی سند مرجع - پارامترهای از دست رفته قبلی سند، اصلاح لینک‌ها و غیره

هسته Core-ktx 1.6.0-alpha04

۵ دسامبر ۲۰۲۳

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

رفع اشکالات

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

هسته 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 باشد

تغییرات API

  • targetSdkVersion اکنون 34 است

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

هسته 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 به اشتباه false باشد.
  • انتقال UIAutomation#takeScreenshot باعث می‌شود که رشته اصلی از کار بیفتد.
  • رفع مشکل captureToBitmap برای نمایش‌های داخل یک دیالوگ در APIهای >= 26.

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

هسته 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 با تلاش مجدد برای گرفتن عکس از صفحه

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

  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۷.۲۲
  • به‌روزرسانی عمده‌ی زنجیره‌ی ابزار: اکنون به بایت‌کد جاوا۸ کامپایل شده است
  • به‌روزرسانی به androidx.test:monitor:1.70-alpha01

هسته ۱.۵.۰

هسته Core-ktx 1.5.0

۸ نوامبر ۲۰۲۲

androidx.test:core:1.5.0 و androidx.test:core-ktx:1.5.0 منتشر شدند.

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

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

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

تغییرات API

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

رفع اشکالات

  • رفع مشکل ActivityScenario#launch هنگام هدف‌گیری و اجرا روی اندروید ۳۳
  • برای ردیابی زمان‌های انقضای ActivityScenario، به جای currentTimeMillis از elapsedRealtime استفاده کنید.
  • مشکل ActivityScenario در شروع یک Activity از intent با نام بسته در تست‌های self-instrumenting برطرف شد.
  • با استفاده از پس‌زمینه سفید ساده و غیرفعال کردن انیمیشن‌های انتقال در فعالیت‌های داخلی، سربار ActivityScenario را کاهش دهید.

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

  • به‌روزرسانی به
    • کاتلین stdlib نسخه ۱.۷.۱۰
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • اضافه کردن
    • androidx.test.services:storage:1.4.2
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0

هسته Core-ktx 1.5.0-rc01

۲۶ اکتبر ۲۰۲۲

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

هسته Core-ktx 1.5.0-beta01

۶ اکتبر ۲۰۲۲

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

تغییرات API

  • حاشیه‌نویسی APIهای جدید با NonNull/Nullable

هسته Core-ktx 1.5.0-alpha02

۲۲ آگوست ۲۰۲۲

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

تغییرات API

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

رفع اشکالات

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

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

  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۷.۱۰

هسته Core-ktx 1.5.0-alpha01

۲۱ ژوئن ۲۰۲۲

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

تغییرات API

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

هسته ۱.۴.۱

هسته Core-ktx 1.4.1-alpha07

۱ ژوئن ۲۰۲۲

androidx.test:core:1.4.1-alpha07 و androidx.test:core-ktx:1.4.1-alpha07 منتشر شدند.

رفع اشکالات

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

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

  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۶.۲۱

هسته Core-ktx 1.4.1-alpha06

۲۸ آوریل ۲۰۲۲

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

رفع اشکال * مشکل ActivityScenario در شروع یک Activity از intent با نام بسته در تست‌های self-instrumenting برطرف شد.

هسته Core-ktx 1.4.1-alpha05

۲۱ مارس ۲۰۲۲

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

هسته Core-ktx 1.4.1-alpha04

۱۱ فوریه ۲۰۲۲

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

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

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

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

  • وابستگی androidx.tracing را اضافه کنید
  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۶.۱۰

هسته 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-ktx 1.4.1-alpha02

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

androidx.test:core:1.4.1-alpha02 و androidx.test:core-ktx:1.4.1-alpha02 منتشر شدند.

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

  • اضافه کردن API های آزمایشی جدید برای اسکرین شات ها:
    • تابع الحاقی View.captureToBitmap
    • تابع الحاقی Window.captureRegionToBitmap
    • گرفتن اسکرین‌شات()
  • اضافه کردن API آزمایشی Bitmap.writeToTestStorage

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

  • اضافه کردن وابستگی‌ها به
    • کاتلین stdlib نسخه ۱.۵.۳۱
    • androidx.test.services:storage:1.4.1-alpha02
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0
  • نسخه‌های وابستگی را به‌روزرسانی کنید
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

هسته Core-ktx 1.4.1-alpha01

۲۳ آگوست ۲۰۲۱

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

رفع اشکالات

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

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

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

اسپرسو ۳.۷.۰

اسپرسو ۳.۷.۰

۳۰ ژوئیه ۲۰۲۵

آثار زیر منتشر شد:

  • 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

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

رفع اشکالات

  • رفع مشکل بن‌بست در اسپرسو در Robolectric INSTRUMENTATION_TEST + looper متوقف شده.
  • دسترسی MessageQueue مربوط به espresso را به کلاس TestLooperManagerCompat بازنویسی کنید و در صورت وجود از APIهای جدید TestLooperManager استفاده کنید.
  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰
    • اندروید ایکس. قراردادهای آتی همزمان ۱.۲.۰
    • کاتلین ۱.۹.۰
  • فقط TestLooperManager مربوط به Looper اصلی را در طول بازجویی نگه دارید.
  • رفع مشکل شماره ۲۳۴۹، که در آن چند پردازشی + چرخش‌های مختلف روی ۲ فعالیت، هنگام انتظار برای چرخش رابط کاربری، فوراً دچار وقفه زمانی می‌شد.
  • به جای InputManager.getInstance انعکاسی، از getSystemService استفاده کنید.

تغییرات API

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

اسپرسو ۳.۷.۰-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

اسپرسو ۳.۷.۰-بتا۰۱

۳۰ ژوئن ۲۰۲۵

آثار زیر منتشر شد:

  • 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

اسپرسو ۳.۷.۰-آلفا۰۴

۱۳ ژوئن ۲۰۲۵

آثار زیر منتشر شد:

  • 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

رفع اشکالات

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

اسپرسو ۳.۷.۰-آلفا۰۳

۲۳ آوریل ۲۰۲۵

آثار زیر منتشر شد:

  • 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

رفع اشکالات

  • به کاتلین ۱.۹ دانگرید کنید
  • فقط TestLooperManager مربوط به Looper اصلی را در طول بازجویی نگه دارید.

اسپرسو ۳.۷.۰-آلفا۰۲

۲۷ مارس ۲۰۲۵

آثار زیر منتشر شد:

  • 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:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰
    • اندروید ایکس. قراردادهای آتی همزمان ۱.۲.۰
    • کاتلین ۲.۱.۰

اسپرسو ۳.۷.۰-آلفا۰۱

۳ فوریه ۲۰۲۵

آثار زیر منتشر شد:

  • 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

رفع اشکالات

  • رفع مشکل بن‌بست در اسپرسو در Robolectric INSTRUMENTATION_TEST + looper متوقف شده.
  • دسترسی MessageQueue مربوط به espresso را به کلاس TestLooperManagerCompat بازنویسی کنید و در صورت وجود از APIهای جدید TestLooperManager استفاده کنید.

تغییرات API

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

اسپرسو ۳.۶.۱

۲۶ ژوئن ۲۰۲۴

آثار زیر منتشر شد:

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

اسپرسو ۳.۶.۰

۲۴ ژوئن ۲۰۲۴

آثار زیر منتشر شد:

  • 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

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

رفع اشکالات

  • وابستگی androidx.test.annotation استفاده نشده را حذف کنید
  • رفع مشکل کندی عملیات inRoot در Robolectric
  • به جای ارسال مرجع، به طور مداوم از PlatformTestStorageRegistry.getInstance استفاده کنید
  • حذف TODO از مستندات عمومی InteractionResponse
  • رفع خطای تایپی در پیام خطای AdapterDataLoaderAction
  • استفاده از guava را با مجموعه‌ها و inline کردن جاوا جایگزین کنید
  • پاکسازی سند مرجع - پارامترهای از دست رفته قبلی سند، اصلاح لینک‌ها و غیره
  • حذف تمام پشتیبانی‌ها برای SDK های اندروید زیر ۱۹. حداقل API 19 است (اندروید کیت کت ۴.۴)
  • هنگام اجرا در حالت غیر از راه دور، ارسال وظایف خالی به موضوعات پس‌زمینه را متوقف کنید
  • مدیریت بهتر استثنائاتی که ممکن است در فرآیند ثبت سلسله مراتبی و اسکرین شات گرفتن توسط DefaultFailureHandler رخ دهد.
  • توضیحات IsPlatformPopup را اصلاح کنید تا با رفتار آن مطابقت داشته باشد.
  • اصلاح impl منسوخ شده obtainMovement که از مختصات اشتباه استفاده می‌کرد.
  • لینک‌های خراب به junit.org javadoc را با @link جایگزین کنید.

تغییرات API

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

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

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

اسپرسو ۳.۶.۰-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

اسپرسو ۳.۶.۰-بتا۰۱

۱۶ مه ۲۰۲۴

آثار زیر منتشر شد:

  • 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 استفاده نشده را حذف کنید

اسپرسو ۳.۶.۰-آلفا۰۴

۲۶ آوریل ۲۰۲۴

آثار زیر منتشر شد:

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

رفع اشکالات

  • رفع مشکل کندی عملیات inRoot در Robolectric
  • به جای ارسال مرجع، به طور مداوم از PlatformTestStorageRegistry.getInstance استفاده کنید
  • حذف TODO از مستندات عمومی InteractionResponse

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

  • تابع waitForClose را به DrawerActions اضافه کنید.

تغییرات API

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

اسپرسو ۳.۶.۰-آلفا۰۳

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

آثار زیر منتشر شد:

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

رفع اشکالات

  • رفع خطای تایپی در پیام خطای AdapterDataLoaderAction
  • فراخوانی‌های کتابخانه stdlib مربوط به Kotlin در جاوا را از espresso حذف کنید.
  • پاکسازی سند مرجع - پارامترهای از دست رفته قبلی سند، اصلاح لینک‌ها و غیره
  • حذف فراخوانی‌های Kotlin StringKt از کد جاوا
  • حذف تمام پشتیبانی‌ها برای SDK های اندروید زیر ۱۹. حداقل API 19 است (اندروید کیت کت ۴.۴)
  • هنگام اجرا در حالت غیر از راه دور، ارسال وظایف خالی به موضوعات پس‌زمینه را متوقف کنید
  • مدیریت بهتر استثنائاتی که ممکن است در فرآیند ثبت سلسله مراتبی و اسکرین شات گرفتن توسط DefaultFailureHandler رخ دهد.

تغییرات API

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

اسپرسو ۳.۶.۰-آلفا۰۲

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

آثار زیر منتشر شد:

  • 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 را اصلاح کنید تا با رفتار آن مطابقت داشته باشد.
  • اصلاح impl منسوخ شده obtainMovement که از مختصات اشتباه استفاده می‌کرد.
  • لینک‌های خراب به junit.org javadoc را با @link جایگزین کنید.

تغییرات API

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

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

اسپرسو ۳.۶.۰-آلفا۰۱

۲۱ مارس ۲۰۲۳

آثار زیر منتشر شد:

  • 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

تغییرات API

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

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

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

اسپرسو ۳.۵.۰

اسپرسو ۳.۵.۱

۳ ژانویه ۲۰۲۳

آثار زیر منتشر شد:

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

رفع اشکالات

  • پاکسازی سند مرجع: اصلاح نام پارامترها و حذف دستورات منسوخ شده «بتا» از IdlingThreadPoolExecutor و UriIdlingResource

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

  • به‌روزرسانی به androidx.test:monitor:1.6.1 برای پشتیبانی از ذخیره تصاویر در صورت شکست تست اسپرسو بدون ذخیره‌سازی تست

اسپرسو ۳.۵.۰

۸ نوامبر ۲۰۲۲

آثار زیر منتشر شد:

  • 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

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

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

تغییرات API

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

رفع اشکالات

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

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

  • به‌روزرسانی به
    • کاتلین stdlib نسخه ۱.۷.۱۰
    • jsr305:2.0.2
    • برچسب‌ها: ۱.۲.۱
    • androidx.annotation:1.2.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

اسپرسو ۳.۵.۰-بتا۰۲

۲۱ اکتبر ۲۰۲۲

آثار زیر منتشر شد:

  • 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

تغییرات API

  • ViewMatchers hasTextColor و hasBackground را به عنوان APIهای پایدار ارتقا دهید

رفع اشکالات

  • رفع خطای ClassNotFoundExceptions در recyclerview در scrollTo

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

اسپرسو ۳.۵.۰-بتا۰۱

۶ اکتبر ۲۰۲۲

آثار زیر منتشر شد:

  • 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

تغییرات API

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

رفع اشکالات

  • IdlingRegistry را از نظر thread-safe تر کنید.
  • پشتیبانی از سایر نماها برای scrollTo()

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

  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۷.۱۰
  • به‌روزرسانی به jsr305:2.0.2
  • به‌روزرسانی به tagsup:1.2.1

اسپرسو ۳.۵.۰-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

رفع اشکالات

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

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

  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۶.۲۱

اسپرسو ۳.۵.۰-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 غیرضروری EspressoTasks را برای هر تعامل Espresso در Robolectric حذف کنید.

اسپرسو ۳.۵.۰-آلفا۰۵

۲۱ مارس ۲۰۲۲

آثار زیر منتشر شد:

  • 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

رفع اشکالات

  • حذف timeout در CloseKeyboardAction هنگام اجرا تحت Robolectric

اسپرسو ۳.۵.۰-آلفا۰۴

۱۱ فوریه ۲۰۲۲

آثار زیر منتشر شد:

  • 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

تغییرات API

  • تطبیق‌دهنده‌های معکوس را برای IntentMatchers.hasExtraWithKey() و BundleMatchers.hasKey() اضافه کنید
  • یک ViewAction اضافه کنید که به آخرین موقعیت در RecyclerView اسکرول کند.

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

  • ضبط دامنه ردیابی اندروید برای اقدامات اسپرسو

رفع اشکالات

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

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

  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۶.۱۰

اسپرسو ۳.۵.۰-آلفا۰۳

۴ اکتبر ۲۰۲۱

آثار زیر منتشر شد:

  • 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() در نخ رابط کاربری فراخوانی شده باشد.

اسپرسو ۳.۵.۰-آلفا۰۲

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

آثار زیر منتشر شد:

  • 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
  • هسته:
    • به‌روزرسانی به کاتلین stdlib نسخه ۱.۵.۳۱
  • مشارکت:
    • به‌روزرسانی به کشو ۱.۱.۱، نمای بازیافت ۱.۲.۱، مواد ۱.۴.۰

اسپرسو ۳.۵.۰-آلفا۰۱

۲۳ آگوست ۲۰۲۱

آثار زیر منتشر شد:

  • 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

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

  • ذخیره سلسله مراتب نما در یک فایل در صورت بروز خطا

تغییرات API

  • افزودن API مربوط به IntentMatcher.hasExtra

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

  • هسته: وابسته به kotlin stdlib 1.4.30

دستگاه اسپرسو ۱.۱.۰

دستگاه اسپرسو ۱.۱.۰

۳۰ ژوئیه ۲۰۲۵

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

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

رفع اشکالات

  • رفع مشکل DisplaySizeRule که به دلیل تست‌های ناموفق، به طور مداوم به حالت اولیه شبیه‌ساز باز نمی‌گشت
  • پشتیبانی از استفاده از DisplaySizeRule بدون فعالیتی در حالت از سر گرفته شده
  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰
    • جی‌آر‌پی‌سی ۱.۷۱.۰
    • کاتلین ۱.۹.۰
    • کوروتین‌های کاتلین ۱.۱۰.۱
  • اضافه شدن پشتیبانی برای تنظیم جهت صفحه نمایش با از سرگیری چندین فعالیت
  • رفع مشکل اصلاح همزمان هنگام تنظیم جهت صفحه و حالت‌های تا شدن
  • راهنمای تنظیم اسناد مرجع برای حالت فعلی اکنون در https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api قرار دارد.

تغییرات API

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

دستگاه اسپرسو ۱.۱.۰-rc01

۱۴ ژوئیه ۲۰۲۵

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

دستگاه اسپرسو ۱.۱.۰-بتا۰۱

۳۰ ژوئن ۲۰۲۵

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

دستگاه اسپرسو ۱.۱.۰-alpha03

۲۳ آوریل ۲۰۲۵

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

رفع اشکالات

  • به کاتلین ۱.۹ دانگرید کنید

دستگاه اسپرسو ۱.۱.۰-alpha02

۲۷ مارس ۲۰۲۵

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

رفع اشکالات

  • رفع مشکل DisplaySizeRule که به دلیل تست‌های ناموفق، به طور مداوم به حالت اولیه شبیه‌ساز باز نمی‌گشت
  • پشتیبانی از استفاده از DisplaySizeRule بدون فعالیتی در حالت از سر گرفته شده
  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰
    • جی‌آر‌پی‌سی ۱.۷۱.۰
    • کاتلین ۲.۱.۰
    • کوروتین‌های کاتلین ۱.۱۰.۱

دستگاه اسپرسو ۱.۱.۰-alpha01

۳ فوریه ۲۰۲۵

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

رفع اشکالات

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

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

دستگاه اسپرسو ۱.۰.۱

۲۶ ژوئن ۲۰۲۴

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

دستگاه اسپرسو ۱.۰.۰

۲۴ ژوئن ۲۰۲۴

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

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

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

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

دستگاه اسپرسو ۱.۰.۰-rc01

۳۰ مه ۲۰۲۴

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

رفع اشکالات

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

دستگاه اسپرسو ۱.۰.۰-بتا۰۱

۱۶ مه ۲۰۲۴

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

رفع اشکالات

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

دستگاه اسپرسو ۱.۰.۰-alpha09

۲۶ آوریل ۲۰۲۴

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

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

تغییرات API

  • پارامتر defaultOrientation از ScreenOrientationRule اختیاری شد

دستگاه اسپرسو ۱.۰.۰-alpha08

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

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

رفع اشکالات

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

تغییرات API * حذف ExperimentalTestApi از androidx.test.filter.CustomFilter

دستگاه اسپرسو ۱.۰.۰-alpha07

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

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

تغییرات API

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

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

دستگاه اسپرسو ۱.۰.۰-alpha06

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

آثار زیر منتشر شد:

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

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

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

دستگاه اسپرسو ۱.۰.۰-alpha05

۴ مه ۲۰۲۳

آثار زیر منتشر شد:

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

تغییرات API

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

افزونه‌های JUnit نسخه ۱.۳.۰

ext.junit نسخه ۱.۳.۰

۳۰ ژوئیه ۲۰۲۵

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

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

رفع اشکالات

  • پیوند به androidx.test.rule.ActivityTestRule منسوخ‌شده در توضیحات کلاس اصلاح شد.
  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰
    • کاتلین ۱.۹.۰

تغییرات API

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

رفع اشکالات

  • به کاتلین ۱.۹ دانگرید کنید

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:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰
    • کاتلین ۲.۱.۰

ext.junit 1.3.0-alpha01

۳ فوریه ۲۰۲۵

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

تغییرات API

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

ext.junit نسخه ۱.۲.۱

۲۶ ژوئن ۲۰۲۴

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

ext.junit نسخه ۱.۲.۰

۲۴ ژوئن ۲۰۲۴

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

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

تغییرات API

  • ایجاد DeleteFilesRule: یک API برای حذف فایل‌ها بین اجرای موارد آزمایشی
  • اضافه کردن AppComponentFactoryRule
  • minSdkVersion اکنون ۱۹ و targetSdkVersion اکنون ۳۴ است.

رفع اشکالات

  • پاکسازی سند مرجع - پارامترهای از دست رفته قبلی سند، اصلاح لینک‌ها و غیره

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

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

رفع اشکالات

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

ext.junit 1.2.0-alpha03

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

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

رفع اشکالات

  • پاکسازی سند مرجع - پارامترهای از دست رفته قبلی سند، اصلاح لینک‌ها و غیره

ext.junit 1.2.0-alpha02

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

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

تغییرات API

  • اضافه کردن AppComponentFactoryRule
  • minSdkVersion اکنون ۱۹ و targetSdkVersion اکنون ۳۴ است.

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

ext.junit 1.2.0-alpha01

۲۱ مارس ۲۰۲۳

androidx.test.ext:junit:1.2.0-alpha01 و androidx.test.ext:junit-ktx:1.2.0-alpha01 منتشر شدند.

تغییرات API

  • ایجاد DeleteFilesRule: یک API برای حذف فایل‌ها بین اجرای موارد آزمایشی

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

  • به‌روزرسانی به androidx.test:monitor:1.7.0-alpha01، androidx.test:core:1.6.0-alpha01، androidx.test.services:storage:1.5.0-alpha01
  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۷.۲۲
  • به‌روزرسانی عمده‌ی زنجیره‌ی ابزار:
    • کلاس‌ها اکنون به بایت‌کد java8 کامپایل می‌شوند
    • کامپایلر جاوا به OpenJDK 11 تغییر یافت.

افزونه‌های JUnit نسخه ۱.۱.۵

ext.junit نسخه ۱.۱.۵

۳ ژانویه ۲۰۲۳

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

رفع اشکالات

  • قالب‌بندی سند مرجع را برای ActivityScenarioRule اصلاح کنید

افزونه‌های JUnit نسخه ۱.۱.۴

ext.junit نسخه ۱.۱.۴

۸ نوامبر ۲۰۲۲

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

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

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

  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۷.۱۰
  • به‌روزرسانی به 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 منتشر شدند.

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

  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۷.۱۰

ext.junit 1.1.4-alpha07

۱ ژوئن ۲۰۲۲

androidx.test.ext:junit:1.1.4-alpha07 و androidx.test.ext:junit-ktx:1.1.4-alpha07 منتشر شدند.

رفع اشکالات

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

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

  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۶.۲۱

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

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

  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۶.۱۰

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

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

  • به‌روزرسانی به
    • کاتلین stdlib نسخه ۱.۵.۳۱
    • 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 شامل این کامیت‌ها است.

ویژگی‌های نسخه اول

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

افزونه‌های حقیقت ۱.۷.۰

ext.truth 1.7.0

۳۰ ژوئیه ۲۰۲۵

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

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

رفع اشکالات

  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰

تغییرات API

  • به‌روزرسانی به 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:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰

ext.truth 1.7.0-alpha01

۳ فوریه ۲۰۲۵

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

تغییرات API

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

ext.truth 1.6.0

۲۴ ژوئن ۲۰۲۴

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

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

تغییرات API

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

رفع اشکالات

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

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

  • مصنوعات اکنون امضا شده‌اند. برای جزئیات بیشتر به تأیید وابستگی‌ها مراجعه کنید.
  • به‌روزرسانی عمده‌ی زنجیره‌ی ابزار:
    • کلاس‌ها اکنون به بایت‌کد java8 کامپایل می‌شوند
    • کامپایلر جاوا به 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 منتشر شد.

رفع اشکالات

  • حذف تمام پشتیبانی‌ها برای SDK های اندروید زیر ۱۹. حداقل API 19 است (اندروید کیت کت ۴.۴)

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

  • PersistableBundleSubject اضافه شد

ext.truth 1.6.0-alpha02

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

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

تغییرات API

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

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

ext.truth 1.6.0-alpha01

۲۱ مارس ۲۰۲۲

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

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

  • به androidx.test:core:1.6.0-alpha01 به‌روزرسانی کنید
  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۷.۲۲
  • به‌روزرسانی عمده‌ی زنجیره‌ی ابزار:
    • کلاس‌ها اکنون به بایت‌کد java8 کامپایل می‌شوند
    • کامپایلر جاوا به OpenJDK 11 تغییر یافت.

افزونه‌های حقیقت ۱.۵.۰

ext.truth 1.5.0

۸ نوامبر ۲۰۲۲

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

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

تغییرات API

  • افزودن BundleSubject#stringArray
  • اضافه کردن ParcelableSubject.marshallsEquallyTo()
  • افزودن موضوع بسته#doubleFloat

رفع اشکالات

  • باعث می‌شود تطبیق‌دهنده‌های Intent به طور صریح برای null intent شکست بخورند.

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

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

تغییرات API

  • IntentCorrespondences#all را به عنوان یک API پایدار ارتقا دهید.

ext.truth 1.5.0-beta01

۶ اکتبر ۲۰۲۲

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

تغییرات API

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

ext.truth 1.5.0-alpha07

۱ ژوئن ۲۰۲۲

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

رفع اشکالات

  • برای جلوگیری از IncompatibleClassChangeErrors به ​​javac 11 برگردید [#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 منتشر شد.

رفع اشکالات

  • باعث می‌شود تطبیق‌دهنده‌های Intent به طور صریح برای null intent شکست بخورند.

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

تغییرات API

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

تغییرات API

  • افزودن موضوع بسته#doubleFloat

مانیتور ۱.۹.۰

مانیتور ۱.۹.۰-alpha01

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

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

رفع اشکالات

  • رفع مشکل عدم وجود IntentMonitor برای startActivity به دلیل بارگذاری بیش از حد کاربر. اکنون می‌توان intentهای شروع شده با startActivityAsUser را رهگیری کرد.

  • بازنویسی از دست رفته‌ی متد موجود callActivityOnCreate را با PersistableBundle اضافه می‌کند.

تغییرات API

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

مانیتور ۱.۸.۰

۳۰ ژوئیه ۲۰۲۵

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

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

رفع اشکالات

  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰a
    • کاتلین ۱.۹.۰

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

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

تغییرات API

  • به‌روزرسانی به minSdkVersion 21
  • تبدیل ReflectionException به RuntimeException

مانیتور ۱.۸.۰-rc01

۱۴ ژوئیه ۲۰۲۵

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

مانیتور ۱.۸.۰-بتا۰۱

۳۰ ژوئن ۲۰۲۵

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

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

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

مانیتور ۱.۸.۰-alpha03

۲۳ آوریل ۲۰۲۵

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

رفع اشکالات

  • به کاتلین ۱.۹ دانگرید کنید

مانیتور ۱.۸.۰-alpha02

۲۷ مارس ۲۰۲۵

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

رفع اشکالات

  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰a
    • کاتلین ۲.۱.۰

مانیتور ۱.۸.۰-alpha01

۳ فوریه ۲۰۲۵

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

تغییرات API

  • به‌روزرسانی به minSdkVersion 21
  • تبدیل ReflectionException به RuntimeException

مانیتور ۱.۷.۲

۱۴ آگوست ۲۰۲۴

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

رفع اشکالات

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

مانیتور ۱.۷.۱

۲۶ ژوئن ۲۰۲۴

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

رفع اشکالات

  • گرفتن و ثبت NoSuchMethodError در فراخوانی‌های forceEnableAppTracing

مانیتور ۱.۷.۰

۲۴ ژوئن ۲۰۲۴

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

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

تغییرات API

  • تبدیل DeviceController به یک API عمومی
  • انتقال PlatformTestStorage به یک API عمومی
  • اضافه کردن حلقه کنترل‌شده داخلی#isDrawCallbacksSupported.
  • حذف تمام پشتیبانی‌ها برای SDK های اندروید زیر ۱۹. حداقل API 19 است (اندروید کیت کت ۴.۴)
  • minSdkVersion اکنون ۱۹ و targetSdkVersion اکنون ۳۴ است.

رفع اشکالات

  • وابستگی androidx.test.annotation استفاده نشده را حذف کنید
  • رفع مشکل همگام‌سازی در فراخوانی‌های IntentMonitorImpl

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

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

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

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

مانیتور ۱.۷.۰-rc01

۳۰ مه ۲۰۲۴

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

مانیتور ۱.۷.۰-بتا۰۱

۱۶ مه ۲۰۲۴

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

رفع اشکالات

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

مانیتور ۱.۷.۰-آلفا۰۵

۲۶ آوریل ۲۰۲۴

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

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

مانیتور ۱.۷.۰-آلفا۰۴

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

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

رفع اشکالات

  • رفع مشکل همگام‌سازی در فراخوانی‌های IntentMonitorImpl
  • حذف تمام پشتیبانی‌ها برای SDK های اندروید زیر ۱۹. حداقل API 19 است (اندروید کیت کت ۴.۴)

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

مانیتور ۱.۷.۰-alpha03

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

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

تغییرات API

  • targetSdkVersion اکنون 34 است

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

مانیتور ۱.۷.۰-alpha02

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

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

تغییر API * اضافه کردن قانون AppComponentFactory

ویژگی‌ها * وضعیت نخ‌ها را هنگام اتمام زمان منابع غیرفعال، حذف کنید

رفع اشکال * مشکل captureToBitmap برای نمایش‌های داخل یک دیالوگ در APIهای >= 26 برطرف شد.

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

مانیتور ۱.۷.۰-alpha01

۲۱ مارس ۲۰۲۳

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

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

  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۷.۲۲
  • به‌روزرسانی عمده‌ی زنجیره‌ی ابزار: اکنون به بایت‌کد جاوا۸ کامپایل شده است

مانیتور ۱.۶.۰

مانیتور ۱.۶.۱

۳ ژانویه ۲۰۲۳

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

رفع اشکالات

  • رفع مشکل پیاده‌سازی پیش‌فرض PlatformTestStorage. این کار باعث می‌شود اسپرسو بتواند در صورت عدم پیکربندی androidx.test.services، تصاویر اسکرین‌شات را در صورت شکست تست ذخیره کند.
  • پاکسازی سند مرجع

مانیتور ۱.۶.۰

۸ نوامبر ۲۰۲۲

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

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

تغییرات API

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

رفع اشکالات

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

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

  • وابستگی را به androidx.tracing اضافه کنید

مانیتور ۱.۶.۰-rc01

۲۶ اکتبر ۲۰۲۲

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

مانیتور ۱.۶.۰-بتا۰۱

۶ اکتبر ۲۰۲۲

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

مانیتور ۱.۶.۰-آلفا۰۵

۲۲ آگوست ۲۰۲۲

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

تغییرات API

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

مانیتور یا همان پلتفرم ۱.۶.۰

مانیتور ۱.۶.۰-آلفا۰۴

۱ ژوئن ۲۰۲۲

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

رفع اشکالات

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

مانیتور ۱.۶.۰-alpha03

۲۸ آوریل ۲۰۲۲

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

رفع اشکالات

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

مانیتور ۱.۶.۰-alpha02

۲۱ مارس ۲۰۲۲

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

رفع اشکالات

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

مانیتور ۱.۶.۰-alpha01

۱۱ فوریه ۲۰۲۲

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

تغییرات API

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

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

  • وابستگی را به androidx.tracing اضافه کنید

مانیتور یا همان پلتفرم ۱.۵.۰

مانیتور ۱.۵.۰

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

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

تغییرات از آخرین نسخه پایدار ۱.۴.۰ عبارتند از:

تغییرات API

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

مانیتور ۱.۵.۰-rc01

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

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

مانیتور ۱.۵.۰-بتا۰۱

۸ نوامبر ۲۰۲۱

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

مانیتور ۱.۵.۰-alpha03

۴ اکتبر ۲۰۲۱

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

مانیتور ۱.۵.۰-alpha02

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

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

تغییرات API

  • حذف HardwareRendererCompat#enableDrawingIfNecessary
  • حذف ExperimentalTestApi از HardwareRendererCompat
  • منسوخ کردن androidx.test.annotation.Beta

مانیتور ۱.۵.۰-alpha01

۲۳ آگوست ۲۰۲۱

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

تغییرات API

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

ارکستراتور ۱.۶.۱

ارکستراتور ۱.۶.۱

۳۱ ژوئیه ۲۰۲۵

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

رفع اشکالات

  • استفاده از guava را حذف کنید. رفع مشکلات https://github.com/android/android-test/issues/2422

ارکستراتور ۱.۶.۰

۳۰ ژوئیه ۲۰۲۵

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

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

رفع اشکالات

  • رفع اشکالی که در آن اگر آرگومان‌های ارسالی به ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS حاوی فاصله (space) باشند، برنامه تست ابزار دقیق راه‌اندازی نمی‌شد.
  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3

تغییرات API

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

ارکستراتور ۱.۶.۰-rc01

۱۴ ژوئیه ۲۰۲۵

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

ارکستراتور ۱.۶.۰-بتا۰۱

۳۰ ژوئن ۲۰۲۵

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

رفع اشکالات

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

ارکستراتور ۱.۶.۰-آلفا۰۴

۲۳ آوریل ۲۰۲۵

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

رفع اشکالات

  • به کاتلین ۱.۹ دانگرید کنید

ارکستراتور ۱.۶.۰-آلفا۰۳

۲۷ مارس ۲۰۲۵

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

رفع اشکالات

  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3

ارکستراتور ۱.۶.۰-آلفا۰۲

۳ فوریه ۲۰۲۵

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

ارکستراتور ۱.۶.۰-آلفا۰۱

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

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

تغییرات API

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

ارکستراتور ۱.۵.۱

۱۵ اکتبر ۲۰۲۴

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

رفع اشکالات

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

ارکستراتور ۱.۵.۰

۲۴ ژوئن ۲۰۲۴

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

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

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

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

تغییرات API

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

رفع اشکالات

  • رفع مشکل کرش شدن برنامه در صورت طولانی بودن بیش از حد نام تست

ارکستراتور ۱.۵.۰-rc01

۳۰ مه ۲۰۲۴

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

ارکستراتور ۱.۵.۰-بتا۰۱

۱۶ مه ۲۰۲۴

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

ارکستراتور ۱.۵.۰-آلفا۰۴

۲۶ آوریل ۲۰۲۴

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

ارکستراتور ۱.۵.۰-آلفا۰۳

۲۹ فوریه ۲۰۲۴

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

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

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

ارکستراتور ۱.۵.۰-آلفا۰۲

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

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

تغییرات API

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

رفع اشکالات

  • رفع مشکل کرش شدن برنامه در صورت طولانی بودن بیش از حد نام تست

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

ارکستراتور ۱.۵.۰-آلفا۰۱

۲۱ مارس ۲۰۲۳

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

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

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

ارکستراتور ۱.۴.۲

ارکستراتور ۱.۴.۲

۸ نوامبر ۲۰۲۲

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

ارکستراتور ۱.۴.۲-rc01

۲۶ اکتبر ۲۰۲۲

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

ارکستراتور ۱.۴.۲-بتا۰۱

۶ اکتبر ۲۰۲۲

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

ارکستراتور ۱.۴.۲-آلفا۰۴

۱ ژوئن ۲۰۲۲

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

رفع اشکالات

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

ارکستراتور ۱.۴.۲-آلفا۰۳

۲۸ آوریل ۲۰۲۲

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

ارکستراتور ۱.۴.۲-آلفا۰۲

۲۱ مارس ۲۰۲۲

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

ارکستراتور ۱.۴.۲-آلفا۰۱

۱۱ فوریه ۲۰۲۲

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

ارکستراتور ۱.۴.۱

ارکستراتور ۱.۴.۱

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

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

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

رفع اشکالات

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

ارکستراتور ۱.۴.۱-rc01

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

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

ارکستراتور ۱.۴.۱-بتا۰۱

۸ نوامبر ۲۰۲۱

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

ارکستراتور ۱.۴.۱-آلفا۰۳

۴ اکتبر ۲۰۲۱

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

ارکستراتور ۱.۴.۱-آلفا۰۲

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

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

ارکستراتور ۱.۴.۱-آلفا۰۱

۲۳ آگوست ۲۰۲۱

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

رفع اشکالات

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

دونده ۱.۷.۰

دونده ۱.۷.۰

۳۰ ژوئیه ۲۰۲۵

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

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

رفع اشکالات

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

تغییرات API

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

دونده ۱.۷.۰-rc01

۱۴ ژوئیه ۲۰۲۵

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

دونده ۱.۷.۰-بتا۰۱

۳۰ ژوئن ۲۰۲۵

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

دونده ۱.۷.۰-آلفا۰۳

۲۳ آوریل ۲۰۲۵

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

رفع اشکالات

  • به کاتلین ۱.۹ دانگرید کنید

دونده ۱.۷.۰-آلفا۰۲

۲۷ مارس ۲۰۲۵

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

رفع اشکالات

  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰

دونده ۱.۷.۰-آلفا۰۱

۳ فوریه ۲۰۲۵

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

رفع اشکالات

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

تغییرات API

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

دونده ۱.۶.۲

۱۴ آگوست ۲۰۲۴

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

دونده ۱.۶.۱

۲۶ ژوئن ۲۰۲۴

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

دونده ۱.۶.۰

۲۴ ژوئن ۲۰۲۴

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

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

تغییرات API

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

رفع اشکالات

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

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

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

دونده ۱.۶.۰-rc01

۳۰ مه ۲۰۲۴

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

دونده ۱.۶.۰-بتا۰۱

۱۶ مه ۲۰۲۴

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

رفع اشکالات

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

دونده ۱.۶.۰-آلفا۰۷

۲۶ آوریل ۲۰۲۴

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

رفع اشکالات

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

دونده ۱.۶.۰-آلفا۰۶

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

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

رفع اشکالات

  • تلاش برای روشن شدن محدودیت‌ها و دلایل منسوخ شدن در مستندات RequiredDevice
  • حذف تمام پشتیبانی‌ها برای SDK های اندروید زیر ۱۹. حداقل API 19 است (اندروید کیت کت ۴.۴)
  • رفع این مشکل که ‎"-e class"‎ و ‎"-e notClass"‎ در یک کلاس/متد باید نتیجه یکسانی را اجرا کنند (هیچ آزمایشی اجرا نشود)

تغییرات API

  • androidx.test.services.** را به عنوان RestrictTo LIBRARY_GROUP علامت‌گذاری کنید
  • حذف ExperimentalTestApi از CustomFilter - عمومی کردن آن
  • حذف ExperimentalTestApi از PackagePrefixClasspathSuite - آن را عمومی کنید
  • به جای ExperimentalTestApi، PermissionRequester را به عنوان RestrictTo LIBRARY_GROUP علامت‌گذاری کنید.

دونده ۱.۶.۰-آلفا۰۵

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

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

رفع اشکالات

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

تغییرات API

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

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

دونده ۱.۶.۰-آلفا۰۴

۲۱ آگوست ۲۰۲۳

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

رفع اشکالات

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

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

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

دونده ۱.۶.۰-آلفا۰۳

۳۰ ژوئن ۲۰۲۳

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

رفع اشکالات

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

دونده ۱.۶.۰-آلفا۰۲

۲۵ آوریل ۲۰۲۳

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

رفع اشکالات

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

دونده ۱.۶.۰-آلفا۰۱

۲۱ مارس ۲۰۲۳

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

رفع اشکالات

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

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

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

دونده ۱.۵.۰

دونده ۱.۵.۲

۳ ژانویه ۲۰۲۳

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

رفع اشکالات

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

دونده ۱.۵.۱

۹ نوامبر ۲۰۲۲

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

رفع اشکالات

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

دونده ۱.۵.۰

۸ نوامبر ۲۰۲۲

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

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

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

  • ضبط بازه‌های ردیابی اندروید برای رویدادهای چرخه حیات تست

تغییرات API

  • ‎@Beta/@ExperimentalTestApi ‎androidx.test.runner.screenshot ‎ را به عنوان پایدار اما منسوخ شده (به نفع APIهای جدید اسکرین شات androidx.test.core/espresso) تعریف کنید.
  • پارامتر زمان اجرای '-e timeout' را به نفع قانون Timeout مربوط به JUnit منسوخ کنید.
  • یک کلاس AbstractFilter اضافه کنید.
  • AndroidClasspathSuite و PackagePrefixClasspathSuite آزمایشی را اضافه کنید
  • گوگل آنالیتیکس را غیرفعال و منسوخ کنید

رفع اشکالات

  • اضافه کردن پشتیبانی برای خواندن از TestStorage در -e testFile
  • موردی را مدیریت کنید که برنامه قبل از تنظیم instrumentationResultPrinter از کار بیفتد.
  • بلافاصله در شنونده ابزار دقیق ارکستراتور، خرابی فرآیند را گزارش دهید.
  • از نام‌های تست پارامتری با کاما و هشتگ پشتیبانی کنید.
  • بهبود مدیریت خطا در طول مرحله کشف تست در ارکستراتور
  • بهبود مدیریت خطا در سناریوهای استثنا (خرابی برنامه و غیره)

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

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

دونده ۱.۵.۰-rc01

۲۶ اکتبر ۲۰۲۲

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

دونده ۱.۵.۰-بتا۰۲

۲۱ اکتبر ۲۰۲۲

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

تغییرات API

  • ‎@Beta/@ExperimentalTestApi‎ را به عنوان ‎androidx.test.runner.screenshot‎ که مدت‌هاست پابرجاست، اما منسوخ شده، تعریف کنید.

رفع اشکالات

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

دونده ۱.۵.۰-بتا۰۱

۶ اکتبر ۲۰۲۲

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

تغییرات API

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

رفع اشکالات

  • رفع خطاهای ردیابی برای نام‌های تست طولانی
  • موردی را مدیریت کنید که برنامه قبل از تنظیم instrumentationResultPrinter از کار بیفتد.

دونده ۱.۵.۰-آلفا۰۴

۱ ژوئن ۲۰۲۲

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

رفع اشکالات

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

دونده ۱.۵.۰-آلفا۰۳

۲۸ آوریل ۲۰۲۲

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

رفع اشکالات

  • بلافاصله در شنونده ابزار دقیق ارکستراتور، خرابی فرآیند را گزارش دهید.

دونده ۱.۵.۰-آلفا۰۲

۲۱ مارس ۲۰۲۲

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

رفع اشکالات

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

دونده ۱.۵.۰-آلفا۰۱

۱۱ فوریه ۲۰۲۲

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

تغییرات API

  • اضافه کردن AndroidClasspathSuite و PackagePrefixClasspathSuite

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

  • ضبط بازه‌های ردیابی اندروید برای رویدادهای چرخه حیات تست

رفع اشکالات

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

دونده ۱.۴.۱

دونده ۱.۴.۱-آلفا۰۳

۴ اکتبر ۲۰۲۱

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

رفع اشکالات

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

دونده ۱.۴.۱-آلفا۰۲

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

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

تغییرات API

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

رفع اشکالات

  • گوگل آنالیتیکس را غیرفعال و منسوخ کنید

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

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

دونده ۱.۴.۱-آلفا۰۱

۲۳ آگوست ۲۰۲۱

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

رفع اشکالات

  • بهبود مدیریت خطا در سناریوهای استثنا (خرابی برنامه و غیره)

قوانین ۱.۷.۰

قوانین ۱.۷.۰

۳۰ ژوئیه ۲۰۲۵

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

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

تغییرات API

  • اگر intent ارائه شده سرویسی را اجرا نکند، ServiceTestRule.startService اکنون اجرا خواهد شد.

رفع اشکالات

  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰

تغییرات API

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

قوانین ۱.۷.۰-rc01

۱۴ ژوئیه ۲۰۲۵

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

قوانین ۱.۷.۰-بتا۰۱

۳۰ ژوئن ۲۰۲۵

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

تغییرات اساسی

  • اگر intent ارائه شده سرویسی را اجرا نکند، ServiceTestRule.startService اکنون اجرا خواهد شد.

قوانین ۱.۷.۰-alpha03

۲۳ آوریل ۲۰۲۵

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

رفع اشکالات

  • به کاتلین ۱.۹ دانگرید کنید

قوانین ۱.۷.۰-alpha02

۲۷ مارس ۲۰۲۵

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

رفع اشکالات

  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰

قوانین ۱.۷.۰-alpha01

۳ فوریه ۲۰۲۵

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

تغییرات API

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

قوانین ۱.۶.۱

۲۶ ژوئن ۲۰۲۴

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

قوانین ۱.۶.۰

۲۴ ژوئن ۲۰۲۴

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

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

تغییرات API

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

رفع اشکالات

  • لینک‌های خراب به junit.org javadoc را با @link جایگزین کنید.
  • برای رفع مشکلات مربوط به اجرا در خودرو، GrantPermissionRule را وادار کنید تا از UiAutomation برای اعطای مجوز به APIهای > =28 استفاده کند.

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

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

قوانین ۱.۶.۰-rc01

۳۰ مه ۲۰۲۴

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

قوانین ۱.۶.۰-بتا۰۱

۱۶ مه ۲۰۲۴

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

رفع اشکالات

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

قوانین ۱.۶.۰-alpha04

۲۶ آوریل ۲۰۲۴

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

رفع اشکالات

  • برای رفع مشکلات مربوط به اجرا در خودرو، GrantPermissionRule را وادار کنید تا از UiAutomation برای اعطای مجوز به APIهای > =28 استفاده کند.

قوانین ۱.۶.۰-alpha03

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

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

رفع اشکالات

  • حذف تمام پشتیبانی‌ها برای SDK های اندروید زیر ۱۹. حداقل API 19 است (اندروید کیت کت ۴.۴)

تغییرات API

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

قوانین ۱.۶.۰-alpha02

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

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

رفع اشکالات

  • لینک‌های خراب به junit.org javadoc را با @link جایگزین کنید.

تغییرات API

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

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

قوانین ۱.۶.۰-alpha01

۲۱ مارس ۲۰۲۳

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

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

  • به‌روزرسانی به androidx.test:runner:1.6.0-alpha01
  • به‌روزرسانی به کتابخانه استاندارد کاتلین ۱.۷.۲۲
  • به‌روزرسانی عمده‌ی زنجیره‌ی ابزار:
    • کلاس‌ها اکنون به بایت‌کد java8 کامپایل می‌شوند
    • کامپایلر جاوا به OpenJDK 11 تغییر یافت.

قوانین ۱.۵.۰

قوانین ۱.۵.۰

۸ نوامبر ۲۰۲۲

androidx.test:rules:1.5.0 منتشر شد.

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

تغییرات API

  • APIهای قدیمیِ @Beta/@ExperimentalTestApi یعنی GrantPermissionRule و ServiceTestRule را به عنوان APIهای پایدار ارتقا دهید.
  • APIهای AtraceLogger و ProviderTestRule با سابقه‌ی طولانی @Beta/@ExperimentalTestApi را به عنوان APIهای پایدار اما منسوخ‌شده ارتقا دهید.

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

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

قوانین ۱.۵.۰

قوانین ۱.۵.۰-rc01

۲۶ اکتبر ۲۰۲۲

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

قوانین ۱.۵.۰-بتا۰۱

۲۱ اکتبر ۲۰۲۲

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

تغییرات API

  • APIهای قدیمیِ @Beta/@ExperimentalTestApi یعنی GrantPermissionRule و ServiceTestRule را به عنوان APIهای پایدار ارتقا دهید.
  • APIهای AtraceLogger و ProviderTestRule با سابقه‌ی طولانی @Beta/@ExperimentalTestApi را به عنوان APIهای پایدار اما منسوخ‌شده ارتقا دهید.

قوانین ۱.۴.۱

قوانین ۱.۴.۱-بتا۰۱

۶ اکتبر ۲۰۲۲

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

قوانین ۱.۴.۱-alpha07

۱ ژوئن ۲۰۲۲

androidx.test:rules:1.4.1-alpha07 منتشر شد.

رفع اشکالات

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

قوانین ۱.۴.۱-alpha06

۲۸ آوریل ۲۰۲۲

androidx.test:rules:1.4.1-alpha06 منتشر شد.

قوانین ۱.۴.۱-alpha05

۲۱ مارس ۲۰۲۲

androidx.test:rules:1.4.1-alpha05 منتشر شد.

قوانین ۱.۴.۱-alpha04

۱۱ فوریه ۲۰۲۲

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

قوانین ۱.۴.۱-alpha03

۴ اکتبر ۲۰۲۱

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

قوانین ۱.۴.۱-alpha02

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

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

تغییرات API

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

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

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

قوانین ۱.۴.۱-alpha01

۲۳ آگوست ۲۰۲۱

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

بدون تغییرات قابل توجه

خدمات ۱.۶.۰

خدمات ۱.۶.۰

۳۰ ژوئیه ۲۰۲۵

androidx.test.services:test-services:1.6.0 androidx.test.services:storage:1.6.0 منتشر شد.

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

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

  • StackTrimmer اکنون استثنائات سرکوب‌شده را گزارش می‌دهد
  • اضافه کردن یک پروتکل مبتنی بر LocalSocket برای ShellExecutor جهت ارتباط با ShellMain. این کار SpeakEasy را منسوخ می‌کند؛ اگر androidx.test.services بین شروع app_process که LocalSocketShellMain را فراخوانی می‌کند و شروع تست، از بین برود (مثلاً توسط low memory killer)، تست همچنان قادر به ارتباط با LocalSocketShellMain خواهد بود.

رفع اشکالات

  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰
  • پروتکل منسوخ FileObserver به نفع پروتکل مبتنی بر LocalSocket حذف شده است.
  • TestStorage: از موقعیت دایرکتوری ورودی برای فایل‌های داخلی استفاده کنید
  • StackTrimmer: در برابر استثنائات ناشی از Failure.getMessage() مقاوم‌سازی می‌شود.

تغییرات API

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

خدمات ۱.۶.۰-rc۰۱

۱۴ ژوئیه ۲۰۲۵

androidx.test.services:test-services:1.6.0-rc01 androidx.test.services:storage:1.6.0-rc01 منتشر شدند.

خدمات ۱.۶.۰-بتا۰۱

۳۰ ژوئن ۲۰۲۵

androidx.test.services:test-services:1.6.0-beta01 androidx.test.services:storage:1.6.0-beta01 منتشر شدند.

خدمات ۱.۶.۰-alpha04

۲۳ آوریل ۲۰۲۵

androidx.test.services:test-services:1.6.0-alpha04 androidx.test.services:storage:1.6.0-alpha04 ‎ منتشر شدند.

رفع اشکالات

  • به کاتلین ۱.۹ دانگرید کنید

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

  • StackTrimmer اکنون استثنائات سرکوب‌شده را گزارش می‌دهد

خدمات ۱.۶.۰-alpha03

۲۷ مارس ۲۰۲۵

androidx.test.services:test-services:1.6.0-alpha03 androidx.test.services:storage:1.6.0-alpha03 ‎ منتشر شدند.

رفع اشکالات

  • به‌روزرسانی ابزار bazel:
    • نسخهٔ ۷.۵.۰ بازل
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin نسخه ۲.۱.۳
    • rules_android 0.6.3
  • وابستگی‌ها را به موارد زیر به‌روزرسانی کنید:
    • حاشیه‌نویسی اندروید ایکس ۱.۷.۰

خدمات ۱.۶.۰-alpha02

۳ فوریه ۲۰۲۵

androidx.test.services:test-services:1.6.0-alpha02 androidx.test.services:storage:1.6.0-alpha02 منتشر شدند.

رفع اشکالات

  • پروتکل منسوخ FileObserver به نفع پروتکل مبتنی بر LocalSocket حذف شده است.

خدمات ۱.۶.۰-alpha01

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

androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01 منتشر شدند.

رفع اشکالات

  • TestStorage: از موقعیت دایرکتوری ورودی برای فایل‌های داخلی استفاده کنید
  • StackTrimmer: در برابر استثنائات ناشی از Failure.getMessage() مقاوم‌سازی می‌شود.

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

  • اضافه کردن یک پروتکل مبتنی بر LocalSocket برای ShellExecutor جهت ارتباط با ShellMain. این کار SpeakEasy را منسوخ می‌کند؛ اگر androidx.test.services بین شروع app_process که LocalSocketShellMain را فراخوانی می‌کند و شروع تست، از بین برود (مثلاً توسط low memory killer)، تست همچنان قادر به ارتباط با LocalSocketShellMain خواهد بود.

تغییرات API

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

خدمات ۱.۵.۰

۲۴ ژوئن ۲۰۲۴

androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0 منتشر شد.

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

تغییرات API

  • تبدیل TestStorage به یک API داخلی از حالت آزمایشی
  • minSdkVersion اکنون ۱۹ و targetSdkVersion اکنون ۳۴ است.

رفع اشکالات

  • کاهش هرزنامه‌های لاگ HostedFile
  • وابستگی androidx.test.annotation استفاده نشده را حذف کنید
  • TestStorage: هنگام اجرا به عنوان کاربر غیر سیستمی، از دایرکتوری کش محلی برای ذخیره فایل‌های خروجی استفاده کنید.
  • وقتی فایل‌ها برای نوشتن باز می‌شوند، TestStorage اکنون فایل را کوتاه می‌کند، مگر اینکه صریحاً برای افزودن باز شده باشد. این کار از باقی ماندن بایت‌های مربوط به نوشتن قبلی در فایل در انتهای آن جلوگیری می‌کند.
  • حذف تمام پشتیبانی‌ها برای SDK های اندروید زیر ۱۹. حداقل API 19 است (اندروید کیت کت ۴.۴)

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

  • به‌روزرسانی عمده‌ی زنجیره‌ی ابزار:
    • کلاس‌ها اکنون به بایت‌کد java8 کامپایل می‌شوند
    • کامپایلر جاوا به OpenJDK 17 تغییر یافت.
    • APK اکنون با یک کلید متفاوت امضا شده است و شما باید هرگونه APK قبلی را حذف نصب کنید ('adb uninstall androidx.test.services')

خدمات ۱.۵.۰-rc01

۳۰ مه ۲۰۲۴

androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01 منتشر شدند.

خدمات ۱.۵.۰-بتا۰۱

۱۶ مه ۲۰۲۴

androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01 منتشر شد.

رفع اشکالات

  • کاهش هرزنامه‌های لاگ HostedFile
  • وابستگی androidx.test.annotation استفاده نشده را حذف کنید

خدمات ۱.۵.۰-alpha04

۲۶ آوریل ۲۰۲۴

androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04 منتشر شدند.

رفع اشکالات

  • TestStorage: هنگام اجرا به عنوان کاربر غیر سیستمی، از دایرکتوری کش محلی برای ذخیره فایل‌های خروجی استفاده کنید.

تغییرات API

  • تبدیل TestStorage به یک API داخلی از حالت آزمایشی

خدمات ۱.۵.۰-alpha03

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

androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03 منتشر شدند.

رفع اشکالات

  • وقتی فایل‌ها برای نوشتن باز می‌شوند، TestStorage اکنون فایل را کوتاه می‌کند، مگر اینکه صریحاً برای افزودن باز شده باشد. این کار از باقی ماندن بایت‌های مربوط به نوشتن قبلی در فایل در انتهای آن جلوگیری می‌کند.
  • حذف تمام پشتیبانی‌ها برای SDK های اندروید زیر ۱۹. حداقل API 19 است (اندروید کیت کت ۴.۴)

خدمات ۱.۵.۰-alpha02

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

androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02 منتشر شدند.

رفع اشکالات

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

تغییرات API

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

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

خدمات ۱.۵.۰-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 کامپایل می‌شوند
    • کامپایلر جاوا به OpenJDK 11 تغییر یافت.
    • APK اکنون با یک کلید متفاوت امضا شده است و شما باید هرگونه تنظیم‌کننده‌ی قبلی را حذف کنید ('adb uninstall androidx.test.services')

خدمات ۱.۴.۲

خدمات ۱.۴.۲

۸ نوامبر ۲۰۲۲

androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2 منتشر شدند.

خدمات ۱.۴.۲-rc01

۲۶ اکتبر ۲۰۲۲

androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01 ‎ منتشر شدند.

خدمات ۱.۴.۲-بتا۰۱

۶ اکتبر ۲۰۲۲

androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01 منتشر شدند.

خدمات ۱.۴.۲-alpha04

۱ ژوئن ۲۰۲۲

androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04 منتشر شدند.

رفع اشکالات

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

خدمات ۱.۴.۲-alpha03

۲۸ آوریل ۲۰۲۲

androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03 منتشر شدند.

خدمات ۱.۴.۲-alpha02

۲۱ مارس ۲۰۲۲

androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02 منتشر شدند.

خدمات ۱.۴.۲-alpha01

۱۱ فوریه ۲۰۲۲

androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01 ‎ منتشر شدند.

خدمات ۱.۴.۱

خدمات ۱.۴.۱

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

androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1 are released.

The notable changes since previous 1.4.0 stable release are:

** Bug Fixes**

  • Fix execution on Android API 31 by using real uid for ToolConnection [#1042]

services 1.4.1-rc01

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

androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01 are released.

services 1.4.1-beta01

۸ نوامبر ۲۰۲۱

androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01 are released.

services 1.4.1-alpha03

۴ اکتبر ۲۰۲۱

androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03 are released.

services 1.4.1-alpha02

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

androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02 are released.

services 1.4.1-alpha01

۲۳ آگوست ۲۰۲۱

androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01 are released.

** Bug Fixes**

  • Fix execution on Android S Beta4 by using real uid for ToolConnection [#1042]

Version 1.4.0

Version 1.4.0

۳۰ ژوئن ۲۰۲۱

This is the stable release of AndroidX Test 1.4.0 + Espresso 3.4.0. It contains updates to the following libraries:

  • 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
  • Rules 1.4.0
  • Truth 1.4.0
  • Test Services 1.4.0

There are no changes since 1.4.0-rc01. Here is a summary of the changes since the 1.3.0 release:

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

  • Add Espresso ViewMatcher APIs for negative conditions
  • Allow unregistering Loopers from Espresso IdlingRegistry
  • Support specifying junit RunListeners via java.util.ServiceLoader
  • Introduce Espresso BoundedDiagnosingMatcher base class API that offers better error messaging, and apply it to various Espresso matchers
  • Support using UIThreadTest at the class level
  • Several utility methods added to ext.truth's LocationSubject
  • Add SparseBooleanArraySubject Truth Subject for making assertions about SparseBooleanArray

رفع اشکالات

  • Improve handling for large stack traces on test failures [#729, #269]
    • Remove test runner framework related stack frames
    • Truncate stack traces to a max limit of 64KB, to avoid binder limit transaction errors
  • Add support for classpath scanning test discovery for multidex instrumentation apks on android APIs < 21.
  • Espresso: Improve error messaging when no activity is present
  • Improve Instrumentation#runOnMainSync exception error handling
  • Improve documentation for -e timeout_msec and AndroidJUnit4.
  • Send ActivityOptions to BootstrapActivity [#685]
  • Improve ViewMatchers#assertThat error messaging by enabling it to use Matcher.describeMismatch
  • Fix the missing desugar ThrowableExtension errors when using espresso remote [issuetracker.google.com/170228109]
  • Fix espresso web on < Android API 19 by including the androidx.test.espresso.web.bridge classes
  • Unregister ActivityResultWaiter in InstrumentationActivityInvoker if it wasn't already unregistered
  • 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.

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

  • Update espresso.accessibility and espresso.contrib to depend on the androidx-compatible com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. This release will thus require java8 source/target compatiblity. [#492]

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

  • Using orchestrator on APIS 30+ requires Studio/AGP 4.2+

Version 1.4.0-rc01

June 21, 2021

This is a release candidate of AndroidX Test 1.4.0/Espresso 3.4.0. APIs are stable. It contains updates to the following libraries:

  • 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

This release candidate is equivalent to the 1.4.0-beta02/3.4.0-beta02 release, aside from the version number.

Version 1.4.0-beta02

۷ ژوئن ۲۰۲۱

This is a beta release of AndroidX Test 1.4.0. APIs are not expected to change. It contains updates to the following libraries:

  • 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

Here is a summary of the changes since the 1.4.0-beta01 release:

Bug fixes

  • Switch back to classic desugaring to address backwards compatiblity and core-library desugaring issues with beta-1 [Fixes #968 ]

نسخه ۱.۴.۰-بتا۰۱

May 17, 2021

This is the beta release of AndroidX Test 1.4.0. APIs are not expected to change. It contains updates to the following libraries:

  • 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

Here is a summary of the changes since the 1.4.0-alpha06 release:

New API cleanup

  • Remove InstrumentationProvider
  • Undeprecate BoundedMatcher
  • Restore CursorMatcher to inherit from BoundedMatcher

Version 1.4.0-alpha06

April 29, 2021

This is the alpha release of AndroidX Test 1.4.0. New APIs are subject to change. It contains updates to the following libraries:

  • Core 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • Intents 3.4.0-alpha06
  • JUnit 1.1.3-alpha06
  • Monitor 1.4.0-alpha06
  • Orchestrator 1.4.0-alpha06
  • Runner 1.4.0-alpha06
  • Rules 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Test Services 1.4.0-alpha06

Here is a summary of the changes since the 1.4.0-alpha05 release:

رفع اشکالات

  • Support compiling against SDKS < 29 by removing forceQueryable from manifest [#917]

Version 1.4.0-alpha05

March 15, 2021

This is the alpha release of AndroidX Test 1.4.0. New APIs are subject to change. It contains updates to the following libraries:

  • 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

Here is a summary of the changes since the 1.4.0-alpha04 release:

تغییرات API

  • [Truth] Add SparseBooleanArraySubject Truth Subject for making assertions about SparseBooleanArray .

رفع اشکالات

  • Add QUERY_ALL_PACKAGES permission to the Android Test Orchestrator and Android Test Services APK to work properly on Android API R+.
  • Add support for classpath scanning test discovery for multidex instrumentation apks on android APIs < 21.

Version 1.4.0-alpha04

February 8, 2021

This is the alpha release of AndroidX Test 1.4.0. New APIs are subject to change. It contains updates to the following libraries:

  • 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

Here is a summary of the changes since the 1.3.1-alpha03 release:

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

  • [Espresso] Improve error messaging for various Espresso assertions
  • [Truth] Several utility methods added to LocationSubject

تغییرات API

  • Added InstrumentationRegistry.registerInstrumentationProvider

رفع اشکالات

  • Remove overly verbose ActivityLifecycleMonitorImpl callback logging.

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

Version 1.3.1

Version 1.3.1-alpha03

January 11, 2021

This is the alpha release of AndroidX Test 1.3.1. New APIs are subject to change. It contains updates to the following libraries:

  • 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

Here is a summary of the changes since the 1.3.1-alpha02 release:

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

  • Support using UIThreadTest at the class level

رفع اشکالات

  • Unregister ActivityResultWaiter in InstrumentationActivityInvoker if it wasn't already unregistered
  • 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]

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

  • Update espresso.accessibility and espresso.contrib to depend on the androidx-compatible com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. This release will thus require java8 source/target compatiblity. [#492]

Version 1.3.1-alpha02

October 20, 2020

This is the alpha release of AndroidX Test 1.3.1. New APIs are subject to change. It contains updates to the following libraries:

  • Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • Intents 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitor 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • Runner 1.3.1-alpha02
  • Rules 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

Here is a summary of the changes since the 1.3.1-alpha01 release:

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

  • Early look at new Espresso BoundedDiagnosingMatcher base class API that offers better error messaging.

رفع اشکالات

  • Fix orchestrator clearPackageData on API 30 [#743]

Version 1.3.1-alpha01

۱۵ اکتبر ۲۰۲۰

This is the alpha release of AndroidX Test 1.3.1. New APIs are subject to change. It contains updates to the following libraries:

  • 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

Here is a summary of the changes since the 1.3.0 release:

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

  • Add Espresso ViewMatcher APIs for negative conditions
  • Allow unregistering Loopers from Espresso IdlingRegistry
  • Support specifying junit RunListeners via java.util.ServiceLoader

رفع اشکالات

  • Improve handling for large stack traces on test failures [#729, #269]
    • Remove test runner framework related stack frames
    • Truncate stack traces to a max limit of 64KB, to avoid binder limit transaction errors
  • Espresso: Improve error messaging when no activity is present
  • Improve Instrumentation#runOnMainSync exception error handling
  • Add package visibility entries for Orchestrator and Services to fix Orchestator when using targetSdk 30 [#743]
  • Improve documentation for -e timeout_msec and AndroidJUnit4.
  • Send ActivityOptions to BootstrapActivity [#685]
  • Improve ViewMatchers#assertThat error messaging by enabling it to use Matcher.describeMismatch
  • Fix the missing desugar ThrowableExtension errors when using espresso remote [issuetracker.google.com/170228109]
  • Fix espresso web on < Android API 19 by including the androidx.test.espresso.web.bridge classes

نسخه ۱.۳.۰

نسخه ۱.۳.۰

۲۵ آگوست ۲۰۲۰

This is the stable release of AndroidX Test 1.3.0. It contains updates to the following libraries:

  • 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
  • Rules 1.3.0
  • Truth 1.3.0
  • Test Services 1.3.0

There are no changes since 1.3.0-rc03. Here is a summary of the changes since the 1.2.0 release:

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

  • Support filtering by prerelease SDKs via SdkSuppress#codeName
  • Add truth extensions for Location
  • Add truth assertions for Bundle string and parceable arrays.
  • Support ActivityOptions in ActivityScenario
  • Make activity lifecycle transition timeout configurable
  • Handle Activities launched via implicit intents. (Fixes #496)
  • Add a BundleMatchers.isEmpty() and isEmptyOrNull() methods
  • Allow Intents.release without Intents.init
  • Add ViewMatchers.isFocused()

تغییرات API

  • ActivityTestRule is deprecated in favor of ActivityScenario/ActivityScenarioRule
  • Allow subclasses of ServiceTestRule to customize timeout

رفع اشکالات

  • Fix filtering parameterized methods
    • This also fixes running parameterized tests with Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Fix 'runtime permission dialog appears' when running on API 29
  • Skip starting and finish animations for the empty activity used in ActivityScenario. (Fixes #411)
  • Handle Activities launched via implicit intents. (Fixes #496)
  • Make kotlin package names unique, fixing log spam when building with AGP 4.1 [#680]
  • Only delegate to RobolectricTestRunner in AndroidJUnit4 runner if its on the classpath
  • Espresso contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • Fix NoSuchMethodError when testing with AccessibilityChecks enabled (#376)
  • Fix the error message when Espresso is busy due to processing messages rather than idling resources
  • ViewMatchers.isDisplayingAtLeast() works for views with negative scale.
  • Enhance error messaging for WithIdMatcher
  • Remove spurious wait in waitForAtLeastOneActivityToBeResumed.
  • Set correct meta state for ACTION_UP
  • Fix missing missing androidx_test_espresso_contrib_drawer_layout_tag field [#671]
  • Improve class path scanning error handling in AndroidJUnitRunner: Ignore all no class found and linkage errors (Fixes #439)
  • Initialize InstrumentationRegistry before creating RunListeners from RunnerArgs

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

  • Truth: Update to com.google.truth:truth:1.0 and com.google.guava:guava:27.0.1-android

Version 1.3.0-rc03

August 5, 2020

This is the third release candidate of AndroidX Test 1.3.0. It contains updates to the following libraries:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • Remove some not-yet-ready-for-release APIs that were mistakenly included in previous rc+beta builds
  • Intents 3.3.0-rc03
    • Remove some not-yet-ready-for-release APIs that were mistakenly included in previous rc+beta builds
  • 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

Version 1.3.0-rc02

July 28, 2020

This is the second release candidate of AndroidX Test 1.3.0. It contains updates to the following libraries:

  • Core 1.3.0-rc02
    • Make kotlin package names unique, fixing log spam when building with 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
    • Add conversion tips for ActivityTestRule->ActivityScenario
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

نسخه ۱.۳.۰-rc01

۲۸ مه ۲۰۲۰

This is a release candidate of AndroidX Test 1.3.0. It contains updates to the following libraries:

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Make package names unique, fixing log spam when building with AGP 4.1 [#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • Make package names unique, fixing log spam when building with AGP 4.1 [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Make package names unique, fixing log spam when building with AGP 4.1 [#573]
  • Rules 1.3.0-rc01
    • Make package names unique, fixing log spam when building with AGP 4.1 [#573]
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

Version 1.3.0-beta02

۲۰ مه ۲۰۲۰

This is a beta release of AndroidX Test 1.3.0. New APIs are unlikely to change. It contains updates to the following libraries:

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • Fix running parameterized tests with Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Rules 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • Fix 'runtime permission dialog appears' when running on API 29

نسخه ۱.۳.۰-بتا۰۱

April 20, 2020

This is a beta release of AndroidX Test 1.3.0. New APIs are unlikely to change. It contains updates to the following libraries:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • Add ViewMatchers.isFocused()
    • Enhance error messaging for WithIdMatcher
  • Intents 3.3.0-beta01
    • Allow Intents.release without Intents.init
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • Only delegate to RobolectricTestRunner if its on the classpath
    • Support filtering by prerelease SDKs via SdkSuppress#codeName
  • Rules 1.3.0-beta01
    • Deprecate ActivityTestRule
  • Truth 1.3.0-beta01
    • Make LocationSubject override isEqualTo
  • Test Services 1.3.0-beta01

نسخه ۱.۳.۰-آلفا۰۵

March 17, 2020

This is an alpha release of AndroidX Test 1.3.0. New APIs are subject to change. It contains updates to the following libraries:

  • Core 1.3.0-alpha05
    • Skip starting and finish animations for the empty activity used in ActivityScenario. (Fixes #411)
    • Handle Activities launched via implicit intents. (Fixes #496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() works for views with negative scale.
    • Remove spurious wait in waitForAtLeastOneActivityToBeResumed.
    • Set correct meta state for 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
    • Ignore all LinkageError exceptions when scanning classpath for tests. (Fixes #439)
    • Initialize InstrumentationRegistry before creating RunListeners from RunnerArgs
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

نسخه ۱.۳.۰-آلفا۰۴

February 20, 2020

This is an alpha release of AndroidX Test 1.3.0. New APIs are subject to change. It contains updates to the following libraries:

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Fix the error message when Espresso is busy due to processing messages rather than idling resources
  • 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
    • Fix AndroidJUnitRunner to report a test as failure if a StrictMode violation occurs
    • Add additional info when JUnit4 test class is malformed for easier diagnostics
  • 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

Here's a full list of commits contained in version 1.3.0-alpha04 .

نسخه ۱.۳.۰-آلفا۰۳

۳ دسامبر ۲۰۱۹

This is an alpha release of AndroidX Test 1.3.0. New APIs are subject to change. It contains updates to the following libraries:

  • Core 1.3.0-alpha03
    • Support ActivityOptions in ActivityScenario
  • Espresso 3.3.0-alpha03
    • Fix NoSuchMethodError when testing with AccessibilityChecks enabled (#376)
  • 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
    • Ignore NoClassDefFoundErrors when performing classpath scanning for tests
    • Add better error handling on unhandled exceptions
    • Allowing opting out of 'waitForActivitiesToComplete' via a runner argument
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • Update Location extensions to behave better with nulls.
    • Add stringArrayList and parcelableArrayList methods to BundleSubject

Version 1.2.1

Version 1.2.1-alpha02

July 15, 2019

This is an alpha release of AndroidX Test 1.2.1. New APIs are subject to change. It contains updates to the following libraries:

  • Core 1.2.1-alpha02
    • Make activity lifecycle transition timeout configurable
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • Add a BundleMatchers.isEmpty() and isEmptyOrNull() methods
  • 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
    • Update to com.google.truth:truth:1.0 and com.google.guava:guava:27.0.1-android

Version 1.2.1-alpha01

June 17, 2019

This is an alpha release of AndroidX Test 1.2.1. New APIs are subject to change. It contains updates to the following libraries:

  • Core 1.2.1-alpha01
    • Includes toolchain fix for 'Invalid parameter counts in MethodParameter attributes' build warning
  • Espresso 3.3.0-alpha01
    • contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Rules 1.3.0-alpha01
    • Allow subclasses of ServiceTestRule to customize timeout
  • Truth 1.3.0-alpha01
    • Add truth extensions for Location

نسخه ۱.۲.۰

نسخه ۱.۲.۰

۲۹ مه ۲۰۱۹

This is the stable release of AndroidX Test 1.2.0. It contains updates to the following libraries:

  • Core 1.2.0
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • Rules 1.2.0
  • Truth 1.2.0

نسخه ۱.۲.۰-بتا۰۱

May 6, 2019

This is an beta release of AndroidX Test 1.2.0. It contains updates to the following libraries:

  • Core 1.2.0-beta01
    • More gracefully handle situations where multiple ActivityScenarios are used in a test
  • 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

Version 1.2.0-alpha05

۳۰ آوریل ۲۰۱۹

This is an alpha release of AndroidX Test 1.2.0. New APIs are subject to change. It contains updates to the following libraries:

  • 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
  • Rules 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • update to upstream google Truth 0.44

Version 1.2.0-alpha04

۱۸ آوریل ۲۰۱۹

This is an alpha release of AndroidX Test 1.2.0. New APIs are subject to change. It contains updates to the following libraries:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • Add hook in androidx.test to simulate a window focus changed for local test environments
  • 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
    • Make androidx.test work if legacy android.test classes are not present
  • Rules 1.2.0-alpha04
  • Truth 1.2.0-alpha04

Version 1.2.0-alpha03

April 7, 2019

This is an alpha release of AndroidX Test 1.2.0. New APIs are subject to change. It contains updates to the following libraries:

  • Core 1.2.0-alpha03
    • Add getState() API to ActivityScenario
  • Espresso 3.2.0-alpha03
    • Convert WithTagKeyMatcher to accept Matcher<?> instead of Matcher<Obj>
    • Update link to espresso setup docs
    • Fix debug logging when running in different locales
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • Another attempt at clearing exception handler to prevent memory leaks in Robolectric.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Add a tests_regex AJUR option to run tests matching a given regular expression.
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • Expose the ParcelableSubject API
    • Add BundleSubject#longInt
    • Add IntentSubject#hasComponent

Version 1.1.1

Version 1.1.1-alpha02

March 7, 2019

This is an alpha release of AndroidX Test 1.1.1. New APIs are subject to change. It contains updates to the following libraries:

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • Add IntentMatchers#filterEquals
    • Fix activity lifecycle timing bug in Intents#intended(). It now idles main looper before checking activity state.
  • Runner 1.1.2-alpha02
    • Allow specifying both package and class filters.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Throw a RuntimeException when Activity cannot be resolved.
  • Monitor 1.1.2-alpha02
    • Clear reference to uncaught exception handler to prevent memory leaks in Robolectric.
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

Version 1.1.1-alpha01

۳۰ ژانویه ۲۰۱۹

This is an alpha release of AndroidX Test 1.1.1. New APIs are subject to change. It contains updates to the following libraries:

  • Espresso 3.1.2-alpha01
    • Added method AccessibilityChecks.disable().
  • Intents 3.1.2-alpha01
    • Add IntentMatchers#hasDataString
    • Fix activity lifecycle timing bug in Intents#intended(). It now idles main looper before checking activity state.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner now accepts comma separated class list in -e annotation option, for running only tests with all of the given annotations
  • Truth 1.1.1-alpha01
    • Add filtersEquallyTo() to IntentSubject for comparison of intents using Intent.filterEquals().
  • 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

نسخه ۱.۱.۰

نسخه ۱.۱.۰

December 13, 2018

This is the stable release of AndroidX Test 1.1.0. It contains updates to the following libraries:

  • Espresso 3.1.1
  • Runner 1.1.1
  • Rules 1.1.1
  • Monitor 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

نسخه ۱.۱.۰-بتا۰۱

December 6, 2018

This is the beta01 release of AndroidX Test 1.1.0. It contains updates to the following libraries:

  • Core 1.1.0-beta01
    • New core-ktx kotlin extension artifact! Includes a kotlin-friendly ActivityScenario.launchActivity API
    • New ActivityScenario API for launching activities with custom intents
    • New ActivityScenario API for receiving an Activity result
    • Make ActivityScenario closeable
  • Espresso3.1.1-beta01
    • Modify withResourceNameMatcher and HumanReadables to be API 28 compatible.
    • Update ReplaceTextAction's description to include the stringToBeSet
    • Support Espresso in Robolectric paused looper mode.
  • JUnit 1.1.0-beta01
    • New ActivityScenarioRule API, for auto-launching and closing an Activity on test setup and teardown
    • New junit-ktx kotlin extension artifact! Includes a kotlin-friendly ActivityScenarioRule API
  • 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

نسخه ۱.۰.۰

نسخه ۱.۰.۰

۲۴ اکتبر ۲۰۱۸

  • All libraries
    • Set minSdkVersion to 14 and targetSdkVersion to 28
  • Espresso 3.1.0
    • Fix withContentDescription to work with non-string types
    • Add support for using Espresso on Robolectric
    • Issue 73044169 : Espresso ViewMatchers.withText doesn't work when textAllCaps is enabled
    • Add support for injecting a sequence of motion events
  • Intents
    • Add beta API for retrieving list of intents. Intended for use with new truth assertions
  • Runner 1.1.0
    • Add support for instant apps
    • Deprecate androidx.test.runner.AndroidJUnit4 and replace with androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • Deprecate androidx.test.InstrumentationRegistry and replace with androidx.test.platform.app.InstrumentationRegistry and androidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • Only enable orchestrator coverage handling if both 'coverage' and 'coverageFilePath' arguments are passed.
    • Only wait for debugger when the -debug is set but not for listing ATO test cases. A new orchestratorDebug flag was added for debugging orchestrator itself
  • Core 1.0.0
    • New artifact! Includes new APIs that support both local and on-device tests for:
      • Retrieving context: ApplicationProvider
      • Controlling activity lifecycles: ActivityScenario(beta)
      • Builders for MotionEvent, PackageInfo
      • Parceables utility class
  • Truth 1.0.0
    • New artifact! Includes custom truth subjects for Notification, Intent, Bundle, Parcelable, and MotionEvent
  • JUnit 1.0.0
    • New artifact! Includes JUnit runner class androidx.test.ext.junit.runners.AndroidJUnit4 that supports both local and on-device tests.