בדיקה

בדיקה ב-Android.

בטבלה הזו מפורטים כל פריטי המידע בקבוצה androidx.test.

פריט מידע שנוצר בתהליך פיתוח (Artifact) גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
הערה 1.0.1 - - ‎1.1.0-alpha04
core 1.7.0 ‎1.7.0-rc01 - -
אספרסו 3.7.0 ‎3.7.0-rc01 - -
espresso-device 1.1.0 ‎1.1.0-rc01 - -
ext.junit 1.3.0 ‎1.3.0-rc01 - -
ext:junit-gtest - - - ‎1.0.0-alpha01
ext.truth 1.7.0 ‎1.7.0-rc01 - -
מעקב 1.8.0 - - ‎1.9.0-alpha01
כלי תזמור 1.6.1 ‎1.6.0-rc01 - -
משחקי ריצה 1.7.0 ‎1.7.0-rc01 - -
כללים 1.7.0 ‎1.7.0-rc01 - -
services 1.6.0 ‎1.6.0-rc01 - -
העדכון האחרון של הספרייה הזו בוצע ב-14 בינואר 2026.

הצהרה על יחסי תלות

כדי להוסיף תלות ב-androidx.test, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.

מוסיפים את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:

מגניב

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

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

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

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

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

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

}

Kotlin

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")
}

מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ב-Build.

משוב

המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.

יצירת בעיה חדשה

מידע נוסף זמין במאמרי העזרה בנושא כלי המעקב אחר בעיות.

הערה 1.1.0

‫Annotation 1.1.0-alpha04

‫26 באפריל 2024

androidx.test:annotation:1.1.0-alpha04} משוחרר.

Annotation 1.1.0-alpha03

‫26 בינואר 2024

androidx.test:annotation:1.1.0-alpha03} משוחרר.

שינויים ב-API

  • ביטול ההסתרה של ExperimentalTestApi

הערה 1.1.0-alpha02

‫29 בנובמבר 2023

androidx.test:annotation:1.1.0-alpha02} משוחרר.

שינויים ב-API

  • הערך של minSdkVersion הוא עכשיו 19, הערך של targetSdkVersion הוא עכשיו 34

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.

הערה 1.1.0-alpha01

‫21 במרץ 2023

androidx.test:annotation:1.1.0-alpha01 משוחרר.

שינויים בתלות

  • עדכון ל-kotlin stdlib 1.7.22
  • עדכון משמעותי בשרשרת הכלים של הגרסה: עכשיו מתבצעת קומפילציה ל-bytecode של Java8

הערה 1.0.1

הערה 1.0.1

‫8 בנובמבר 2022

androidx.test:annotation:1.0.1 משוחרר.

השינויים שבוצעו מאז גרסה 1.0.0 כוללים:

שינויים בתלות

  • עדכון ל-kotlin stdlib 1.7.10

‫Annotation 1.0.1-rc01

26 באוקטובר 2022

androidx.test:annotation:1.0.1-rc01 משוחרר.

Annotation 1.0.1-beta01

‫6 באוקטובר 2022

androidx.test:annotation:1.0.1-beta01 משוחרר.

שינויים בתלות

  • עדכון ל-kotlin stdlib 1.7.10

‫Annotation 1.0.1-alpha01

‫1 ביוני 2022

androidx.test:annotation:1.0.1-alpha01 משוחרר.

תיקוני באגים

  • חזרה ל-javac 11 כדי למנוע שגיאות מסוג IncompatibleClassChangeErrors‏ [#1351]

הערה 1.0.0

הערה 1.0.0

13 בדצמבר 2021

androidx.test:annotation:1.0.0 משוחרר.

ארטיפקט חדש, כרגע לשימוש פנימי ב-androidx.test.

הערה 1.0.0-rc01

‫18 בנובמבר 2021

androidx.test:annotation:1.0.0-rc01 משוחרר.

הערה 1.0.0-beta01

‫8 בנובמבר 2021

androidx.test:annotation:1.0.0-beta01 משוחרר.

הערה 1.0.0-alpha02

‫4 באוקטובר 2021

androidx.test:annotation:1.0.0-alpha02 משוחרר.

הערה 1.0.0-alpha01

‫28 בספטמבר 2021

androidx.test:annotation:1.0.0-alpha01 משוחרר.

שינויים ב-API

  • הוספה של ההערות ExperimentalTestApi ו-InternalTestApi

Core 1.7.0

‫Core Core-ktx 1.7.0

‫30 ביולי 2025

הגרסאות androidx.test:core:1.7.0 ו-androidx.test:core-ktx:1.7.0 יוצאות לאור.

השינויים מאז הגרסה היציבה האחרונה 1.6.0 כוללים:

תיקוני באגים

  • תיקון של טיפול ב-Rect ב-ViewCapture ל-SDK בגרסה 34 ומעלה לתצוגות שאינן בסיסיות.
  • תוקן באג שגרם לדיווח על קוד הסטטוס כש-PixelCopy נכשל ב-ViewCapture.generateBitmapFromPixelCopy.
  • שיפור הניסוח של הודעת שגיאה.

שינויים ב-API

  • עדכון ל-minSdkVersion 21

עדכונים של תלות

  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0
    • ‫androidx.concurrent futures 1.2.0
    • kotlin 1.9.0
    • kotlin coroutines 1.10.1

Core Core-ktx 1.7.0-rc01

‫14 ביולי 2025

הגרסאות androidx.test:core:1.7.0-rc01 ו-androidx.test:core-ktx:1.7.0-rc01 יוצאות לאור.

‫Core Core-ktx 1.7.0-beta01

‫30 ביוני 2025

הגרסאות androidx.test:core:1.7.0-beta01 ו-androidx.test:core-ktx:1.7.0-beta01 יוצאות לאור.

‫Core Core-ktx 1.7.0-alpha03

‫23 באפריל 2025

הגרסאות androidx.test:core:1.7.0-alpha03 ו-androidx.test:core-ktx:1.7.0-alpha03 יוצאות לאור.

תיקוני באגים

  • שדרוג לאחור ל-Kotlin 1.9

‫Core Core-ktx 1.7.0-alpha02

‫27 במרץ 2025

הגרסאות androidx.test:core:1.7.0-alpha02 ו-androidx.test:core-ktx:1.7.0-alpha02 יוצאות לאור.

תיקוני באגים

  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0
    • ‫androidx.concurrent futures 1.2.0
    • kotlin 2.1.0
    • kotlin coroutines 1.10.1

‫Core Core-ktx 1.7.0-alpha01

‫3 בפברואר 2025

הגרסאות 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 Core-ktx 1.6.1

‫26 ביוני 2024

הגרסאות androidx.test:core:1.6.1 ו-androidx.test:core-ktx:1.6.1 יוצאות לאור.

‫Core Core-ktx 1.6.0

‫24 ביוני 2024

הגרסאות androidx.test:core:1.6.0 ו-androidx.test:core-ktx:1.6.0 יוצאות לאור.

השינויים מאז הגרסה היציבה האחרונה 1.5.0 כוללים:

שינויים ב-API

  • נוספה הפונקציה ApplicationInfoBuilder.setFlags(int)
  • הוספנו ממשקי API חדשים לצילום מסך ברמה נמוכה יותר: View.captureToBitmap, ‏ WindowCapture.captureToBitmap,‏ Bitmap.writeToTestStorage ו-DeviceCapture.takeScreenshot.

תיקוני באגים

  • הסרת תלות שלא בשימוש ב-androidx.test.annotation
  • תיקון באמצעות ActivityScenario#launchActivityForResult עם Intent משתמע
  • עדכון מסמכי העזר של תרחיש הפעילות כדי לתקן קישורים חסרים
  • הסרנו את כל התמיכה ב-Android SDKs בגרסה < 19. המינימום הוא API 19‏ (Android Kit Kat 4.4)
  • ניקוי מסמך לדוגמה – תיקון קישורים, הוספת פרמטרים שחסרים במסמך וכו'
  • ההסכמה להפעלת פעילות ברקע מופעלת אוטומטית כשערך targetSdk הוא ‎ >= 34
  • איך לפתור את הבעיה שבה הערך של Activity#isChangingConfigurations הוא false באופן שגוי במהלך ActivityScenario#recreate

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.
  • עדכון משמעותי בשרשרת הכלים של הגרסה: עכשיו מתבצעת קומפילציה ל-bytecode של Java8

‫Core Core-ktx 1.6.0-rc01

‫30 במאי 2024

הגרסאות androidx.test:core:1.6.0-rc01 ו-androidx.test:core-ktx:1.6.0-rc01 יוצאות לאור.

‫Core Core-ktx 1.6.0-beta01

‫16 במאי 2024

הגרסאות androidx.test:core:1.6.0-beta01 ו-androidx.test:core-ktx:1.6.0-beta01 יוצאות לאור.

תיקוני באגים

  • הסרת תלות שלא בשימוש ב-androidx.test.annotation
  • חזרה לגרסה androidx.concurrent 1.1.0

‫Core Core-ktx 1.6.0-alpha06

‫26 באפריל 2024

הגרסאות androidx.test:core:1.6.0-alpha06 ו-androidx.test:core-ktx:1.6.0-alpha06 יוצאות לאור.

תיקוני באגים

  • Make ViewCapture use ControlledLooper API instead of hardcoding is Robolectric check
  • תיקון באמצעות ActivityScenario#launchActivityForResult עם Intent משתמע

שינויים ב-API

  • נוספה הפונקציה ApplicationInfoBuilder.setFlags(int)
  • יצירת גרסאות של פונקציות השהיה של ממשקי ה-API‏ ViewCapture/WindowCapture/DeviceCapture,
    ושינוי השם של השיטות הקיימות ל-‎ *Async variants שמחזירות ListenableFutures
  • שינוי הפונקציה Bitmap.writeToTestStorage כך שתשתמש ב-PlatformTestStorage הרשום במקום ב-TestStorage שמוגדר בהארדקוד
  • הסרת ההגבלות ExperimentalTestApi/RequiresOptIn מממשקי ה-API‏ captureToBitmap ו-takeScreenshot

‫Core Core-ktx 1.6.0-alpha05

‫26 בינואר 2024

הגרסאות androidx.test:core:1.6.0-alpha05 ו-androidx.test:core-ktx:1.6.0-alpha05 יוצאות לאור.

תיקוני באגים

  • עדכון מסמכי העזר של תרחיש הפעילות כדי לתקן קישורים חסרים
  • הסרנו את כל התמיכה ב-Android SDKs בגרסה < 19. המינימום הוא API 19‏ (Android Kit Kat 4.4)
  • ניקוי מסמך לדוגמה – תיקון קישורים, הוספת פרמטרים שחסרים במסמך וכו'

‫Core Core-ktx 1.6.0-alpha04

‫5 בדצמבר 2023

הגרסאות androidx.test:core:1.6.0-alpha04 ו-androidx.test:core-ktx:1.6.0-alpha04 יוצאות לאור.

תיקוני באגים

  • ההסכמה להפעלת פעילות ברקע מופעלת אוטומטית כשערך targetSdk הוא ‎ >= 34

Core Core-ktx 1.6.0-alpha03

‫29 בנובמבר 2023

הגרסאות androidx.test:core:1.6.0-alpha03 ו-androidx.test:core-ktx:1.6.0-alpha03 יוצאות לאור.

תיקוני באגים

  • תיקון ActivityScenario.launchActivityWithResult כש-targetSdk = 34

שינויים ב-API

  • הערך של targetSdkVersion הוא עכשיו 34

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.

‫Core Core-ktx 1.6.0-alpha02

‫18 בספטמבר 2023

הגרסאות androidx.test:core:1.6.0-alpha02 ו-androidx.test:core-ktx:1.6.0-alpha02 יוצאות לאור.

תכונות * בוצעו עדכונים ב-ViewCapture כדי לקבל Rect אופציונלי, כך שניתן יהיה להשתמש בו ב-Compose.

תיקוני באגים

  • איך לפתור את הבעיה שבה הערך של Activity#isChangingConfigurations הוא false באופן שגוי במהלך ActivityScenario#recreate
  • צריך להעביר את הקריאה UiAutomation#takeScreenshot מה-thread הראשי.
  • תיקון של captureToBitmap עבור תצוגות בתוך תיבת דו-שיח בממשקי API בגרסה 26 ומעלה.

שינויים בהסתמכות * הערך של minSdkVersion הוא עכשיו 19

‫Core Core-ktx 1.6.0-alpha01

‫21 במרץ 2023

הגרסאות androidx.test:core:1.6.0-alpha01 ו-androidx.test:core-ktx:1.6.0-alpha01 יוצאות לאור.

תכונות * נוספה תמיכה ראשונית ב-robolectric ל-ViewCapture.captureToBitmap

תיקוני באגים

  • תיקון captureToBitmap עבור DecorView
  • ניסיון לשפר את המהימנות של DeviceCapture על ידי ניסיון חוזר של takeScreenshot

שינויים בתלות

  • עדכון ל-kotlin stdlib 1.7.22
  • עדכון משמעותי בשרשרת הכלים של הגרסה: עכשיו מתבצעת קומפילציה ל-bytecode של Java8
  • עדכון ל-androidx.test:monitor:1.70-alpha01

Core 1.5.0

‫Core Core-ktx 1.5.0

‫8 בנובמבר 2022

הגרסאות androidx.test:core:1.5.0 ו-androidx.test:core-ktx:1.5.0 יוצאות לאור.

שינויים שבוצעו מאז גרסה 1.4.0:

תכונות חדשות

  • הקלטת טווחים של עקבות ב-Android להפעלה ולסגירה של ActivityScenario.
  • הוספנו ממשקי API ניסיוניים חדשים לצילומי מסך. ממשקי ה-API האלה יבחרו באופן אוטומטי את האיכות הכי גבוהה לצילום מסך על סמך רמת ה-API של הפלטפורמה, ויתמכו בתמונות של אמולטור של מכשיר בדיקה אוטומטית (ATD).
    • הפונקציה View.captureToBitmap של התוסף
    • הפונקציה Window.captureRegionToBitmap
    • takeScreenshot()
  • הוספה של Bitmap.writeToTestStorage API ניסיוני

שינויים ב-API

  • הוספת ActivityScenario#launchActivityForResult API ושינוי של ActivityScenario#launch כדי להסיר את השימוש ב-Bootstrap Activity API. השינוי הזה אמור לשפר את הביצועים והיציבות של ActivityScenario#launch. השיטה ActivityScenario#getResult תאכוף עכשיו את השימוש בה רק עם ActivityScenario#launchActivityForResult

תיקוני באגים

  • תיקון של ActivityScenario#launch כשמטרגטים ל-Android 33 ומריצים אותו
  • כדי לעקוב אחרי פסק זמן של ActivityScenario, צריך להשתמש ב-elapsedRealtime במקום ב-currentTimeMillis.
  • תיקון הבעיה של ActivityScenario בהתחלת פעילות מ-Intent עם שם חבילה בבדיקות עם מכשור עצמי.
  • כדי לצמצם את התקורה של ActivityScenario, אפשר להשתמש ברקע לבן פשוט ולהשבית את אנימציות המעבר בפעילויות פנימיות

שינויים בתלות

  • עדכון לגרסה
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • הוספת
    • androidx.test.services:storage:1.4.2
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0

‫Core Core-ktx 1.5.0-rc01

26 באוקטובר 2022

הגרסאות androidx.test:core:1.5.0-rc01 ו-androidx.test:core-ktx:1.5.0-rc01 יוצאות לאור.

‫Core Core-ktx 1.5.0-beta01

‫6 באוקטובר 2022

הגרסאות androidx.test:core:1.5.0-beta01 ו-androidx.test:core-ktx:1.5.0-beta01 יוצאות לאור.

שינויים ב-API

  • הוספת הערות לממשקי API חדשים עם NonNull/Nullable

‫Core Core-ktx 1.5.0-alpha02

‫22 באוגוסט 2022

הגרסאות androidx.test:core:1.5.0-alpha02 ו-androidx.test:core-ktx:1.5.0-alpha02 יוצאות לאור.

שינויים ב-API

  • משנים את ActivityScenario#launch כדי להסיר את השימוש ב-Bootstrap Activity API. השינוי הזה אמור לשפר את הביצועים והיציבות של ActivityScenario#launch. השיטה ActivityScenario#getResult תאכוף עכשיו את השימוש בה רק עם ActivityScenario#launchActivityForResult

תיקוני באגים

  • פתרון בעיות ב-ActivityScenario#launch כשמטרגטים את Android T ומריצים אותו
  • כדי לעקוב אחרי פסק זמן של ActivityScenario, צריך להשתמש ב-elapsedRealtime במקום ב-currentTimeMillis.

שינויים בתלות

  • עדכון ל-kotlin stdlib 1.7.10

‫Core Core-ktx 1.5.0-alpha01

‫21 ביוני 2022

הגרסאות androidx.test:core:1.5.0-alpha01 ו-androidx.test:core-ktx:1.5.0-alpha01 יוצאות לאור.

שינויים ב-API

  • נוסף ActivityScenario#launchActivityForResult API. ממשק ה-API הזה יחליף את השימוש ב-ActivityScenario#launch כשמאחזרים תוצאות של פעילות.

Core 1.4.1

‫Core Core-ktx 1.4.1-alpha07

‫1 ביוני 2022

הגרסאות androidx.test:core:1.4.1-alpha07 ו-androidx.test:core-ktx:1.4.1-alpha07 יוצאות לאור.

תיקוני באגים

  • חזרה ל-javac 11 כדי למנוע שגיאות מסוג IncompatibleClassChangeErrors‏ [#1351]

שינויים בתלות

  • עדכון ל-kotlin stdlib 1.6.21

‫Core Core-ktx 1.4.1-alpha06

‫28 באפריל 2022

הגרסאות androidx.test:core:1.4.1-alpha06 ו-androidx.test:core-ktx:1.4.1-alpha06 יוצאות לאור.

תיקוני באגים * תוקנה הבעיה ב-ActivityScenario שקשורה להפעלת Activity מ-intent עם שם חבילה בבדיקות עם מכשור עצמי.

‫Core Core-ktx 1.4.1-alpha05

‫21 במרץ 2022

הגרסאות androidx.test:core:1.4.1-alpha05 ו-androidx.test:core-ktx:1.4.1-alpha05 יוצאות לאור.

‫Core Core-ktx 1.4.1-alpha04

‫11 בפברואר 2022

הגרסאות androidx.test:core:1.4.1-alpha04 ו-androidx.test:core-ktx:1.4.1-alpha04 יוצאות לאור.

תכונות חדשות

  • הקלטת טווחים של עקבות ב-Android להפעלה ולסגירה של ActivityScenario.

שינויים בתלות

  • הוספת התלות androidx.tracing
  • עדכון ל-kotlin stdlib 1.6.10

Core Core-ktx 1.4.1-alpha03

‫4 באוקטובר 2021

הגרסאות androidx.test:core:1.4.1-alpha03 ו-androidx.test:core-ktx:1.4.1-alpha03 יוצאות לאור.

תיקוני באגים

  • פתרון בעיות בניראות של התוספים View.captureToBitmap ו-Window.captureRegionToBitmap
  • הוספה של טיפול ברור יותר בחריגים לשיטות Bitmap.writeToTestStorage ולשיטות צילום מסך

‫Core Core-ktx 1.4.1-alpha02

‫28 בספטמבר 2021

הגרסאות androidx.test:core:1.4.1-alpha02 ו-androidx.test:core-ktx:1.4.1-alpha02 יוצאות לאור.

תכונות חדשות

  • הוספנו ממשקי API ניסיוניים חדשים לצילומי מסך:
    • הפונקציה View.captureToBitmap של התוסף
    • הפונקציה Window.captureRegionToBitmap
    • takeScreenshot()
  • הוספה של Bitmap.writeToTestStorage API ניסיוני

שינויים בתלות

  • הוספת יחסי תלות ל-
    • kotlin stdlib 1.5.31
    • androidx.test.services:storage:1.4.1-alpha02
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0
  • עדכון גרסאות התלות לגרסה
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

‫Core Core-ktx 1.4.1-alpha01

‫23 באוגוסט 2021

הגרסאות androidx.test:core:1.4.1-alpha01 ו-androidx.test:core-ktx:1.4.1-alpha01 יוצאות לאור.

תיקוני באגים

  • כדי לצמצם את התקורה של ActivityScenario, אפשר להשתמש ברקע לבן פשוט ולהשבית את אנימציות המעבר בפעילויות פנימיות

שינויים בתלות

  • ‫‎-ktx: Explicitly depend on kotlin stdlib 1.4.30

‫Espresso 3.7.0

‫Espresso 3.7.0

‫30 ביולי 2025

הארטיפקטים הבאים פורסמו:

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

השינויים מאז הגרסה היציבה האחרונה 3.6.1 כוללים:

תיקוני באגים

  • תיקון מצב של קיפאון ב-Espresso ב-Robolectric INSTRUMENTATION_TEST + paused looper.
  • מבצעים רפקטורינג של הגישה ל-MessageQueue של espresso למחלקה TestLooperManagerCompat, ומשתמשים בממשקי API חדשים של TestLooperManager כשהם זמינים.
  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • kotlin 1.9.0
  • רק במהלך הבדיקה, מחזיקים את TestLooperManager של Looper הראשי
  • תוקן באג מספר 2349, שבו ריבוי תהליכים בתוספת סיבוב שונה בשתי פעילויות גרמו לפסק זמן מיידי בהמתנה לסיבוב של ממשק המשתמש.
  • שימוש ב-getSystemService במקום ב-InputManager.getInstance רפלקטיבי

שינויים ב-API

  • עדכון ל-minSdkVersion 21

Espresso 3.7.0-rc01

‫14 ביולי 2025

הארטיפקטים הבאים פורסמו:

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

‫Espresso 3.7.0-beta01

‫30 ביוני 2025

הארטיפקטים הבאים פורסמו:

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

‫Espresso 3.7.0-alpha04

‫13 ביוני 2025

הארטיפקטים הבאים פורסמו:

  • 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

תיקוני באגים

  • תוקן באג מספר 2349, שבו ריבוי תהליכים בתוספת סיבוב שונה בשתי פעילויות גרמו לפסק זמן מיידי בהמתנה לסיבוב של ממשק המשתמש.
  • שימוש ב-getSystemService במקום ב-InputManager.getInstance רפלקטיבי

‫Espresso 3.7.0-alpha03

‫23 באפריל 2025

הארטיפקטים הבאים פורסמו:

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

תיקוני באגים

  • שדרוג לאחור ל-Kotlin 1.9
  • רק במהלך הבדיקה, מחזיקים את TestLooperManager של Looper הראשי

‫Espresso 3.7.0-alpha02

‫27 במרץ 2025

הארטיפקטים הבאים פורסמו:

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

תיקוני באגים

  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • kotlin 2.1.0

‫Espresso 3.7.0-alpha01

‫3 בפברואר 2025

הארטיפקטים הבאים פורסמו:

  • 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

תיקוני באגים

  • תיקון מצב של קיפאון ב-Espresso ב-Robolectric INSTRUMENTATION_TEST + paused looper.
  • מבצעים רפקטורינג של הגישה ל-MessageQueue של espresso למחלקה TestLooperManagerCompat, ומשתמשים בממשקי API חדשים של TestLooperManager כשהם זמינים.

שינויים ב-API

  • עדכון ל-minSdkVersion 21

Espresso 3.6.1

‫26 ביוני 2024

הארטיפקטים הבאים פורסמו:

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

תיקוני באגים

  • שדרוג גרסת accessibilitytestframework (חזרה) ל-3.1.2.

‫Espresso 3.6.0

‫24 ביוני 2024

הארטיפקטים הבאים פורסמו:

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

השינויים מאז הגרסה היציבה האחרונה 3.5.1 כוללים:

תיקוני באגים

  • הסרת תלות שלא בשימוש ב-androidx.test.annotation
  • תיקון פעולות איטיות ב-inRoot ב-Robolectric
  • צריך להשתמש ב-PlatformTestStorageRegistry.getInstance באופן עקבי במקום להעביר הפניה
  • הסרת TODO ממסמכי הפניה ציבוריים של InteractionResponse
  • תיקון שגיאת הקלדה בהודעת השגיאה AdapterDataLoaderAction
  • החלפת השימוש ב-Guava באוספים של Java וב-inlining
  • ניקוי מסמך לדוגמה – תיקון קישורים, הוספת פרמטרים שחסרים במסמך וכו'
  • הסרנו את כל התמיכה ב-Android SDKs בגרסה < 19. המינימום הוא API 19‏ (Android Kit Kat 4.4)
  • הפסקת פרסום משימות ריקות בשרשורים ברקע כשמריצים במצב לא מרוחק
  • שיפור הטיפול בחריגים שעשויים להתרחש בתהליך של צילום מסך ותיעוד היררכיה של DefaultFailureHandler.
  • תיקון התיאור של IsPlatformPopup כך שיתאים להתנהגות.
  • תיקון של obtainMovement impl שהוצא משימוש והשתמש בקואורדינטות שגויות.
  • החלפת קישורים שבורים ל-javadoc של junit.org ב-‎ @link.

שינויים ב-API

  • הוספה של ViewActions.captureToBitmap
  • מוסיפים waitForClose ל-DrawerActions.
  • סימון המחלקה IInteractionExecutionStatus שנוצרה כ-RestrictTo LIBRARY_GROUP
  • הסרה של ExperimentalTestApi מ-RuntimePermissionStubber
  • הוספת IsActivatedMatcher חדש כדי לוודא שהוא מופעל או לא.
  • הפונקציה Espresso.onIdle() פועלת ב-thread הראשי כדי לאפשר ניקוי של ה-thread הראשי מתוך ה-thread הראשי.
  • הערך של minSdkVersion הוא עכשיו 19, הערך של targetSdkVersion הוא עכשיו 34
  • הוספת וריאציה של scrollTo שמאפשרת גלילה ל-90% ומעלה של תצוגות מוצגות
  • הוצאה משימוש של EspressoOptional לטובת ‎ @Nullable.
  • מתן הרשאה להתאמה אישית של רכיב handler שנקבע כברירת מחדל לטיפול בכשלים ב-Espresso כדי להשבית צילומי מסך במקרה של כשלים

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.
  • עדכון משמעותי של כלי שרשרת:
    • הכיתות עוברות עכשיו קומפילציה ל-bytecode של Java8
    • הקומפיילר javac עבר ל-OpenJDK 17. הפעולה הזו אמורה לפתור את הבעיה IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • הסרת השימוש הפנימי ב-Guava, שהובילה להפחתה בגודל הבינארי
    • גרסאות AAR לא מוגנות יותר באמצעות ProGuard

Espresso 3.6.0-rc01

‫30 במאי 2024

הארטיפקטים הבאים פורסמו:

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

‫Espresso 3.6.0-beta01

‫16 במאי 2024

הארטיפקטים הבאים פורסמו:

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

תיקוני באגים

  • הסרת תלות שלא בשימוש ב-androidx.test.annotation

‫Espresso 3.6.0-alpha04

‫26 באפריל 2024

הארטיפקטים הבאים פורסמו:

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

תיקוני באגים

  • תיקון פעולות איטיות ב-inRoot ב-Robolectric
  • צריך להשתמש ב-PlatformTestStorageRegistry.getInstance באופן עקבי במקום להעביר הפניה
  • הסרת TODO ממסמכי הפניה ציבוריים של InteractionResponse

תכונות חדשות

  • מוסיפים waitForClose ל-DrawerActions.

שינויים ב-API

  • התאמה לשינויים ב-ViewCapture API
  • מחיקת ViewInteraction.captureToBitmap לטובת ViewActions.captureToBitmap, והעברה ל-API יציב מ-ExperimentalTestApi

‫Espresso 3.6.0-alpha03

‫26 בינואר 2024

הארטיפקטים הבאים פורסמו:

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

תיקוני באגים

  • תיקון שגיאת הקלדה בהודעת השגיאה AdapterDataLoaderAction
  • הסרת קריאות ל-stdlib של Kotlin collect ב-Java מ-espresso
  • ניקוי מסמך לדוגמה – תיקון קישורים, הוספת פרמטרים שחסרים במסמך וכו'
  • הסרת קריאות ל-Kotlin StringKt מקוד Java
  • הסרנו את כל התמיכה ב-Android SDKs בגרסה < 19. המינימום הוא API 19‏ (Android Kit Kat 4.4)
  • הפסקת פרסום משימות ריקות בשרשורים ברקע כשמריצים במצב לא מרוחק
  • שיפור הטיפול בחריגים שעשויים להתרחש בתהליך של צילום מסך ותיעוד היררכיה של DefaultFailureHandler.

שינויים ב-API

  • סימון המחלקה IInteractionExecutionStatus שנוצרה כ-RestrictTo LIBRARY_GROUP
  • הסרה של ExperimentalTestApi מ-RuntimePermissionStubber

‫Espresso 3.6.0-alpha02

‫29 בנובמבר 2023

הארטיפקטים הבאים פורסמו:

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

תיקוני באגים

  • תיקון התיאור של IsPlatformPopup כך שיתאים להתנהגות.
  • תיקון של obtainMovement impl שהוצא משימוש והשתמש בקואורדינטות שגויות.
  • החלפת קישורים שבורים ל-javadoc של junit.org ב-‎ @link.

שינויים ב-API

  • הוספת IsActivatedMatcher חדש כדי לוודא שהוא מופעל או לא.
  • הפונקציה Espresso.onIdle() פועלת ב-thread הראשי כדי לאפשר ניקוי של ה-thread הראשי מתוך ה-thread הראשי.
  • הערך של minSdkVersion הוא עכשיו 19, הערך של targetSdkVersion הוא עכשיו 34
  • הוספת וריאציה של scrollTo שמאפשרת גלילה ל-90% ומעלה של תצוגות מוצגות

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.

‫Espresso 3.6.0-alpha01

‫21 במרץ 2023

הארטיפקטים הבאים פורסמו:

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

שינויים ב-API

  • הוצאה משימוש של EspressoOptional לטובת ‎ @Nullable.
  • מתן הרשאה להתאמה אישית של רכיב handler שנקבע כברירת מחדל לטיפול בכשלים ב-Espresso כדי להשבית צילומי מסך במקרה של כשלים

שינויים בתלות

  • עדכון ל-androidx.test:monitor:1.7.0-alpha01, ‏ androidx.test:core:1.6.0-alpha01 ו-androidx.test:runner:1.6.0-alpha01
  • עדכון ל-kotlin stdlib 1.7.22
  • עדכון משמעותי של כלי שרשרת:
    • הכיתות עוברות עכשיו קומפילציה ל-bytecode של Java8
    • הקומפיילר javac עבר ל-OpenJDK 11. הפעולה הזו אמורה לפתור את הבעיה IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • הסרנו שימוש פנימי ב-Guava באמצעות Kotlin stdlib, וכתוצאה מכך הקובץ הבינארי קטן יותר
    • גרסאות AAR לא מוגנות יותר באמצעות ProGuard

‫Espresso 3.5.0

Espresso 3.5.1

‫3 בינואר 2023

הארטיפקטים הבאים פורסמו:

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

תיקוני באגים

  • ניקוי מסמכי העיון: תיקון שמות הפרמטרים והסרת הצהרות 'בטא' שיצאו משימוש מ-IdlingThreadPoolExecutor ומ-UriIdlingResource

שינויים בתלות

  • כדי לתמוך בשמירת צילומי מסך בתקלות בבדיקות Espresso ללא אחסון בדיקות, צריך לעדכן לגרסה androidx.test:monitor:1.6.1.

‫Espresso 3.5.0

‫8 בנובמבר 2022

הארטיפקטים הבאים פורסמו:

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

תכונות חדשות

  • תיעוד של טווחי זמן של עקבות ב-Android לפעולות ב-Espresso
  • ‫DefaultFailureHandler של Espresso שומר עכשיו צילום מסך בכשלים בבדיקה ב-TestStorage
  • הוספה של פונקציית התוסף הניסיונית ViewInteraction.captureToBitmap
  • שמירת היררכיית התצוגות בקובץ במקרה של כשלים

שינויים ב-API

  • קידום של ViewMatchers hasTextColor ו-hasBackground כממשקי API יציבים
  • הוספת IntentsRule
  • הוספה של התאמות הפוכות ל-IntentMatchers.hasExtraWithKey() ול-BundleMatchers.hasKey()
  • הוספת ViewAction שגולל למיקום האחרון ב-RecyclerView.
  • הוספת IntentMatcher.hasExtra API

תיקוני באגים

  • שמירה על סוג הכלי באירוע העלאה
  • שיפור האבטחה של IdlingRegistry בשימוש עם שרשורים.
  • תמיכה בתצוגות אחרות של scrollTo()
  • הסרה של יומני אזהרה מיותרים של interruptEspressoTasks לכל אינטראקציה של Espresso ב-Robolectric.
  • הסרת פסק זמן ב-CloseKeyboardAction כשמריצים את הפעולה ב-Robolectric
  • שימוש במקור InputDevice עקבי להחדרת תנועות קלט
  • תמיכה בהדמיה של ActivityNotFoundExceptions ב-Espresso Intents.
  • קיצוץ ההיררכיה של התצוגה בהודעות חריגה כשהיא גדולה מדי.
  • הצגת מספר ורשימה של צפיות שתואמות באופן לא חד-משמעי.
  • אימות הקריאה ל-onView.check/perform() בשרשור ממשק המשתמש

שינויים בתלות

  • עדכון לגרסה
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • עדכון ל-drawer 1.1.1, ‏ recycler view 1.2.1, ‏ material 1.4.0

Espresso 3.5.0-rc01

26 באוקטובר 2022

הארטיפקטים הבאים פורסמו:

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

‫Espresso 3.5.0-beta02

‫21 באוקטובר 2022

הארטיפקטים הבאים פורסמו:

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

שינויים ב-API

  • קידום של ViewMatchers hasTextColor ו-hasBackground כממשקי API יציבים

תיקוני באגים

  • תיקון של חריגים מסוג ClassNotFoundException ב-RecyclerView ב-scrollTo

שינויים בתלות

‫Espresso 3.5.0-beta01

‫6 באוקטובר 2022

הארטיפקטים הבאים פורסמו:

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

שינויים ב-API

  • הוספת הערות לממשקי API חדשים שהוצגו מאז גרסה 3.4.0 עם NonNull/Nullable
  • Add IntentsRule API

תיקוני באגים

  • שיפור האבטחה של IdlingRegistry בשימוש עם שרשורים.
  • תמיכה בתצוגות אחרות של scrollTo()

שינויים בתלות

  • עדכון ל-kotlin stdlib 1.7.10
  • עדכון לגרסה jsr305:2.0.2
  • עדכון ל-tagsoup:1.2.1

‫Espresso 3.5.0-alpha07

‫1 ביוני 2022

הארטיפקטים הבאים פורסמו:

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

תיקוני באגים

  • חזרה ל-javac 11 כדי למנוע שגיאות מסוג IncompatibleClassChangeErrors‏ [#1351]

שינויים בתלות

  • עדכון ל-kotlin stdlib 1.6.21

‫Espresso 3.5.0-alpha06

‫28 באפריל 2022

הארטיפקטים הבאים פורסמו:

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

תיקוני באגים

  • הסרת יומני אזהרה מיותרים של interruptEspressoTasks לכל אינטראקציה של Espresso ב-Robolectric.

‫Espresso 3.5.0-alpha05

‫21 במרץ 2022

הארטיפקטים הבאים פורסמו:

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

תיקוני באגים

  • הסרת פסק זמן ב-CloseKeyboardAction כשמריצים את הפעולה ב-Robolectric

‫Espresso 3.5.0-alpha04

‫11 בפברואר 2022

הארטיפקטים הבאים פורסמו:

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

שינויים ב-API

  • הוספה של התאמות הפוכות ל-IntentMatchers.hasExtraWithKey() ול-BundleMatchers.hasKey()
  • הוספת ViewAction שגולל למיקום האחרון ב-RecyclerView.

תכונות חדשות

  • תיעוד של טווחי זמן של עקבות ב-Android לפעולות ב-Espresso

תיקוני באגים

  • שימוש במקור InputDevice עקבי להחדרת תנועות קלט
  • תמיכה בהדמיה של ActivityNotFoundExceptions ב-Espresso Intents.
  • קיצוץ ההיררכיה של התצוגה בהודעות חריגה כשהיא גדולה מדי.
  • הצגת מספר ורשימה של צפיות שתואמות באופן לא חד-משמעי.

שינויים בתלות

  • עדכון ל-kotlin stdlib 1.6.10

‫Espresso 3.5.0-alpha03

‫4 באוקטובר 2021

הארטיפקטים הבאים פורסמו:

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

תכונות חדשות

  • ‫DefaultFailureHandler של Espresso שומר עכשיו צילום מסך בכשלים בבדיקה ב-TestStorage

תיקוני באגים

  • תיקון הבעיות שקשורות לנראות ולפונקציונליות של ViewInteraction.captureToBitmap
  • אימות הקריאה ל-onView.check/perform() בשרשור ממשק המשתמש

‫Espresso 3.5.0-alpha02

‫28 בספטמבר 2021

הארטיפקטים הבאים פורסמו:

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

תכונות חדשות

  • הוספה של פונקציית התוסף הניסיונית ViewInteraction.captureToBitmap

שינויים בתלות

  • all:
    • update to androidx.annotation:1.2.0
  • core:
    • עדכון ל-kotlin stdlib 1.5.31
  • contrib:
    • עדכון לגרסה 1.1.1 של חלונית ההזזה, לגרסה 1.2.1 של תצוגת המיחזור ולגרסה 1.4.0 של materual

‫Espresso 3.5.0-alpha01

‫23 באוגוסט 2021

הארטיפקטים הבאים פורסמו:

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

תכונות חדשות

  • שמירת היררכיית התצוגות בקובץ במקרה של כשלים

שינויים ב-API

  • הוספת IntentMatcher.hasExtra API

שינויים בתלות

  • core: Depend on kotlin stdlib 1.4.30

Espresso Device 1.1.0

Espresso Device 1.1.0

‫30 ביולי 2025

androidx.test.espresso:espresso-device:1.1.0 משוחרר.

השינויים מאז הגרסה היציבה האחרונה 1.0.1 כוללים:

תיקוני באגים

  • תיקון של DisplaySizeRule שלא משחזר באופן עקבי את מצב האמולטור המקורי לבדיקות שנכשלו
  • תמיכה בשימוש ב-DisplaySizeRule ללא פעילות במצב resumed
  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0
    • ‫gRPC 1.71.0
    • kotlin 1.9.0
    • kotlin coroutines 1.10.1
  • הוספת תמיכה בהגדרת כיוון המסך עם כמה פעילויות שהופסקו והופעלו מחדש
  • פתרון בעיה של שינוי בו-זמני בהגדרת כיוון המסך ומצבי הקיפול
  • שינוי מסמכי העיון כך שיופיע בהם שהמדריך להגדרה נמצא עכשיו בכתובת https://da.cyanowen.top/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api

שינויים ב-API

  • עדכון של WidthSizeClass ו-HeightSizeClass לשימוש במחלקות גודל של androidx.window
  • עדכון ל-minSdkVersion 21

Espresso Device 1.1.0-rc01

‫14 ביולי 2025

androidx.test.espresso:espresso-device:1.1.0-rc01 משוחרר.

Espresso Device 1.1.0-beta01

‫30 ביוני 2025

androidx.test.espresso:espresso-device:1.1.0-beta01 משוחרר.

Espresso Device 1.1.0-alpha03

‫23 באפריל 2025

androidx.test.espresso:espresso-device:1.1.0-alpha03 משוחרר.

תיקוני באגים

  • שדרוג לאחור ל-Kotlin 1.9

מכשיר אספרסו 1.1.0-alpha02

‫27 במרץ 2025

androidx.test.espresso:espresso-device:1.1.0-alpha02 משוחרר.

תיקוני באגים

  • תיקון של DisplaySizeRule שלא משחזר באופן עקבי את מצב האמולטור המקורי לבדיקות שנכשלו
  • תמיכה בשימוש ב-DisplaySizeRule ללא פעילות במצב resumed
  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0
    • ‫gRPC 1.71.0
    • kotlin 2.1.0
    • kotlin coroutines 1.10.1

מכשיר אספרסו 1.1.0-alpha01

‫3 בפברואר 2025

androidx.test.espresso:espresso-device:1.1.0-alpha01 משוחרר.

תיקוני באגים

  • הוספת תמיכה בהגדרת כיוון המסך עם כמה פעילויות שהופסקו והופעלו מחדש
  • פתרון בעיה של שינוי בו-זמני בהגדרת כיוון המסך ומצבי הקיפול
  • שינוי מסמכי העיון כך שיופיע בהם שהמדריך להגדרה נמצא עכשיו בכתובת https://da.cyanowen.top/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api

שינויים ב-API * עדכון של WidthSizeClass ו-HeightSizeClass לשימוש במחלקות גודל של androidx.window * עדכון ל-minSdkVersion 21

Espresso Device 1.0.1

‫26 ביוני 2024

androidx.test.espresso:espresso-device:1.0.1 משוחרר.

Espresso Device 1.0.0

‫24 ביוני 2024

androidx.test.espresso:espresso-device:1.0.0 משוחרר.

זו הגרסה הראשונה

תכונות חדשות

  • ממשקי API למכשירים מסתובבים ומתקפלים
  • ממשקי API לסינון בדיקות לפי מצב המכשיר והתצוגה

Espresso Device 1.0.0-rc01

‫30 במאי 2024

androidx.test.espresso:espresso-device:1.0.0-rc01 משוחרר.

תיקוני באגים

  • הוספת תמיכה בהגדרת כיוון המסך עם כמה פעילויות שהופסקו והופעלו מחדש
  • פתרון בעיה של שינוי בו-זמני בהגדרת כיוון המסך ומצבי הקיפול

Espresso Device 1.0.0-beta01

‫16 במאי 2024

androidx.test.espresso:espresso-device:1.0.0-beta01 משוחרר.

תיקוני באגים

  • הסרת תלות שלא בשימוש ב-androidx.test.annotation

Espresso Device‏ ‎1.0.0-alpha09

‫26 באפריל 2024

androidx.test.espresso:espresso-device:1.0.0-alpha09 משוחרר.

תיקוני באגים * הבהרה של הודעות השגיאה בהגדרת כיוון המסך ללא פעילות שהופעלה מחדש * תמיכה בהגדרת כיוון המסך במכשירים פיזיים עם API 34 שקופלו בחצי

שינויים ב-API

  • הפכנו את הפרמטר defaultOrientation של ScreenOrientationRule לאופציונלי

מכשיר Espresso‏ ‎1.0.0-alpha08

‫26 בינואר 2024

androidx.test.espresso:espresso-device:1.0.0-alpha08 משוחרר.

תיקוני באגים

  • הוספת הודעות שגיאה טובות יותר כשאין לתהליך הרשאת גישה לאינטרנט
  • הוספת קישורים שאפשר ללחוץ עליהם לאזכורים של מחלקות חריגות בתיעוד של Espresso Device

שינויים ב-API * הוסרה ExperimentalTestApi מ-androidx.test.filter.CustomFilter

‫Espresso Device‏ ‎1.0.0-alpha07

‫29 בנובמבר 2023

androidx.test.espresso:espresso-device:1.0.0-alpha07 משוחרר.

שינויים ב-API

  • תמיכה בהגדרת מצבי מכשיר במכשירים פיזיים

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.

מכשיר Espresso‏ ‎1.0.0-alpha06

‫18 בספטמבר 2023

הארטיפקטים הבאים פורסמו:

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

שינויים ב-API * תמיכה בהגדרת אוריינטציה של המסך במכשירים פיזיים פתוחים * הסרת הממשק ActionContext

שינויים בהסתמכות * הערך של minSdkVersion הוא עכשיו 19

Espresso Device 1.0.0-alpha05

‫4 במאי 2023

הארטיפקטים הבאים פורסמו:

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

שינויים ב-API

  • הוספה של ממשקי API ניסיוניים לסיבוב ולאיחוד של אמולטורים

JUnit Extensions 1.3.0

ext.junit 1.3.0

‫30 ביולי 2025

הגרסאות androidx.test.ext:junit:1.3.0 ו-androidx.test.ext:junit-ktx:1.3.0 יוצאות לשוק.

השינויים מאז הגרסה היציבה האחרונה 1.2.1 כוללים:

תיקוני באגים

  • תוקן הקישור אל androidx.test.rule.ActivityTestRule שהוצא משימוש בתיאור הכיתה.
  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0
    • kotlin 1.9.0

שינויים ב-API

  • עדכון ל-minSdkVersion 21

ext.junit 1.3.0-rc01

‫14 ביולי 2025

הגרסאות androidx.test.ext:junit:1.3.0-rc01 ו-androidx.test.ext:junit-ktx:1.3.0-rc01 יוצאות לשוק.

ext.junit 1.3.0-beta01

‫30 ביוני 2025

הגרסאות androidx.test.ext:junit:1.3.0-beta01 ו-androidx.test.ext:junit-ktx:1.3.0-beta01 יוצאות לשוק.

ext.junit 1.3.0-alpha03

‫23 באפריל 2025

הגרסאות androidx.test.ext:junit:1.3.0-alpha03 ו-androidx.test.ext:junit-ktx:1.3.0-alpha03 יוצאות לשוק.

תיקוני באגים

  • שדרוג לאחור ל-Kotlin 1.9

ext.junit 1.3.0-alpha02

‫27 במרץ 2025

הגרסאות androidx.test.ext:junit:1.3.0-alpha02 ו-androidx.test.ext:junit-ktx:1.3.0-alpha02 יוצאות לשוק.

תיקוני באגים

  • תוקן הקישור אל androidx.test.rule.ActivityTestRule שהוצא משימוש בתיאור הכיתה.
  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0
    • kotlin 2.1.0

ext.junit 1.3.0-alpha01

‫3 בפברואר 2025

הגרסאות androidx.test.ext:junit:1.3.0-alpha01 ו-androidx.test.ext:junit-ktx:1.3.0-alpha01 יוצאות לאור.

שינויים ב-API

  • עדכון ל-minSdkVersion 21

ext.junit 1.2.1

‫26 ביוני 2024

הגרסאות androidx.test.ext:junit:1.2.1 ו-androidx.test.ext:junit-ktx:1.2.1 יוצאות לאור.

ext.junit 1.2.0

‫24 ביוני 2024

הגרסאות androidx.test.ext:junit:1.2.0 ו-androidx.test.ext:junit-ktx:1.2.0 יוצאות לאור.

השינויים מאז הגרסה היציבה האחרונה 1.1.5 כוללים:

שינויים ב-API

  • ‫Create DeleteFilesRule: ‏ API להסרת קבצים בין הרצות של תרחישי בדיקה
  • הוספת AppComponentFactoryRule
  • הערך של minSdkVersion הוא עכשיו 19, הערך של targetSdkVersion הוא עכשיו 34

תיקוני באגים

  • ניקוי מסמך לדוגמה – תיקון קישורים, הוספת פרמטרים שחסרים במסמך וכו'

תכונות חדשות

  • עדכון משמעותי של כלי שרשרת:
    • הכיתות עוברות עכשיו קומפילציה ל-bytecode של Java8
    • הקומפיילר javac עבר ל-OpenJDK 17.
  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.

ext.junit 1.2.0-rc01

‫30 במאי 2024

הגרסאות androidx.test.ext:junit:1.2.0-rc01 ו-androidx.test.ext:junit-ktx:1.2.0-rc01 יוצאות לאור.

ext.junit 1.2.0-beta01

‫16 במאי 2024

הגרסאות androidx.test.ext:junit:1.2.0-beta01 ו-androidx.test.ext:junit-ktx:1.2.0-beta01 יוצאות לאור.

‪ext.junit 1.2.0-alpha04

‫26 באפריל 2024

הגרסאות androidx.test.ext:junit:1.2.0-alpha04 ו-androidx.test.ext:junit-ktx:1.2.0-alpha04 יוצאות לאור.

תיקוני באגים

  • שימוש ב-PlatformTestStorage במקום ב-TestStorage ב-DeleteFilesRule

ext.junit 1.2.0-alpha03

‫26 בינואר 2024

הגרסאות androidx.test.ext:junit:1.2.0-alpha03 ו-androidx.test.ext:junit-ktx:1.2.0-alpha03 יוצאות לאור.

תיקוני באגים

  • ניקוי מסמך לדוגמה – תיקון קישורים, הוספת פרמטרים שחסרים במסמך וכו'

ext.junit 1.2.0-alpha02

‫29 בנובמבר 2023

הגרסאות androidx.test.ext:junit:1.2.0-alpha02 ו-androidx.test.ext:junit-ktx:1.2.0-alpha02 יוצאות לאור.

שינויים ב-API

  • הוספת AppComponentFactoryRule
  • הערך של minSdkVersion הוא עכשיו 19, הערך של targetSdkVersion הוא עכשיו 34

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.

ext.junit 1.2.0-alpha01

‫21 במרץ 2023

הגרסאות androidx.test.ext:junit:1.2.0-alpha01 ו-androidx.test.ext:junit-ktx:1.2.0-alpha01 יוצאות לאור.

שינויים ב-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
  • עדכון ל-kotlin stdlib 1.7.22
  • עדכון משמעותי של כלי הפיתוח:
    • הכיתות עוברות עכשיו קומפילציה ל-bytecode של Java8
    • הקומפיילר javac עבר ל-OpenJDK 11.

JUnit Extensions 1.1.5

ext.junit 1.1.5

‫3 בינואר 2023

הגרסאות androidx.test.ext:junit:1.1.5 ו-androidx.test.ext:junit-ktx:1.1.5 יוצאות לאור.

תיקוני באגים

  • תיקון הפורמט של מסמך ההפניה עבור ActivityScenarioRule

‫JUnit Extensions 1.1.4

ext.junit 1.1.4

‫8 בנובמבר 2022

הגרסאות androidx.test.ext:junit:1.1.4 ו-androidx.test.ext:junit-ktx:1.1.4 יוצאות לאור.

השינויים שבוצעו מאז גרסה 1.1.3 כוללים:

שינויים בתלות

  • עדכון ל-kotlin stdlib 1.7.10
  • עדכון ל-org.junit:junit:4.13.2

ext.junit 1.1.4-rc01

26 באוקטובר 2022

הגרסאות androidx.test.ext:junit:1.1.4-rc01 ו-androidx.test.ext:junit-ktx:1.1.4-rc01 יוצאות לאור.

ext.junit 1.1.4-beta01

‫6 באוקטובר 2022

הגרסאות androidx.test.ext:junit:1.1.4-beta01 ו-androidx.test.ext:junit-ktx:1.1.4-beta01 יוצאות לאור.

שינויים בתלות

  • עדכון ל-kotlin stdlib 1.7.10

ext.junit 1.1.4-alpha07

‫1 ביוני 2022

הגרסאות androidx.test.ext:junit:1.1.4-alpha07 ו-androidx.test.ext:junit-ktx:1.1.4-alpha07 יוצאות לאור.

תיקוני באגים

  • חזרה ל-javac 11 כדי למנוע שגיאות מסוג IncompatibleClassChangeErrors‏ [#1351]

שינויים בתלות

  • עדכון ל-kotlin stdlib 1.6.21

ext.junit 1.1.4-alpha06

‫28 באפריל 2022

הגרסאות androidx.test.ext:junit:1.1.4-alpha06 ו-androidx.test.ext:junit-ktx:1.1.4-alpha06 יוצאות לאור.

תיקוני באגים

  • תיקון קל ב-AndroidJUnit4 javadoc.

ext.junit 1.1.4-alpha05

‫21 במרץ 2022

הגרסאות androidx.test.ext:junit:1.1.4-alpha05 ו-androidx.test.ext:junit-ktx:1.1.4-alpha05 יוצאות לאור.

ext.junit 1.1.4-alpha04

‫11 בפברואר 2022

הגרסאות androidx.test.ext:junit:1.1.4-alpha04 ו-androidx.test.ext:junit-ktx:1.1.4-alpha04 יוצאות לאור.

** שינויים בתלות

  • עדכון ל-kotlin stdlib 1.6.10

ext.junit 1.1.4-alpha03

‫4 באוקטובר 2021

הגרסאות androidx.test.ext:junit:1.1.4-alpha03 ו-androidx.test.ext:junit-ktx:1.1.4-alpha03 יוצאות לאור.

ext.junit 1.1.4-alpha02

‫28 בספטמבר 2021

הגרסאות androidx.test.ext:junit:1.1.4-alpha02 ו-androidx.test.ext:junit-ktx:1.1.4-alpha02 יוצאות לאור.

שינויים בתלות

  • עדכון לגרסה
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

‫23 באוגוסט 2021

הגרסאות androidx.test.ext:junit:1.1.4-alpha01 ו-androidx.test.ext:junit-ktx:1.1.4-alpha01 יוצאות לאור.

שינויים בתלות

  • ‫‎-ktx: Explicitly depend on kotlin stdlib 1.4.30

Junit-Gtest 1.0

‫Junit-Gtest 1.0.0-alpha01

‫23 במרץ 2022

androidx.test.ext:junit-gtest:1.0.0-alpha01 משוחרר. גרסה 1.0.0-alpha01 מכילה את הקומיטים האלה.

תכונות בגרסה הראשונה

  • ‫JUnit Gtest היא ספרייה חדשה שכוללת JUnit runner להרצת חבילות Gtest במכשירים מחוברים.

Truth Extensions 1.7.0

ext.truth 1.7.0

‫30 ביולי 2025

androidx.test.ext:truth:1.7.0 משוחרר.

השינויים מאז הגרסה היציבה האחרונה 1.6.0 כוללים:

תיקוני באגים

  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0

שינויים ב-API

  • עדכון ל-minSdkVersion 21

ext.truth 1.7.0

‫30 ביולי 2025

androidx.test.ext:truth:1.7.0 משוחרר.

ext.truth 1.7.0-rc01

‫14 ביולי 2025

androidx.test.ext:truth:1.7.0-rc01 משוחרר.

ext.truth 1.7.0-beta01

‫30 ביוני 2025

androidx.test.ext:truth:1.7.0-beta01 משוחרר.

ext.truth 1.7.0-alpha03

‫23 באפריל 2025

androidx.test.ext:truth:1.7.0-alpha03 משוחרר.

ext.truth 1.7.0-alpha02

‫27 במרץ 2025

androidx.test.ext:truth:1.7.0-alpha02 משוחרר.

תיקוני באגים

  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0

‫ext.truth‏ ‎1.7.0-alpha01

‫3 בפברואר 2025

androidx.test.ext:truth:1.7.0-alpha01 משוחרר.

שינויים ב-API

  • עדכון ל-minSdkVersion 21

ext.truth 1.6.0

‫24 ביוני 2024

androidx.test.ext:truth:1.6.0 משוחרר.

השינויים מאז הגרסה היציבה האחרונה 1.5.0 כוללים:

שינויים ב-API

  • הסרת תלות שלא בשימוש ב-androidx.test.annotation
  • הסרנו את כל התמיכה ב-Android SDKs בגרסה < 19. המינימום הוא API 19‏ (Android Kit Kat 4.4)
  • הערך של minSdkVersion הוא עכשיו 19, הערך של targetSdk הוא עכשיו 34
  • תאריך ההוספה: PersistableBundleSubject

תיקוני באגים

  • הסרת תלות שלא בשימוש ב-androidx.test.annotation

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.
  • עדכון משמעותי של כלי שרשרת:
    • הכיתות עוברות עכשיו קומפילציה ל-bytecode של Java8
    • הקומפיילר javac עבר ל-OpenJDK 17.

ext.truth 1.6.0-rc01

‫30 במאי 2024

androidx.test.ext:truth:1.6.0-rc01 משוחרר.

ext.truth 1.6.0-beta01

‫16 במאי 2024

androidx.test.ext:truth:1.6.0-beta01 משוחרר.

תיקוני באגים

  • הסרת תלות שלא בשימוש ב-androidx.test.annotation

ext.truth 1.6.0-alpha04

‫26 באפריל 2024

androidx.test.ext:truth:1.6.0-alpha04 משוחרר.

תכונות חדשות

  • הוספת את השיטה byteArray() אל BundleSubject.

ext.truth 1.6.0-alpha03

‫26 בינואר 2024

androidx.test.ext:truth:1.6.0-alpha03 משוחרר.

תיקוני באגים

  • הסרנו את כל התמיכה ב-Android SDKs בגרסה < 19. המינימום הוא API 19‏ (Android Kit Kat 4.4)

תכונות חדשות

  • תאריך ההוספה: PersistableBundleSubject

ext.truth 1.6.0-alpha02

‫29 בנובמבר 2023

androidx.test.ext:truth:1.6.0-alpha02 משוחרר.

שינויים ב-API

  • הערך של minSdkVersion הוא עכשיו 19, הערך של targetSdk הוא עכשיו 34

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.

ext.truth 1.6.0-alpha01

‫21 במרץ 2022

androidx.test.ext:truth:1.6.0-alpha01 משוחרר.

שינויים בתלות

  • עדכון ל-androidx.test:core:1.6.0-alpha01
  • עדכון ל-kotlin stdlib 1.7.22
  • עדכון משמעותי של כלי הפיתוח:
    • הכיתות עוברות עכשיו קומפילציה ל-bytecode של Java8
    • הקומפיילר javac עבר ל-OpenJDK 11.

Truth Extensions 1.5.0

ext.truth 1.5.0

‫8 בנובמבר 2022

androidx.test.ext:truth:1.5.0 משוחרר.

שינויים שבוצעו מאז גרסה 1.4.0:

שינויים ב-API

  • ‫Add BundleSubject#stringArray
  • הוספה של ParcelableSubject.marshallsEquallyTo()
  • ‫Add BundleSubject#doubleFloat

תיקוני באגים

  • הגדרת כלי להתאמת Intent כך שיכשלו באופן מפורש עבור Intent מסוג null

שינויים בתלות

  • עדכון לגרסה
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-rc01

26 באוקטובר 2022

androidx.test.ext:truth:1.5.0-rc01 משוחרר.

ext.truth 1.5.0-beta02

‫21 באוקטובר 2022

androidx.test.ext:truth:1.5.0-beta02 משוחרר.

שינויים ב-API

  • קידום של IntentCorrespondences#all כממשק API יציב.

ext.truth 1.5.0-beta01

‫6 באוקטובר 2022

androidx.test.ext:truth:1.5.0-beta01 משוחרר.

שינויים ב-API

  • הוספת הערות ל-API חדשים שהוצגו מאז גרסה 1.4.0 עם NonNull/Nullable
  • ‫Add BundleSubject#stringArray

‫ext.truth‏ ‎1.5.0-alpha07

‫1 ביוני 2022

androidx.test.ext:truth:1.5.0-alpha07 משוחרר.

תיקוני באגים

  • חזרה ל-javac 11 כדי למנוע שגיאות מסוג IncompatibleClassChangeErrors‏ [#1351]

ext.truth 1.5.0-alpha06

‫28 באפריל 2022

androidx.test.ext:truth:1.5.0-alpha06 משוחרר.

ext.truth 1.5.0-alpha05

‫21 במרץ 2022

androidx.test.ext:truth:1.5.0-alpha05 משוחרר.

תיקוני באגים

  • הגדרת כלי להתאמת Intent כך שיכשלו באופן מפורש עבור Intent מסוג null

ext.truth 1.5.0-alpha04

‫11 בפברואר 2022

androidx.test.ext:truth:1.5.0-alpha04 משוחרר.

‫ext.truth‏ ‎1.5.0-alpha03

‫4 באוקטובר 2021

androidx.test.ext:truth:1.5.0-alpha03 משוחרר.

ext.truth 1.5.0-alpha02

‫28 בספטמבר 2021

androidx.test.ext:truth:1.5.0-alpha02 משוחרר.

שינויים ב-API

  • הוספה של ParcelableSubject.marshallsEquallyTo()

שינויים בתלות

  • עדכון לגרסה
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-alpha01

‫23 באוגוסט 2021

androidx.test.ext:truth:1.5.0-alpha01 משוחרר.

שינויים ב-API

  • ‫Add BundleSubject#doubleFloat

Monitor 1.9.0

‫monitor 1.9.0-alpha01

‫14 בינואר 2026

androidx.test:monitor:1.9.0-alpha01 משוחרר.

תיקוני באגים

  • תוקן מצב שבו IntentMonitor לא מופיע ב-startActivity עם עומס יתר של משתמשים. עכשיו אפשר ליירט כוונות שהופעלו באמצעות startActivityAsUser.

  • הוספה של שינוי חסר של שיטת callActivityOnCreate קיימת באמצעות PersistableBundle.

שינויים ב-API

  • צריך לעדכן ל-minSdkVersion 23 ולהסיר את כל הלוגיקה שקשורה לגרסאות SDK נמוכות מ-23

monitor 1.8.0

‫30 ביולי 2025

androidx.test:monitor:1.8.0 משוחרר.

השינויים מאז הגרסה היציבה האחרונה 1.7.2 כוללים:

תיקוני באגים

  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0a
    • kotlin 1.9.0

תכונות חדשות

  • הוספנו את @Supersedes ל-ServiceLoaderWrapper כדי שאפשר יהיה לבחור מימוש אחד על פני אחר כשקיימים כמה מימושים.

שינויים ב-API

  • עדכון ל-minSdkVersion 21
  • הפיכת ReflectionException ל-RuntimeException

‫monitor 1.8.0-rc01

‫14 ביולי 2025

androidx.test:monitor:1.8.0-rc01 משוחרר.

monitor 1.8.0-beta01

‫30 ביוני 2025

androidx.test:monitor:1.8.0-beta01 משוחרר.

תכונות חדשות

  • הוספנו את @Supersedes ל-ServiceLoaderWrapper כדי שאפשר יהיה לבחור מימוש אחד על פני אחר כשקיימים כמה מימושים.

‫monitor 1.8.0-alpha03

‫23 באפריל 2025

androidx.test:monitor:1.8.0-alpha03 משוחרר.

תיקוני באגים

  • שדרוג לאחור ל-Kotlin 1.9

‫monitor 1.8.0-alpha02

‫27 במרץ 2025

androidx.test:monitor:1.8.0-alpha02 משוחרר.

תיקוני באגים

  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0a
    • kotlin 2.1.0

‫monitor 1.8.0-alpha01

‫3 בפברואר 2025

androidx.test:monitor:1.8.0-alpha01 משוחרר.

שינויים ב-API

  • עדכון ל-minSdkVersion 21
  • הפיכת ReflectionException ל-RuntimeException

monitor 1.7.2

‫14 באוגוסט 2024

androidx.test:monitor:1.7.2 משוחרר.

תיקוני באגים

  • תיקון שגיאות מסוג ActivityInvoker$-CC ClassNotFoundErrors כשמשתמשים בגרסה ישנה יותר של androidx.test:core

monitor 1.7.1

‫26 ביוני 2024

androidx.test:monitor:1.7.1 משוחרר.

תיקוני באגים

  • תפיסה ורישום ביומן של NoSuchMethodError בשיחות forceEnableAppTracing

monitor 1.7.0

‫24 ביוני 2024

androidx.test:monitor:1.7.0 משוחרר.

השינויים מאז הגרסה היציבה האחרונה 1.6.1 כוללים:

שינויים ב-API

  • הפיכת DeviceController ל-API ציבורי
  • העברת PlatformTestStorage לממשק API ציבורי
  • הוספה של ControlledLooper#isDrawCallbacksSupported פנימי.
  • הסרנו את כל התמיכה ב-Android SDKs בגרסה < 19. המינימום הוא API 19‏ (Android Kit Kat 4.4)
  • הערך של minSdkVersion הוא עכשיו 19, הערך של targetSdkVersion הוא עכשיו 34

תיקוני באגים

  • הסרת תלות שלא בשימוש ב-androidx.test.annotation
  • תיקון סנכרון בקריאות חוזרות (callbacks) של IntentMonitorImpl

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.
  • עדכון משמעותי בשרשרת הכלים של הגרסה: עכשיו מתבצעת קומפילציה ל-bytecode של Java8

בעיות מוכרות

  • ל-monitor יש תלות ב-androidx.tracing:1.1.0. בהתאם להגדרה, יכול להיות ש-Gradle יבצע שדרוג לאחור לגרסה 1.0.0 בזמן הריצה, ויגרום לשגיאות 'No static method forceEnableAppTracing'. כפתרון עקיף, מוסיפים תלות מפורשת של 'implementation androidx.tracing:1.1.0'. פרטים נוספים זמינים בכתובת https://github.com/android/android-test/issues/1755

‫monitor 1.7.0-rc01

‫30 במאי 2024

androidx.test:monitor:1.7.0-rc01 משוחרר.

‫monitor 1.7.0-beta01

‫16 במאי 2024

androidx.test:monitor:1.7.0-beta01 משוחרר.

תיקוני באגים

  • הסרת תלות שלא בשימוש ב-androidx.test.annotation

‫monitor 1.7.0-alpha05

‫26 באפריל 2024

androidx.test:monitor:1.7.0-alpha05 משוחרר.

שינויים ב-API * הפיכת DeviceController ל-API ציבורי מ-ExperimentalTestApi * העברת PlatformTestStorage ל-API ציבורי * הוספת ControlledLooper#isDrawCallbacksSupported פנימי.

‫monitor 1.7.0-alpha04

‫26 בינואר 2024

androidx.test:monitor:1.7.0-alpha04 משוחרר.

תיקוני באגים

  • תיקון סנכרון בקריאות חוזרות (callbacks) של IntentMonitorImpl
  • הסרנו את כל התמיכה ב-Android SDKs בגרסה < 19. המינימום הוא API 19‏ (Android Kit Kat 4.4)

שינויים ב-API * העברה של androidx.test.platform.tracing בחזרה ל-API פנימי

monitor 1.7.0-alpha03

‫29 בנובמבר 2023

androidx.test:monitor:1.7.0-alpha03 משוחרר.

שינויים ב-API

  • הערך של targetSdkVersion הוא עכשיו 34

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.

‫monitor 1.7.0-alpha02

‫18 בספטמבר 2023

androidx.test:monitor:1.7.0-alpha02 משוחרר.

שינוי ב-API * הוספת כלל AppComponentFactory

תכונות * Dump thread states when idling resources time out

תיקוני באגים * תיקון של captureToBitmap עבור תצוגות בתוך תיבת דו-שיח ב-API בגרסה 26 ומעלה.

שינויים בהסתמכות * הערך של minSdkVersion הוא עכשיו 19

‫monitor 1.7.0-alpha01

‫21 במרץ 2023

androidx.test:monitor:1.7.0-alpha01 משוחרר.

שינויים בתלות

  • עדכון ל-kotlin stdlib 1.7.22
  • עדכון משמעותי בשרשרת הכלים של הגרסה: עכשיו מתבצעת קומפילציה ל-bytecode של Java8

Monitor 1.6.0

monitor 1.6.1

‫3 בינואר 2023

androidx.test:monitor:1.6.1 משוחרר.

תיקוני באגים

  • תיקון הטמעת ברירת המחדל של PlatformTestStorage. הפעולה הזו תאפשר ל-espresso לשמור צילומי מסך כשבדיקות נכשלות, אם לא מוגדר androidx.test.services
  • ניקוי מסמך לדוגמה

monitor 1.6.0

‫8 בנובמבר 2022

androidx.test:monitor:1.6.0 משוחרר.

השינויים מאז גרסה 1.5.0 כוללים:

שינויים ב-API

  • שינויים פנימיים ב-API לתמיכה ב-ActivityScenario#launchActivityForResult
  • הוספנו API פנימי לתמיכה בספריות שונות של מעקב.

תיקוני באגים

  • הסרת ספאם ביומן 'פעילויות שעדיין במצב CREATED עד STOPPED'

שינויים בתלות

  • הוספת תלות ב-androidx.tracing

‫monitor 1.6.0-rc01

26 באוקטובר 2022

androidx.test:monitor:1.6.0-rc01 משוחרר.

monitor 1.6.0-beta01

‫6 באוקטובר 2022

androidx.test:monitor:1.6.0-beta01 משוחרר.

‫monitor 1.6.0-alpha05

‫22 באוגוסט 2022

androidx.test:monitor:1.6.0-alpha05 משוחרר.

שינויים ב-API

  • שינויים פנימיים ב-API לתמיכה ב-ActivityScenario#launchActivityForResult

Monitor aka Platform 1.6.0

‫monitor 1.6.0-alpha04

‫1 ביוני 2022

androidx.test:monitor:1.6.0-alpha04 משוחרר.

תיקוני באגים

  • חזרה ל-javac 11 כדי למנוע שגיאות מסוג IncompatibleClassChangeErrors‏ [#1351]

‫monitor 1.6.0-alpha03

‫28 באפריל 2022

androidx.test:monitor:1.6.0-alpha03 משוחרר.

תיקוני באגים

  • הסרת ספאם ביומן 'פעילויות שעדיין במצב CREATED עד STOPPED'

‫monitor 1.6.0-alpha02

‫21 במרץ 2022

androidx.test:monitor:1.6.0-alpha02 משוחרר.

תיקוני באגים

  • הפחתת חומרת הרישום ביומן של HardwareRendererCompat.
  • חשוב לוודא שהקריאה ל-Trace.endSection מתבצעת לפני Instrumentation#finish.

‫monitor 1.6.0-alpha01

‫11 בפברואר 2022

androidx.test:monitor:1.6.0-alpha01 משוחרר.

שינויים ב-API

  • הוספנו API פנימי של פלאגין לתמיכה בספריות שונות של מעקב.

שינויים בתלות

  • הוספת תלות ב-androidx.tracing

Monitor aka Platform 1.5.0

monitor 1.5.0

13 בדצמבר 2021

androidx.test:monitor:1.5.0 משוחרר.

השינויים מאז הגרסה היציבה האחרונה 1.4.0 הם:

שינויים ב-API

  • הוספת HardwareRendererCompat
  • הוספת PlatformTestStorage
  • הוצאה משימוש של androidx.test.annotation.Beta

‫monitor 1.5.0-rc01

‫18 בנובמבר 2021

androidx.test:monitor:1.5.0-rc01 משוחרר.

monitor 1.5.0-beta01

‫8 בנובמבר 2021

androidx.test:monitor:1.5.0-beta01 משוחרר.

‫monitor 1.5.0-alpha03

‫4 באוקטובר 2021

androidx.test:monitor:1.5.0-alpha03 משוחרר.

‫monitor 1.5.0-alpha02

‫28 בספטמבר 2021

androidx.test:monitor:1.5.0-alpha02 משוחרר.

שינויים ב-API

  • הסרה של HardwareRendererCompat#enableDrawingIfNecessary
  • הסרה של ExperimentalTestApi מ-HardwareRendererCompat
  • הוצאה משימוש של androidx.test.annotation.Beta

‫monitor 1.5.0-alpha01

‫23 באוגוסט 2021

androidx.test:monitor:1.5.0-alpha01 משוחרר.

שינויים ב-API

  • הוספת HardwareRendererCompat
  • הוספת PlatformTestStorage

Orchestrator 1.6.1

orchestrator 1.6.1

‫31 ביולי 2025

androidx.test:orchestrator:1.6.1 משוחרר.

תיקוני באגים

  • הסרת השימוש ב-guava. Fixes https://github.com/android/android-test/issues/2422

orchestrator 1.6.0

‫30 ביולי 2025

androidx.test:orchestrator:1.6.0 משוחרר.

השינויים מאז הגרסה היציבה האחרונה 1.5.1 כוללים:

תיקוני באגים

  • נפתרה באג שגרם לכך שאפליקציית בדיקת המכשור לא הופעלה אם הארגומנטים שהועברו אל ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS הכילו רווחים.
  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

שינויים ב-API

  • עדכון ל-minSdkVersion 21

orchestrator 1.6.0-rc01

‫14 ביולי 2025

androidx.test:orchestrator:1.6.0-rc01 משוחרר.

כלי תזמור 1.6.0-beta01

‫30 ביוני 2025

androidx.test:orchestrator:1.6.0-beta01 משוחרר.

תיקוני באגים

  • נפתרה באג שגרם לכך שאפליקציית בדיקת המכשור לא הופעלה אם הארגומנטים שהועברו אל ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS הכילו רווחים.

כלי תזמור 1.6.0-alpha04

‫23 באפריל 2025

androidx.test:orchestrator:1.6.0-alpha04 משוחרר.

תיקוני באגים

  • שדרוג לאחור ל-Kotlin 1.9

כלי תזמור 1.6.0-alpha03

‫27 במרץ 2025

androidx.test:orchestrator:1.6.0-alpha03 משוחרר.

תיקוני באגים

  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

כלי תזמור 1.6.0-alpha02

‫3 בפברואר 2025

androidx.test:orchestrator:1.6.0-alpha02 משוחרר.

כלי תזמור גרסה ‎1.6.0-alpha01

‫20 בנובמבר 2024

androidx.test:orchestrator:1.6.0-alpha01 משוחרר.

שינויים ב-API

  • עדכון ל-minSdkVersion 21

orchestrator 1.5.1

‫15 באוקטובר 2024

androidx.test:orchestrator:1.5.1 משוחרר.

תיקוני באגים

  • תיקון הביצוע של שמות בדיקות שמכילים רווחים

orchestrator 1.5.0

‫24 ביוני 2024

androidx.test:orchestrator:1.5.0 משוחרר.

השינויים מאז הגרסה היציבה האחרונה 1.4.2 כוללים:

תכונות חדשות

  • הוספנו Instrumentation Params Proxying (העברת פרמטרים של מכשור באמצעות פרוקסי), שמאפשרת למשתמש להעביר באמצעות פרוקסי ארגומנטים של מכשור אל ה-APK שנבדק (למשל: ‎--no-hidden-api-checks).
  • עדכון משמעותי של ערכת הכלים. ה-APK חתום עכשיו במפתח אחר ותצטרכו להסיר את כל האורקסטרטורים הקודמים ('adb uninstall androidx.test.orchestrator')

שינויים ב-API

  • הערך של minSdkVersion הוא עכשיו 19

תיקוני באגים

  • תיקון קריסה כששם הבדיקה ארוך מדי

orchestrator 1.5.0-rc01

‫30 במאי 2024

androidx.test:orchestrator:1.5.0-rc01 משוחרר.

orchestrator 1.5.0-beta01

‫16 במאי 2024

androidx.test:orchestrator:1.5.0-beta01 משוחרר.

כלי תזמור 1.5.0-alpha04

‫26 באפריל 2024

androidx.test:orchestrator:1.5.0-alpha04 משוחרר.

כלי תזמור 1.5.0-alpha03

‫29 בפברואר 2024

androidx.test:orchestrator:1.5.0-alpha03 משוחרר.

תכונות חדשות

  • הוספנו Instrumentation Params Proxying (העברת פרמטרים של מכשור באמצעות פרוקסי), שמאפשרת למשתמש להעביר באמצעות פרוקסי ארגומנטים של מכשור אל ה-APK שנבדק (למשל: ‎--no-hidden-api-checks).

כלי תזמור 1.5.0-alpha02

‫29 בנובמבר 2023

androidx.test:orchestrator:1.5.0-alpha02 משוחרר.

שינויים ב-API

  • הערך של minSdkVersion הוא עכשיו 19

תיקוני באגים

  • תיקון קריסה כששם הבדיקה ארוך מדי

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.

כלי תזמור 1.5.0-alpha01

‫21 במרץ 2023

androidx.test:orchestrator:1.5.0-alpha01 משוחרר.

שינויים בתלות

  • עדכון משמעותי של ערכת הכלים. ה-APK חתום עכשיו במפתח אחר ותצטרכו להסיר את כל האורקסטרטורים הקודמים ('adb uninstall androidx.test.orchestrator')

Orchestrator 1.4.2

‫orchestrator 1.4.2

‫8 בנובמבר 2022

androidx.test:orchestrator:1.4.2 משוחרר.

‫orchestrator 1.4.2-rc01

26 באוקטובר 2022

androidx.test:orchestrator:1.4.2-rc01 משוחרר.

orchestrator 1.4.2-beta01

‫6 באוקטובר 2022

androidx.test:orchestrator:1.4.2-beta01 משוחרר.

‫orchestrator 1.4.2-alpha04

‫1 ביוני 2022

androidx.test:orchestrator:1.4.2-alpha04 משוחרר.

תיקוני באגים

  • חזרה ל-javac 11 כדי למנוע שגיאות מסוג IncompatibleClassChangeErrors‏ [#1351]

כלי התזמור 1.4.2-alpha03

‫28 באפריל 2022

androidx.test:orchestrator:1.4.2-alpha03 משוחרר.

‫orchestrator 1.4.2-alpha02

‫21 במרץ 2022

androidx.test:orchestrator:1.4.2-alpha02 משוחרר.

כלי תזמור 1.4.2-alpha01

‫11 בפברואר 2022

androidx.test:orchestrator:1.4.2-alpha01 משוחרר.

Orchestrator 1.4.1

orchestrator 1.4.1

13 בדצמבר 2021

androidx.test:orchestrator:1.4.1 משוחרר.

השינויים הבולטים מאז הגרסה היציבה הקודמת 1.4.0 הם:

תיקוני באגים

  • מחיקת OrchestrationXmlTestRunListener שיצא משימוש , בין היתר כדי למנוע הודעות שגיאה ב-Android 11 ואילך
  • תמיכה ב-Android API 31

orchestrator 1.4.1-rc01

‫18 בנובמבר 2021

androidx.test:orchestrator:1.4.1-rc01 משוחרר.

orchestrator 1.4.1-beta01

‫8 בנובמבר 2021

androidx.test:orchestrator:1.4.1-beta01 משוחרר.

כלי תזמור 1.4.1-alpha03

‫4 באוקטובר 2021

androidx.test:orchestrator:1.4.1-alpha03 משוחרר.

‫orchestrator 1.4.1-alpha02

‫28 בספטמבר 2021

androidx.test:orchestrator:1.4.1-alpha02 משוחרר.

‫orchestrator 1.4.1-alpha01

‫23 באוגוסט 2021

androidx.test:orchestrator:1.4.1-alpha01 משוחרר.

תיקוני באגים

  • מחיקת OrchestrationXmlTestRunListener שיצא משימוש , בין היתר כדי למנוע הודעות שגיאה ב-Android 11 ואילך

Runner 1.7.0

runner 1.7.0

‫30 ביולי 2025

androidx.test:runner:1.7.0 משוחרר.

השינויים מאז הגרסה היציבה האחרונה 1.6.1 כוללים:

תיקוני באגים

  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0
  • חריגים במהלך @AfterClass לא דווחו דרך InstrumentationResultPrinter.
  • מטפלים עכשיו בחריגים שמתעוררים ב-AndroidJUnitRunner.buildRequest.
  • כשלים בהנחות במהלך ClassRule או BeforeClass מדווחים עכשיו באופן עקבי יותר באמצעות InstrumentationResultPrinter
  • הבהרה של מסמכי העזר בנושא SdkSuppress

שינויים ב-API

  • עדכון ל-minSdkVersion 21
  • הוצאה משימוש של androidx.test.filters.Suppress לטובת org.junit.Ignore

runner 1.7.0-rc01

‫14 ביולי 2025

androidx.test:runner:1.7.0-rc01 משוחרר.

רץ 1.7.0-beta01

‫30 ביוני 2025

androidx.test:runner:1.7.0-beta01 משוחרר.

runner 1.7.0-alpha03

‫23 באפריל 2025

androidx.test:runner:1.7.0-alpha03 משוחרר.

תיקוני באגים

  • שדרוג לאחור ל-Kotlin 1.9

runner 1.7.0-alpha02

‫27 במרץ 2025

androidx.test:runner:1.7.0-alpha02 משוחרר.

תיקוני באגים

  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0

runner 1.7.0-alpha01

‫3 בפברואר 2025

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

runner 1.6.2

‫14 באוגוסט 2024

androidx.test:runner:1.6.2 משוחרר.

runner 1.6.1

‫26 ביוני 2024

androidx.test:runner:1.6.1 משוחרר.

runner 1.6.0

‫24 ביוני 2024

androidx.test:runner:1.6.0 משוחרר.

השינויים מאז הגרסה היציבה האחרונה 1.5.2 כוללים:

שינויים ב-API

  • סימון androidx.test.services.** כ-RestrictTo LIBRARY_GROUP
  • הוספת CustomFilter API
  • הוספת PackagePrefixClasspathSuite API
  • סימון PermissionRequester כ-RestrictTo LIBRARY_GROUP במקום ExperimentalTestApi
  • הערך של minSdkVersion הוא עכשיו 19

תיקוני באגים

  • הסרת תלות שלא בשימוש ב-androidx.test.annotation
  • כשמתעדים חריגים בבדיקות, כדאי להשתמש בתמיכה המובנית של Log ב-throwables כדי להימנע מחיתוך של הסטאק
  • שינויים פנימיים לתמיכה ב-GrantPermissionRule באמצעות UiAutomation#grantRuntimePermissions
  • ניסינו להבהיר את המגבלות ואת הסיבות להוצאה משימוש במסמכי התיעוד של RequiresDevice
  • הסרנו את כל התמיכה ב-Android SDKs בגרסה < 19. המינימום הוא API 19‏ (Android Kit Kat 4.4)
  • ‫Fix that "-e class" and "-e notClass" on the same class/method should perform the same result (no tests run)
  • TestDiscoveryEventServiceConnection.send() ייכשל בבדיקה בצורה תקינה במקום להיתקע אם המכשיר יזרוק RuntimeException.
  • הפסקת ניתוח מחדש של כל הארגומנטים לכל מחלקת בדיקה של AndroidJUnit4. הפעולה הזו אמורה לפתור שגיאות הפעלה כמו זו שמופיעה בבעיה מספר 1948.
  • אילוץ הפעלה של instrumentationRunListener, כדי למנוע שגיאות NPE כשמבצעים אינסטרומנטציה של תהליך שרת המערכת.
  • נסה להימנע מהצגת סיכום של תוצאות הבדיקה שחורג ממגבלת העסקאות של ה-binder.
  • המתנה של עד 2 שניות להרצת פעולת הסיום של הפעילות, כדי למנוע מצבים שבהם הפעילות מסתיימת באמצע הבדיקה
  • שיפור הדיווח על שגיאות במקרים של אי-התאמה בין מחלקות junit בגלל טוען מחלקות מותאם אישית
  • תיקון דיווח במצב logOnly עבור מחלקות עם התג ‎ @Ignore-d
  • העברת יצירת מופע של InstrumentationResultPrinter להפעלה אחרי טעינת multidex
  • צריך לרשום את TestStorage לפני שמשתמשים בו בניתוח של RunnerArgs
  • מריצים את מחלקות הבדיקה לפי הסדר שצוין ב-TestRequestBuilder.

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.
  • עדכון משמעותי של כלי הפיתוח:
    • הכיתות עוברות עכשיו קומפילציה ל-bytecode של Java8
    • הקומפיילר javac עבר ל-OpenJDK 17.

runner 1.6.0-rc01

‫30 במאי 2024

androidx.test:runner:1.6.0-rc01 משוחרר.

runner 1.6.0-beta01

‫16 במאי 2024

androidx.test:runner:1.6.0-beta01 משוחרר.

תיקוני באגים

  • הסרת תלות שלא בשימוש ב-androidx.test.annotation

runner 1.6.0-alpha07

‫26 באפריל 2024

androidx.test:runner:1.6.0-alpha07 משוחרר.

תיקוני באגים

  • כשמתעדים חריגים בבדיקות, כדאי להשתמש בתמיכה המובנית של Log ב-throwables כדי להימנע מחיתוך של הסטאק
  • שינויים פנימיים לתמיכה ב-GrantPermissionRule באמצעות UiAutomation#grantRuntimePermissions

runner 1.6.0-alpha06

‫26 בינואר 2024

androidx.test:runner:1.6.0-alpha06 משוחרר.

תיקוני באגים

  • ניסינו להבהיר את המגבלות ואת הסיבות להוצאה משימוש במסמכי התיעוד של RequiresDevice
  • הסרנו את כל התמיכה ב-Android SDKs בגרסה < 19. המינימום הוא API 19‏ (Android Kit Kat 4.4)
  • ‫Fix that "-e class" and "-e notClass" on the same class/method should perform the same result (no tests run)

שינויים ב-API

  • סימון androidx.test.services.** כ-RestrictTo LIBRARY_GROUP
  • הסרה של ExperimentalTestApi מ-CustomFilter – הפיכתה לציבורית
  • הסרת ExperimentalTestApi מ-PackagePrefixClasspathSuite – הפיכתה לציבורית
  • סימון PermissionRequester כ-RestrictTo LIBRARY_GROUP במקום ExperimentalTestApi

runner 1.6.0-alpha05

‫29 בנובמבר 2023

androidx.test:runner:1.6.0-alpha05 משוחרר.

תיקוני באגים

  • TestDiscoveryEventServiceConnection.send() ייכשל בבדיקה בצורה תקינה במקום להיתקע אם המכשיר יזרוק RuntimeException.
  • הפסקת ניתוח מחדש של כל הארגומנטים לכל מחלקת בדיקה של AndroidJUnit4. הפעולה הזו אמורה לפתור שגיאות הפעלה כמו זו שמופיעה בבעיה מספר 1948.

שינויים ב-API

  • הערך של minSdkVersion הוא עכשיו 19

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.

runner 1.6.0-alpha04

‫21 באוגוסט 2023

androidx.test:runner:1.6.0-alpha04 משוחרר.

תיקוני באגים

  • אילוץ הפעלה של instrumentationRunListener, כדי למנוע שגיאות NPE כשמבצעים אינסטרומנטציה של תהליך שרת המערכת.

שינויים בתלות

  • שדרוג ל-androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

‫30 ביוני 2023

androidx.test:runner:1.6.0-alpha03 משוחרר.

תיקוני באגים

  • נסה להימנע מהצגת סיכום של תוצאות הבדיקה שחורג ממגבלת העסקאות של ה-binder.

‫runner 1.6.0-alpha02

25 באפריל 2023

androidx.test:runner:1.6.0-alpha02 משוחרר.

תיקוני באגים

  • המתנה של עד 2 שניות להרצת פעולת הסיום של הפעילות, כדי למנוע מצבים שבהם הפעילות מסתיימת באמצע הבדיקה

runner 1.6.0-alpha01

‫21 במרץ 2023

androidx.test:runner:1.6.0-alpha01 משוחרר.

תיקוני באגים

  • שיפור הדיווח על שגיאות במקרים של אי-התאמה בין מחלקות junit בגלל טוען מחלקות מותאם אישית
  • תיקון דיווח במצב logOnly עבור מחלקות עם התג ‎ @Ignore-d
  • העברת יצירת מופע של InstrumentationResultPrinter להפעלה אחרי טעינת multidex
  • צריך לרשום את TestStorage לפני שמשתמשים בו בניתוח של RunnerArgs
  • מריצים את מחלקות הבדיקה לפי הסדר שצוין ב-TestRequestBuilder.

שינויים בתלות

  • עדכון ל-androidx.test:monitor:1.7.0-alpha01
  • עדכון משמעותי של כלי הפיתוח:
    • הכיתות עוברות עכשיו קומפילציה ל-bytecode של Java8
    • הקומפיילר javac עבר ל-OpenJDK 11.

Runner 1.5.0

runner 1.5.2

‫3 בינואר 2023

androidx.test:runner:1.5.2 משוחרר.

תיקוני באגים

  • ניקוי מסמך לדוגמה

runner 1.5.1

9 בנובמבר 2022

androidx.test:runner:1.5.1 משוחרר.

תיקוני באגים

  • קיצוץ שם המעקב ב-TraceRunListener כדי למנוע קריסה בשמות בדיקה ארוכים

runner 1.5.0

‫8 בנובמבר 2022

androidx.test:runner:1.5.0 משוחרר.

שינויים שבוצעו מאז גרסה 1.4.0:

תכונות חדשות

  • תיעוד טווחים של עקבות ב-Android לאירועים במחזור החיים של הבדיקה

שינויים ב-API

  • הסימון @Beta/@ExperimentalTestApi androidx.test.runner.screenshot כסימון יציב אבל הוצא משימוש (לטובת ממשקי API חדשים לצילום מסך של androidx.test.core/espresso)
  • הוצאה משימוש של פרמטר זמן הריצה '-e timeout' לטובת כלל Timeout של JUnit.
  • מוסיפים מחלקה AbstractFilter.
  • הוספה של AndroidClasspathSuite ו-PackagePrefixClasspathSuite ניסיוני
  • הוצאה משימוש של Google Analytics

תיקוני באגים

  • הוספת תמיכה בקריאה מ-TestStorage ב-‎-e testFile
  • טיפול במקרה שבו האפליקציה קורסת לפני שהוגדר instrumentationResultPrinter.
  • לדווח על קריסת התהליך באופן מיידי במאזין של מכשור האורקסטרטור.
  • תמיכה בשמות של בדיקות עם פרמטרים שכוללים פסיקים וסולמיות.
  • שיפור הטיפול בשגיאות במהלך שלב איתור הבדיקות בכלי לניהול תהליכים
  • שיפור הטיפול בשגיאות בתרחישים של חריגים (קריסות של אפליקציות וכו')

שינויים בתלות

  • עדכון לגרסה
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26 באוקטובר 2022

androidx.test:runner:1.5.0-rc01 משוחרר.

runner 1.5.0-beta02

‫21 באוקטובר 2022

androidx.test:runner:1.5.0-beta02 משוחרר.

שינויים ב-API

  • סימון של androidx.test.runner.screenshot עם הערות לגבי יציבות אבל הוצאה משימוש, עם הערות לגבי יציבות אבל הוצאה משימוש, עם הערות לגבי יציבות אבל הוצאה משימוש, עם הערות לגבי יציבות אבל הוצאה משימוש, עם הערות לגבי יציבות אבל הוצאה משימוש, עם הערות לגבי יציבות אבל הוצאה משימוש, עם הערות לגבי יציבות אבל הוצאה משימוש, עם הערות לגבי יציבות אבל הוצאה משימוש, עם הערות לגבי יציבות אבל הוצאה משימוש, עם הערות לגבי יציבות אבל הוצאה משימוש, עם הערות לגבי יציבות אבל הוצאה משימוש, עם הערות לגבי יציבות אבל הוצאה משימוש, עם הערות לגבי יצי

תיקוני באגים

  • הוספת תמיכה בקריאה מ-TestStorage ב-‎-e testFile

runner 1.5.0-beta01

‫6 באוקטובר 2022

androidx.test:runner:1.5.0-beta01 משוחרר.

שינויים ב-API

  • הוצאה משימוש של פרמטר זמן הריצה '-e timeout' לטובת כלל Timeout של JUnit.
  • מוסיפים מחלקה AbstractFilter.

תיקוני באגים

  • תיקון שגיאות במעקב בשמות בדיקה ארוכים
  • טיפול במקרה שבו האפליקציה קורסת לפני שהוגדר instrumentationResultPrinter.

runner 1.5.0-alpha04

‫1 ביוני 2022

androidx.test:runner:1.5.0-alpha04 משוחרר.

תיקוני באגים

  • חזרה ל-javac 11 כדי למנוע שגיאות מסוג IncompatibleClassChangeErrors‏ [#1351]

runner 1.5.0-alpha03

‫28 באפריל 2022

androidx.test:runner:1.5.0-alpha03 משוחרר.

תיקוני באגים

  • לדווח על קריסת התהליך באופן מיידי במאזין של מכשור האורקסטרטור.

runner 1.5.0-alpha02

‫21 במרץ 2022

androidx.test:runner:1.5.0-alpha02 משוחרר.

תיקוני באגים

  • חשוב לוודא שהקריאה ל-Trace.endSection מתבצעת לפני Instrumentation#finish.

runner 1.5.0-alpha01

‫11 בפברואר 2022

androidx.test:runner:1.5.0-alpha01 משוחרר.

שינויים ב-API

  • הוספה של AndroidClasspathSuite ו-PackagePrefixClasspathSuite

תכונות חדשות

  • תיעוד טווחים של עקבות ב-Android לאירועים במחזור החיים של הבדיקה

תיקוני באגים

  • תמיכה בשמות של בדיקות עם פרמטרים שכוללים פסיקים וסולמיות.
  • שיפור הטיפול בשגיאות במהלך שלב איתור הבדיקות בכלי לניהול תהליכים

Runner 1.4.1

runner 1.4.1-alpha03

‫4 באוקטובר 2021

androidx.test:runner:1.4.1-alpha03 משוחרר.

תיקוני באגים

  • הפונקציה מדווחת על החריגה כששגיאה נזרקת מחוץ למפעיל הבדיקה.

runner 1.4.1-alpha02

‫28 בספטמבר 2021

androidx.test:runner:1.4.1-alpha02 משוחרר.

שינויים ב-API

  • החלפת הפניות אל androidx.test.annotaton.Beta ב-ExperimentalTestApi

תיקוני באגים

  • הוצאה משימוש של Google Analytics

שינויים בתלות

  • עדכון לגרסה
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

‫23 באוגוסט 2021

androidx.test:runner:1.4.1-alpha01 משוחרר.

תיקוני באגים

  • שיפור הטיפול בשגיאות בתרחישים של חריגים (קריסות של אפליקציות וכו')

כללים 1.7.0

rules 1.7.0

‫30 ביולי 2025

androidx.test:rules:1.7.0 משוחרר.

השינויים מאז הגרסה היציבה האחרונה 1.6.0 כוללים:

שינויים ב-API

  • מעכשיו, אם הכוונה שסופקה לא תפעיל שירות, המערכת של ServiceTestRule.startService תציג שגיאה.

תיקוני באגים

  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0

שינויים ב-API

  • עדכון ל-minSdkVersion 21

rules 1.7.0-rc01

‫14 ביולי 2025

androidx.test:rules:1.7.0-rc01 משוחרר.

rules 1.7.0-beta01

‫30 ביוני 2025

androidx.test:rules:1.7.0-beta01 משוחרר.

שינויי תוכנה שעלולים לגרום לכשלים

  • מעכשיו, אם הכוונה שסופקה לא תפעיל שירות, המערכת של ServiceTestRule.startService תציג שגיאה.

rules 1.7.0-alpha03

‫23 באפריל 2025

androidx.test:rules:1.7.0-alpha03 משוחרר.

תיקוני באגים

  • שדרוג לאחור ל-Kotlin 1.9

rules 1.7.0-alpha02

‫27 במרץ 2025

androidx.test:rules:1.7.0-alpha02 משוחרר.

תיקוני באגים

  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0

rules 1.7.0-alpha01

‫3 בפברואר 2025

androidx.test:rules:1.7.0-alpha01 משוחרר.

שינויים ב-API

  • עדכון ל-minSdkVersion 21

rules 1.6.1

‫26 ביוני 2024

androidx.test:rules:1.6.1 משוחרר.

rules 1.6.0

‫24 ביוני 2024

androidx.test:rules:1.6.0 משוחרר.

השינויים מאז הגרסה היציבה האחרונה 1.5.0 כוללים:

שינויים ב-API

  • הערך של minSdkVersion הוא עכשיו 19, הערך של targetSdkVersion הוא עכשיו 34
  • מומלץ להשתמש ב-UiAutomation#grantRuntimePermissions במקום ב-GrantPermissionRule

תיקוני באגים

  • החלפת קישורים שבורים ל-javadoc של junit.org ב-‎ @link.
  • כדי לפתור בעיות בהרצה ב-Automotive, צריך להשתמש ב-UiAutomation כדי להעניק הרשאות ב-APIs > =28 ב-GrantPermissionRule.

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.
  • עדכון משמעותי של כלי הפיתוח:
    • הכיתות עוברות עכשיו קומפילציה ל-bytecode של Java8
    • הקומפיילר javac עבר ל-OpenJDK 17.

rules 1.6.0-rc01

‫30 במאי 2024

androidx.test:rules:1.6.0-rc01 משוחרר.

rules 1.6.0-beta01

‫16 במאי 2024

androidx.test:rules:1.6.0-beta01 משוחרר.

תיקוני באגים

  • הסרת תלות שלא בשימוש ב-androidx.test.annotation

rules 1.6.0-alpha04

‫26 באפריל 2024

androidx.test:rules:1.6.0-alpha04 משוחרר.

תיקוני באגים

  • כדי לפתור בעיות בהרצה ב-Automotive, צריך להשתמש ב-UiAutomation כדי להעניק הרשאות ב-APIs > =28 ב-GrantPermissionRule.

rules 1.6.0-alpha03

‫26 בינואר 2024

androidx.test:rules:1.6.0-alpha03 משוחרר.

תיקוני באגים

  • הסרנו את כל התמיכה ב-Android SDKs בגרסה < 19. המינימום הוא API 19‏ (Android Kit Kat 4.4)

שינויים ב-API

  • מומלץ להשתמש ב-UiAutomation#grantRuntimePermissions במקום ב-GrantPermissionRule

rules 1.6.0-alpha02

‫29 בנובמבר 2023

androidx.test:rules:1.6.0-alpha02 משוחרר.

תיקוני באגים

  • החלפת קישורים שבורים ל-javadoc של junit.org ב-‎ @link.

שינויים ב-API

  • הערך של minSdkVersion הוא עכשיו 19, הערך של targetSdkVersion הוא עכשיו 34

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.

rules 1.6.0-alpha01

‫21 במרץ 2023

androidx.test:rules:1.6.0-alpha01 משוחרר.

שינויים בתלות

  • עדכון ל-androidx.test:runner:1.6.0-alpha01
  • עדכון ל-kotlin stdlib 1.7.22
  • עדכון משמעותי של כלי הפיתוח:
    • הכיתות עוברות עכשיו קומפילציה ל-bytecode של Java8
    • הקומפיילר javac עבר ל-OpenJDK 11.

Rules 1.5.0

rules 1.5.0

‫8 בנובמבר 2022

androidx.test:rules:1.5.0 משוחרר.

שינויים שבוצעו מאז גרסה 1.4.0:

שינויים ב-API

  • קידום של @Beta/@ExperimentalTestApi GrantPermissionRule ו-ServiceTestRule לטווח ארוך כממשקי API יציבים
  • קידום של AtraceLogger ו-ProviderTestRule @Beta/@ExperimentalTestApi ותיקים כממשקי API יציבים אבל מוצאים משימוש

שינויים בתלות

  • עדכון לגרסה
    • org.junit:junit:4.13.2

Rules 1.5.0

rules 1.5.0-rc01

26 באוקטובר 2022

androidx.test:rules:1.5.0-rc01 משוחרר.

rules 1.5.0-beta01

‫21 באוקטובר 2022

androidx.test:rules:1.5.0-beta01 משוחרר.

שינויים ב-API

  • קידום של @Beta/@ExperimentalTestApi GrantPermissionRule ו-ServiceTestRule לטווח ארוך כממשקי API יציבים
  • קידום של AtraceLogger ו-ProviderTestRule @Beta/@ExperimentalTestApi ותיקים כממשקי API יציבים אבל מוצאים משימוש

כללים 1.4.1

rules 1.4.1-beta01

‫6 באוקטובר 2022

androidx.test:rules:1.4.1-beta01 משוחרר.

rules 1.4.1-alpha07

‫1 ביוני 2022

androidx.test:rules:1.4.1-alpha07 משוחרר.

תיקוני באגים

  • חזרה ל-javac 11 כדי למנוע שגיאות מסוג IncompatibleClassChangeErrors‏ [#1351]

rules 1.4.1-alpha06

‫28 באפריל 2022

androidx.test:rules:1.4.1-alpha06 משוחרר.

rules 1.4.1-alpha05

21 במרץ 2022

androidx.test:rules:1.4.1-alpha05 משוחרר.

rules 1.4.1-alpha04

‫11 בפברואר 2022

androidx.test:rules:1.4.1-alpha04 משוחרר.

rules 1.4.1-alpha03

‫4 באוקטובר 2021

androidx.test:rules:1.4.1-alpha03 משוחרר.

rules 1.4.1-alpha02

‫28 בספטמבר 2021

androidx.test:rules:1.4.1-alpha02 משוחרר.

שינויים ב-API

  • החלפת הפניות אל androidx.test.annotaton.Beta ב-ExperimentalTestApi

שינויים בתלות

  • עדכון לגרסה
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

‫23 באוגוסט 2021

androidx.test:rules:1.4.1-alpha01 משוחרר.

אין שינויים משמעותיים

‫Services 1.6.0

‫services 1.6.0

‫30 ביולי 2025

androidx.test.services:test-services:1.6.0 androidx.test.services:storage:1.6.0 יוצאות.

השינויים מאז הגרסה היציבה האחרונה 1.5.0 כוללים:

תכונות חדשות

  • ‫StackTrimmer מדווח עכשיו על חריגות שהוסתרו
  • הוספת פרוטוקול מבוסס LocalSocket ל-ShellExecutor כדי לתקשר עם ShellMain. השינוי הזה מייתר את השימוש ב-SpeakEasy. אם התהליך androidx.test.services נסגר (למשל, על ידי תהליך סגירת אפליקציות בגלל זיכרון נמוך) בין תחילת התהליך app_process שמפעיל את LocalSocketShellMain לבין תחילת הבדיקה, הבדיקה עדיין יכולה לתקשר עם LocalSocketShellMain.

תיקוני באגים

  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0
  • הפרוטוקול המיושן FileObserver הוסר לטובת הפרוטוקול שמבוסס על LocalSocket.
  • TestStorage: שימוש במיקום של ספריית הקלט לקבצים פנימיים
  • ‫StackTrimmer: חיזוק מפני חריגות שמגיעות מ-Failure.getMessage().

שינויים ב-API

  • עדכון ל-minSdkVersion 21

services 1.6.0-rc01

‫14 ביולי 2025

androidx.test.services:test-services:1.6.0-rc01 androidx.test.services:storage:1.6.0-rc01 יוצאות.

services 1.6.0-beta01

‫30 ביוני 2025

androidx.test.services:test-services:1.6.0-beta01 androidx.test.services:storage:1.6.0-beta01 יוצאות.

גרסה 1.6.0-alpha04 של שירותים

‫23 באפריל 2025

androidx.test.services:test-services:1.6.0-alpha04 androidx.test.services:storage:1.6.0-alpha04 יוצאות.

תיקוני באגים

  • שדרוג לאחור ל-Kotlin 1.9

תכונות חדשות

  • ‫StackTrimmer מדווח עכשיו על חריגות שהוסתרו

‫services 1.6.0-alpha03

‫27 במרץ 2025

androidx.test.services:test-services:1.6.0-alpha03 androidx.test.services:storage:1.6.0-alpha03 יוצאות.

תיקוני באגים

  • עדכון שרשרת הכלים של Bazel:
    • ‫bazel גרסה 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • מעדכנים את יחסי התלות לערך:
    • androidx.annotation 1.7.0

services 1.6.0-alpha02

‫3 בפברואר 2025

androidx.test.services:test-services:1.6.0-alpha02 androidx.test.services:storage:1.6.0-alpha02 יוצאות.

תיקוני באגים

  • הפרוטוקול המיושן FileObserver הוסר לטובת הפרוטוקול שמבוסס על LocalSocket.

‫services 1.6.0-alpha01

‫20 בנובמבר 2024

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 לבין תחילת הבדיקה, הבדיקה עדיין יכולה לתקשר עם LocalSocketShellMain.

שינויים ב-API

  • עדכון ל-minSdkVersion 21

services 1.5.0

‫24 ביוני 2024

androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0 יוצאות.

השינויים מאז הגרסה היציבה האחרונה 1.4.2 כוללים:

שינויים ב-API

  • הפיכת TestStorage לממשק API פנימי מניסיוני
  • הערך של minSdkVersion הוא עכשיו 19, הערך של targetSdkVersion הוא עכשיו 34

תיקוני באגים

  • צמצום הספאם ביומן HostedFile
  • הסרת תלות שלא בשימוש ב-androidx.test.annotation
  • ‫TestStorage: שימוש בספריית מטמון מקומית לאחסון קובצי פלט כשמריצים כמשתמש לא מערכתי
  • כשפותחים קבצים לכתיבה, TestStorage מקצר את הקובץ, אלא אם הוא נפתח במפורש להוספה. כך נמנעים מצבים שבהם בייטים מכתיבה קודמת לקובץ נשארים בסוף הקובץ.
  • הסרנו את כל התמיכה ב-Android SDKs בגרסה < 19. המינימום הוא API 19‏ (Android Kit Kat 4.4)

תכונות חדשות

  • עדכון משמעותי של כלי הפיתוח:
    • הכיתות עוברות עכשיו קומפילציה ל-bytecode של Java8
    • הקומפיילר javac עבר ל-OpenJDK 17.
    • קובץ ה-APK חתום עכשיו במפתח אחר ותצטרכו להסיר את כל קובצי ה-APK הקודמים ('adb uninstall androidx.test.services')

services 1.5.0-rc01

‫30 במאי 2024

androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01 יוצאות.

services 1.5.0-beta01

‫16 במאי 2024

androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01 יוצאות.

תיקוני באגים

  • צמצום הספאם ביומן HostedFile
  • הסרת תלות שלא בשימוש ב-androidx.test.annotation

services 1.5.0-alpha04

‫26 באפריל 2024

androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04 יוצאות.

תיקוני באגים

  • ‫TestStorage: שימוש בספריית מטמון מקומית לאחסון קובצי פלט כשמריצים כמשתמש לא מערכתי

שינויים ב-API

  • הפיכת TestStorage לממשק API פנימי מניסיוני

services 1.5.0-alpha03

‫26 בינואר 2024

androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03 יוצאות.

תיקוני באגים

  • כשפותחים קבצים לכתיבה, TestStorage מקצר את הקובץ, אלא אם הוא נפתח במפורש להוספה. כך נמנעים מצבים שבהם בייטים מכתיבה קודמת לקובץ נשארים בסוף הקובץ.
  • הסרנו את כל התמיכה ב-Android SDKs בגרסה < 19. המינימום הוא API 19‏ (Android Kit Kat 4.4)

‫services 1.5.0-alpha02

‫29 בנובמבר 2023

androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02 יוצאות.

תיקוני באגים

  • ניסיון להימנע מהצגת סיכום של תוצאות הבדיקה שחורג ממגבלת העסקאות של ה-binder

שינויים ב-API

  • הערך של minSdkVersion הוא עכשיו 19, הערך של targetSdkVersion הוא עכשיו 34

תכונות חדשות

  • הארטיפקטים חתומים עכשיו. פרטים נוספים זמינים במאמר בנושא אימות תלות.

שירותים 1.5.0-alpha01

‫21 במרץ 2022

androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01 יוצאות.

שינויים בתלות

  • עדכון ל-androidx.test:monitor:1.7.0-alpha01
  • עדכון משמעותי של כלי הפיתוח:
    • הכיתות עוברות עכשיו קומפילציה ל-bytecode של Java8
    • הקומפיילר javac עבר ל-OpenJDK 11.
    • קובץ ה-APK חתום עכשיו במפתח אחר, ולכן צריך להסיר את כל האורקסטרטורים הקודמים ('adb uninstall androidx.test.services')

שירותים 1.4.2

שירותים 1.4.2

‫8 בנובמבר 2022

androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2 יוצאות.

services 1.4.2-rc01

26 באוקטובר 2022

androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01 יוצאות.

services 1.4.2-beta01

‫6 באוקטובר 2022

androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01 יוצאות.

services 1.4.2-alpha04

‫1 ביוני 2022

androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04 יוצאות.

תיקוני באגים

  • חזרה ל-javac 11 כדי למנוע שגיאות מסוג IncompatibleClassChangeErrors‏ [#1351]

‫services 1.4.2-alpha03

‫28 באפריל 2022

androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03 יוצאות.

services 1.4.2-alpha02

‫21 במרץ 2022

androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02 יוצאות.

services 1.4.2-alpha01

‫11 בפברואר 2022

androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01 יוצאות.

שירותים 1.4.1

שירותים 1.4.1

13 בדצמבר 2021

androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1 יוצאות.

השינויים הבולטים מאז הגרסה היציבה הקודמת 1.4.0 הם:

** תיקוני באגים**

  • תיקון ההרצה ב-Android API 31 באמצעות uid אמיתי עבור ToolConnection‏ [#1042]

services 1.4.1-rc01

‫18 בנובמבר 2021

androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01 יוצאות.

services 1.4.1-beta01

‫8 בנובמבר 2021

androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01 יוצאות.

services 1.4.1-alpha03

‫4 באוקטובר 2021

androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03 יוצאות.

services 1.4.1-alpha02

‫28 בספטמבר 2021

androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02 יוצאות.

services 1.4.1-alpha01

‫23 באוגוסט 2021

androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01 יוצאות.

** תיקוני באגים**

  • תיקון ההרצה ב-Android S Beta4 באמצעות uid אמיתי עבור ToolConnection ‏[‎#1042]

גרסה 1.4.0

גרסה 1.4.0

‫30 ביוני 2021

זוהי הגרסה היציבה של AndroidX Test 1.4.0 + Espresso 3.4.0. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.4.0
  • ‫Espresso 3.4.0
  • כוונות 3.4.0
  • JUnit 1.1.3
  • Monitor 1.4.0
  • Orchestrator 1.4.0
  • Runner 1.4.0
  • כללים 1.4.0
  • ‫Truth 1.4.0
  • Test Services 1.4.0

אין שינויים מאז גרסה 1.4.0-rc01. סיכום השינויים מאז גרסה 1.3.0:

תכונות חדשות

  • הוספת ממשקי API של Espresso ViewMatcher לתנאים שליליים
  • התרת ביטול רישום של Loopers מ-Espresso IdlingRegistry
  • תמיכה בהגדרה של junit RunListeners באמצעות java.util.ServiceLoader
  • הוספנו את ה-API של מחלקת הבסיס Espresso BoundedDiagnosingMatcher, שמציע הודעות שגיאה טובות יותר, והחלנו אותו על רכיבי Espresso שונים.
  • תמיכה בשימוש ב-UIThreadTest ברמת הכיתה
  • נוספו כמה שיטות עזר ל-LocationSubject של ext.truth
  • מוסיפים SparseBooleanArraySubject Truth Subject כדי ליצור טענות נכוֹנוּת לגבי SparseBooleanArray

תיקוני באגים

  • שיפור הטיפול בדוחות קריסות גדולים בבדיקות שנכשלו [#729, #269]
    • הסרה של פריימים במחסנית שקשורים ל-framework של כלי להרצת בדיקות
    • חיתוך של עקבות מחסנית עד למגבלה מקסימלית של 64KB, כדי למנוע שגיאות בעסקאות של Binder
  • הוספנו תמיכה בגילוי בדיקות בסריקת נתיבי מחלקות (classpath) עבור קובצי APK של אינסטרומנטציה עם כמה קובצי DEX ב-Android API בגרסה < 21.
  • Espresso: שיפור הודעות השגיאה כשאין פעילות
  • שיפור הטיפול בשגיאות חריגות של Instrumentation#runOnMainSync
  • שיפור התיעוד של ‎-e timeout_msec ו-AndroidJUnit4.
  • שליחת ActivityOptions אל BootstrapActivity ‏[#685]
  • שיפור הודעות השגיאה של ViewMatchers#assertThat על ידי הפעלת האפשרות להשתמש ב-Matcher.describeMismatch
  • תיקון השגיאות של desugar ThrowableExtension שחסרות כשמשתמשים ב-espresso remote [issuetracker.google.com/170228109]
  • תיקון espresso web בגרסאות Android API 19 ומטה על ידי הכללת המחלקות androidx.test.espresso.web.bridge
  • ביטול הרישום של ActivityResultWaiter ב-InstrumentationActivityInvoker אם הוא לא בוטל כבר
  • Runner: Reduce TestEventClient 'not primary instr' log message to a warning, as its an expected condition in multi process tests
  • ‫Espresso: Update HasSiblingMatcher to only check siblings (not self)
  • תיקון שם הארטיפקט עבור espresso.idling.resource ‏[‎#809]
  • הוספת חשיפה לפונקציונליות setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • הסרה של רישום ביומן של קריאות חוזרות (callback) של ActivityLifecycleMonitorImpl עם יותר מדי מלל.

שינויים בתלות

  • צריך לעדכן את espresso.accessibility ואת espresso.contrib כך שיהיו תלויים ב-com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 שתואם ל-androidx. לכן, בגרסה הזו תידרש תאימות למקור/יעד של java8. [#492]

בעיות מוכרות

  • כדי להשתמש ב-Orchestrator בגרסאות API 30 ומעלה, צריך להשתמש ב-Studio/AGP בגרסה 4.2 ומעלה

גרסה ‎1.4.0-rc01

‫21 ביוני 2021

זוהי גרסת קנדידט של AndroidX Test 1.4.0/Espresso 3.4.0. ממשקי ה-API יציבים. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • Intents 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • Monitor 1.4.0-rc01
  • Orchestrator 1.4.0-rc01
  • Runner 1.4.0-rc01
  • Rules 1.4.0-rc01
  • ‫Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

הגרסה המועמדת הזו שקולה לגרסה 1.4.0-beta02/3.4.0-beta02, מלבד מספר הגרסה.

גרסה ‎1.4.0-beta02

‫7 ביוני 2021

זוהי גרסת בטא של AndroidX Test 1.4.0. לא צפויים שינויים בממשקי ה-API. הוא מכיל עדכונים בספריות הבאות:

  • ליבה 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
  • כללים 1.4.0-beta02
  • ‫Truth 1.4.0-beta02
  • Test Services 1.4.0-beta02

סיכום השינויים מאז גרסה 1.4.0-beta01:

תיקוני באגים

  • חזרה לביטול סוכר קלאסי כדי לטפל בבעיות של תאימות לאחור וביטול סוכר בספריית הליבה בגרסת בטא 1 [תיקונים #968 ]

גרסה ‎1.4.0-beta01

‫17 במאי 2021

זוהי גרסת הבטא של AndroidX Test 1.4.0. לא צפויים שינויים בממשקי ה-API. הוא מכיל עדכונים בספריות הבאות:

  • ‫Core 1.4.0-beta01
  • Espresso 3.4.0-beta01
  • Intents 3.4.0-beta01
  • JUnit 1.1.3-beta01
  • Monitor 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • Runner 1.4.0-beta01
  • Rules 1.4.0-beta01
  • ‫Truth 1.4.0-beta01
  • Test Services 1.4.0-beta01

זהו סיכום של השינויים מאז גרסה 1.4.0-alpha06:

ניקוי חדש של API

  • הסרת InstrumentationProvider
  • ביטול ההוצאה משימוש של BoundedMatcher
  • שחזור CursorMatcher כדי לקבל בירושה מ-BoundedMatcher

גרסה ‎1.4.0-alpha06

29 באפריל 2021

זוהי גרסת האלפא של AndroidX Test 1.4.0. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • ‫Core 1.4.0-alpha06
  • ‫Espresso 3.4.0-alpha06
  • ‫Intents 3.4.0-alpha06
  • ‫JUnit 1.1.3-alpha06
  • ‫Monitor 1.4.0-alpha06
  • Orchestrator 1.4.0-alpha06
  • Runner 1.4.0-alpha06
  • כללים 1.4.0-alpha06
  • ‫Truth 1.4.0-alpha06
  • Test Services 1.4.0-alpha06

זהו סיכום של השינויים מאז גרסה 1.4.0-alpha05:

תיקוני באגים

  • הוספת תמיכה בהידור מול ערכות SDK בגרסה < 29 על ידי הסרת forceQueryable מהמניפסט [מס' 917]

גרסה ‎1.4.0-alpha05

‫15 במרץ 2021

זוהי גרסת האלפא של AndroidX Test 1.4.0. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • 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
  • כללים 1.4.0-alpha05
  • ‫Truth 1.4.0-alpha05
  • Test Services 1.4.0-alpha05

זהו סיכום של השינויים מאז גרסה 1.4.0-alpha04:

שינויים ב-API

  • ‫[Truth] מוסיפים SparseBooleanArraySubject Truth Subject כדי ליצור טענות לגבי SparseBooleanArray.

תיקוני באגים

  • כדי שהאפליקציה תפעל בצורה תקינה ב-Android API R ומעלה, צריך להוסיף את ההרשאה QUERY_ALL_PACKAGES ל-APK של Android Test Orchestrator ושל Android Test Services.
  • הוספנו תמיכה בגילוי בדיקות בסריקת נתיבי מחלקות (classpath) עבור קובצי APK של אינסטרומנטציה עם כמה קובצי DEX ב-Android API בגרסה < 21.

גרסה ‎1.4.0-alpha04

‫8 בפברואר 2021

זוהי גרסת האלפא של AndroidX Test 1.4.0. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • ליבה 1.4.0-alpha04
  • ‫Espresso 3.4.0-alpha04
  • ‫Intents 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • ‫Monitor 1.4.0-alpha04
  • Orchestrator 1.4.0-alpha04
  • Runner 1.4.0-alpha04
  • Rules 1.4.0-alpha04
  • ‫Truth 1.4.0-alpha04
  • Test Services 1.4.0-alpha04

זהו סיכום של השינויים מאז גרסה 1.3.1-alpha03:

תכונות חדשות

  • ‫[Espresso] שיפור הודעות השגיאה לגבי טענות שונות של Espresso
  • [Truth] נוספו כמה שיטות עזר ל-LocationSubject

שינויים ב-API

  • תאריך ההוספה: InstrumentationRegistry.registerInstrumentationProvider

תיקוני באגים

  • הסרה של רישום ביומן של קריאות חוזרות (callback) של ActivityLifecycleMonitorImpl עם יותר מדי מלל.

שינויים בתלות

גרסה 1.3.1

גרסה ‎1.3.1-alpha03

‫11 בינואר 2021

זוהי גרסת אלפא של AndroidX Test 1.3.1. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • ליבה 1.3.1-alpha03
  • ‫Espresso 3.4.0-alpha03
  • ‫Intents 3.4.0-alpha03
  • ‫JUnit 1.1.3-alpha03
  • ‫Monitor 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • Rules 1.3.1-alpha03
  • ‫Truth 1.3.1-alpha03
  • Test Services 1.3.1-alpha03

זהו סיכום של השינויים מאז גרסה 1.3.1-alpha02:

תכונות חדשות

  • תמיכה בשימוש ב-UIThreadTest ברמת הכיתה

תיקוני באגים

  • ביטול הרישום של ActivityResultWaiter ב-InstrumentationActivityInvoker אם הוא לא בוטל כבר
  • Runner: Reduce TestEventClient 'not primary instr' log message to a warning, as its an expected condition in multi process tests
  • ‫Espresso: בוצע עדכון של HasSiblingMatcher כך שיבדוק רק אחים (ולא את עצמו).
  • תיקון שם הארטיפקט עבור espresso.idling.resource ‏[‎#809]
  • הוספת חשיפה לפונקציונליות setMasterPolicyTimeoutWhenDebuggerAttached [#814]

שינויים בתלות

  • צריך לעדכן את espresso.accessibility ואת espresso.contrib כך שיהיו תלויים ב-com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 שתואם ל-androidx. לכן, בגרסה הזו תידרש תאימות למקור/יעד של java8. [#492]

גרסה ‎1.3.1-alpha02

‫20 באוקטובר 2020

זוהי גרסת אלפא של AndroidX Test 1.3.1. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.3.1-alpha02
  • ‫Espresso 3.4.0-alpha02
  • כוונות 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • ‫Monitor 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • Runner 1.3.1-alpha02
  • Rules 1.3.1-alpha02
  • ‫Truth 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

סיכום השינויים מאז גרסה 1.3.1-alpha01:

תכונות חדשות

  • הצצה מוקדמת ל-API החדש של מחלקת הבסיס Espresso BoundedDiagnosingMatcher, שמציע הודעות שגיאה טובות יותר.

תיקוני באגים

  • Fix orchestrator clearPackageData on API 30 [#743]

גרסה ‎1.3.1-alpha01

‫15 באוקטובר 2020

זוהי גרסת אלפא של AndroidX Test 1.3.1. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.3.1-alpha01
  • ‫Espresso 3.4.0-alpha01
  • כוונות 3.4.0-alpha01
  • ‫JUnit 1.1.3-alpha01
  • ‫Monitor‏ ‎1.3.1-alpha01
  • Orchestrator 1.3.1-alpha01
  • ‫Runner 1.3.1-alpha01
  • כללים 1.3.1-alpha01
  • ‫Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

סיכום השינויים מאז גרסה 1.3.0:

תכונות חדשות

  • הוספת ממשקי API של Espresso ViewMatcher לתנאים שליליים
  • התרת ביטול רישום של Loopers מ-Espresso IdlingRegistry
  • תמיכה בהגדרה של junit RunListeners באמצעות java.util.ServiceLoader

תיקוני באגים

  • שיפור הטיפול בדוחות קריסות גדולים בבדיקות שנכשלו [#729, #269]
    • הסרה של פריימים במחסנית שקשורים ל-framework של כלי להרצת בדיקות
    • חיתוך של עקבות מחסנית עד למגבלה מקסימלית של 64KB, כדי למנוע שגיאות בעסקאות של Binder
  • Espresso: שיפור הודעות השגיאה כשאין פעילות
  • שיפור הטיפול בשגיאות חריגות של Instrumentation#runOnMainSync
  • הוספת רשומות של חשיפת חבילות ל-Orchestrator ול-Services כדי לתקן את Orchestrator כשמשתמשים ב-targetSdk 30‏ [#743]
  • שיפור התיעוד של ‎-e timeout_msec ו-AndroidJUnit4.
  • שליחת ActivityOptions אל BootstrapActivity ‏[#685]
  • שיפור הודעות השגיאה של ViewMatchers#assertThat על ידי הפעלת האפשרות להשתמש ב-Matcher.describeMismatch
  • תיקון השגיאות של desugar ThrowableExtension שחסרות כשמשתמשים ב-espresso remote [issuetracker.google.com/170228109]
  • תיקון espresso web בגרסאות Android API 19 ומטה על ידי הכללת המחלקות androidx.test.espresso.web.bridge

גרסה 1.3.0

גרסה 1.3.0

‫25 באוגוסט 2020

זוהי הגרסה היציבה של AndroidX Test 1.3.0. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.3.0
  • ‫Espresso 3.3.0
  • כוונות 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

אין שינויים מאז גרסה 1.3.0-rc03. לפניכם סיכום של השינויים מאז גרסה 1.2.0:

תכונות חדשות

  • תמיכה בסינון לפי גרסאות SDK לפני ההשקה באמצעות SdkSuppress#codeName
  • הוספת תוספים לאימות מיקום
  • מוסיפים טענות לגבי נכונות של מחרוזות Bundle ומערכים שניתנים להעברה.
  • תמיכה ב-ActivityOptions ב-ActivityScenario
  • הגדרת פסק זמן למעבר בין שלבים במחזור החיים של פעילות
  • טיפול בפעילויות שהופעלו באמצעות כוונות משתמעות. (Fixes #496)
  • הוספה של השיטות BundleMatchers.isEmpty()‎ ו-isEmptyOrNull()‎
  • מתן הרשאה ל-Intents.release ללא Intents.init
  • הוספה של ViewMatchers.isFocused()‎

שינויים ב-API

  • השימוש ב-ActivityTestRule הוצא משימוש לטובת ActivityScenario/ActivityScenarioRule
  • מתן אפשרות למחלקות משנה של ServiceTestRule להתאים אישית את הזמן הקצוב לתפוגה

תיקוני באגים

  • פתרון בעיות בסינון של שיטות עם פרמטרים
    • בנוסף, נפתרה בעיה שקשורה להרצת בדיקות עם פרמטרים באמצעות Orchestrator [מס' 215, https://issuetracker.google.com/119838413]
  • פתרון הבעיה 'מופיעה תיבת דו-שיח של הרשאה בזמן ריצה' כשמריצים ב-API 29
  • דילוג על אנימציות של התחלה וסיום לפעילות ריקה שמשמשת ב-ActivityScenario. (Fixes #411)
  • טיפול בפעילויות שהופעלו באמצעות כוונות משתמעות. (Fixes #496)
  • השמות של חבילות Kotlin הם ייחודיים, והבעיה של ספאם ביומן נפתרה כשמבצעים build באמצעות AGP 4.1 [#680]
  • העברה רק אל RobolectricTestRunner ב-AndroidJUnit4 runner אם הוא נמצא בנתיב המחלקות
  • ‫Espresso contrib: החלפת השימוש בשיטה RecyclerView.findViewHolderForPosition בשיטה שמחליפה אותה
  • תיקון NoSuchMethodError כשבודקים עם AccessibilityChecks מופעל (#376)
  • פתרון הודעת השגיאה כש-Espresso עסוק בעיבוד הודעות במקום בהמתנה למשאבים
  • השיטה ViewMatchers.isDisplayingAtLeast() פועלת בתצוגות עם קנה מידה שלילי.
  • שיפור הודעות השגיאה ב-WithIdMatcher
  • הסרת המתנה מזויפת ב-waitForAtLeastOneActivityToBeResumed.
  • הגדרת מצב מטא נכון עבור ACTION_UP
  • תיקון: השדה androidx_test_espresso_contrib_drawer_layout_tag חסר [#671]
  • שיפור הטיפול בשגיאות בסריקת נתיב המחלקה ב-AndroidJUnitRunner: התעלמות מכל השגיאות מסוג no class found ו-linkage (תיקון #439)
  • צריך להפעיל את InstrumentationRegistry לפני שיוצרים RunListeners מ-RunnerArgs

שינויים בתלות

  • ‫Truth: צריך לעדכן לגרסה com.google.truth:truth:1.0 ולגרסה com.google.guava:guava:27.0.1-android

גרסה ‎1.3.0-rc03

‫5 באוגוסט 2020

זוהי הגרסה השלישית המועמדת להפצה של AndroidX Test 1.3.0. הוא מכיל עדכונים בספריות הבאות:

  • ‫Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • הסרה של כמה ממשקי API שלא מוכנים עדיין להשקה, שנכללו בטעות בגרסאות קודמות של rc+beta
  • Intents 3.3.0-rc03
    • הסרה של כמה ממשקי API שלא מוכנים עדיין להשקה, שנכללו בטעות בגרסאות קודמות של rc+beta
  • ‫JUnit 1.1.2-rc03
  • ‫Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • כללים 1.3.0-rc03
  • ‫Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

גרסה ‎1.3.0-rc02

28 ביולי 2020

זוהי הגרסה השנייה המועמדת להפצה של AndroidX Test 1.3.0. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.3.0-rc02
    • השמות של חבילות Kotlin הם ייחודיים, והבעיה של ספאם ביומן נפתרה כשמבצעים build באמצעות AGP 4.1 [#680]
  • ‫Espresso 3.3.0-rc02
    • תיקון: השדה androidx_test_espresso_contrib_drawer_layout_tag חסר [#671]
  • כוונות 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • ‫Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Rules 1.3.0-rc02
    • הוספת טיפים להמרות ל-ActivityTestRule->ActivityScenario
  • ‫Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

גרסה ‎1.3.0-rc01

‫28 במאי 2020

זוהי גרסה מועמדת להפצה של AndroidX Test 1.3.0. הוא מכיל עדכונים בספריות הבאות:

  • ‫Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • השמות של החבילות צריכים להיות ייחודיים, כדי למנוע הצפה של יומני רישום כשמבצעים build באמצעות AGP 4.1 [#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • ‫Monitor 1.3.0-rc01
    • השמות של החבילות צריכים להיות ייחודיים, כדי למנוע הצפה של יומני רישום כשמבצעים build באמצעות AGP 4.1 [#573]
  • Orchestrator 1.3.0-rc01
  • ‫Runner 1.3.0-beta01
    • השמות של החבילות צריכים להיות ייחודיים, כדי למנוע הצפה של יומני רישום כשמבצעים build באמצעות AGP 4.1 [#573]
  • Rules 1.3.0-rc01
    • השמות של החבילות צריכים להיות ייחודיים, כדי למנוע הצפה של יומני רישום כשמבצעים build באמצעות AGP 4.1 [#573]
  • ‫Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

גרסה ‎1.3.0-beta02

20 במאי 2020

זוהי גרסת בטא של AndroidX Test 1.3.0. סביר להניח שממשקי API חדשים לא ישתנו. הוא מכיל עדכונים בספריות הבאות:

  • ליבה 1.3.0-beta02
  • ‫Espresso 3.3.0-beta02
  • כוונות 3.3.0-beta02
  • ‫JUnit 1.1.2-beta02
  • ‫Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • ‫Runner 1.3.0-beta01
    • תיקון של הרצת בדיקות עם פרמטרים באמצעות Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Rules 1.3.0-beta02
  • ‫Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • פתרון הבעיה 'מופיעה תיבת דו-שיח של הרשאה בזמן ריצה' כשמריצים ב-API 29

גרסה ‎1.3.0-beta01

20 באפריל 2020

זוהי גרסת בטא של AndroidX Test 1.3.0. סביר להניח שממשקי API חדשים לא ישתנו. הוא מכיל עדכונים בספריות הבאות:

  • ‫Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • הוספה של ViewMatchers.isFocused()‎
    • שיפור הודעות השגיאה ב-WithIdMatcher
  • ‫Intents 3.3.0-beta01
    • מתן הרשאה ל-Intents.release ללא Intents.init
  • ‫JUnit 1.1.2-beta01
  • ‫Monitor‏ ‎1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • ‫Runner 1.3.0-beta01
    • העברה רק אל RobolectricTestRunner אם הוא נמצא בנתיב המחלקות
    • תמיכה בסינון לפי גרסאות SDK לפני ההשקה באמצעות SdkSuppress#codeName
  • כללים 1.3.0-beta01
    • הוצאה משימוש של ActivityTestRule
  • ‫Truth 1.3.0-beta01
    • הגדרת LocationSubject כך שתבטל את isEqualTo
  • Test Services 1.3.0-beta01

גרסה ‎1.3.0-alpha05

‫17 במרץ 2020

זוהי גרסת אלפא של AndroidX Test 1.3.0. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.3.0-alpha05
    • דילוג על אנימציות של התחלה וסיום לפעילות ריקה שמשמשת ב-ActivityScenario. (Fixes #411)
    • טיפול בפעילויות שהופעלו באמצעות כוונות משתמעות. (Fixes #496)
  • ‫Espresso 3.3.0-alpha05
    • השיטה ViewMatchers.isDisplayingAtLeast() פועלת בתצוגות עם קנה מידה שלילי.
    • הסרת המתנה מזויפת ב-waitForAtLeastOneActivityToBeResumed.
    • הגדרת מצב מטא נכון עבור ACTION_UP
  • ‫Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • ‫Monitor 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • התעלמות מכל חריגות LinkageError כשסורקים את נתיב המחלקה לצורך בדיקות. (Fixes #439)
    • צריך להפעיל את InstrumentationRegistry לפני שיוצרים RunListeners מ-RunnerArgs
  • Rules 1.3.0-alpha05
  • ‫Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

גרסה ‎1.3.0-alpha04

20 בפברואר 2020

זוהי גרסת אלפא של AndroidX Test 1.3.0. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • פתרון הודעת השגיאה כש-Espresso עסוק בעיבוד הודעות במקום בהמתנה למשאבים
  • Intents‏ ‎3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • ‫Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • תיקון של AndroidJUnitRunner כדי לדווח על בדיקה כעל כשל אם מתרחשת הפרה של StrictMode
    • הוספת מידע נוסף כשמחלקת בדיקה של JUnit4 יש מבנה לא תקין, כדי להקל על האבחון
  • Rules 1.3.0-alpha04
  • ‫Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • כוללים את שירות אחסון הבדיקה בשירותי הבדיקה

רשימה מלאה של פעולות ה-commit שנכללות בגרסה 1.3.0-alpha04

גרסה ‎1.3.0-alpha03

3 בדצמבר 2019

זוהי גרסת אלפא של AndroidX Test 1.3.0. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.3.0-alpha03
    • תמיכה ב-ActivityOptions ב-ActivityScenario
  • Espresso 3.3.0-alpha03
    • תיקון NoSuchMethodError כשבודקים עם AccessibilityChecks מופעל (#376)
  • ‫Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • ‫Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • התעלמות משגיאות NoClassDefFoundError כשמבצעים סריקה של נתיב המחלקה לבדיקות
    • הוספת טיפול טוב יותר בשגיאות בחריגים שלא טופלו
    • אפשרות להשבית את waitForActivitiesToComplete באמצעות ארגומנט של runner
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • עדכון של נכסי מיקום כדי לשפר את ההתנהגות שלהם עם ערכי null.
    • הוספת השיטות stringArrayList ו-parcelableArrayList אל BundleSubject

גרסה 1.2.1

גרסה ‎1.2.1-alpha02

‫15 ביולי 2019

זוהי גרסת אלפא של AndroidX Test 1.2.1. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.2.1-alpha02
    • הגדרת פסק זמן למעבר בין שלבים במחזור החיים של פעילות
  • ‫Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • הוספה של השיטות BundleMatchers.isEmpty()‎ ו-isEmptyOrNull()‎
  • ‫JUnit 1.1.2-alpha02
  • ‫Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Rules 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • מעדכנים ל-com.google.truth:truth:1.0 ול-com.google.guava:guava:27.0.1-android

גרסה ‎1.2.1-alpha01

‫17 ביוני 2019

זוהי גרסת אלפא של AndroidX Test 1.2.1. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.2.1-alpha01
    • כולל תיקון בערכת הכלים לבעיה 'מספרים לא תקינים של פרמטרים במאפיינים של MethodParameter' (אזהרת בנייה)
  • ‫Espresso 3.3.0-alpha01
    • contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • ‫Intents‏ ‎3.3.0-alpha01
  • ‫JUnit 1.1.2-alpha01
  • ‫Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • כללים 1.3.0-alpha01
    • מתן אפשרות למחלקות משנה של ServiceTestRule להתאים אישית את הזמן הקצוב לתפוגה
  • ‫Truth 1.3.0-alpha01
    • הוספת תוספים לאימות מיקום

גרסה 1.2.0

גרסה 1.2.0

‫29 במאי 2019

זוהי הגרסה היציבה של AndroidX Test 1.2.0. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.2.0
  • ‫Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • מעקב 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • Rules 1.2.0
  • Truth 1.2.0

גרסה ‎1.2.0-beta01

‫6 במאי 2019

זוהי גרסת בטא של AndroidX Test 1.2.0. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.2.0-beta01
    • שיפור הטיפול במצבים שבהם נעשה שימוש בכמה ActivityScenarios בבדיקה
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • ‫JUnit 1.1.1-beta01
  • ‫Monitor 1.2.0-beta01
    • ‫Instrumentation.runOnMainSync() propogates exceptions back to calling thread
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Rules 1.2.0-beta01
  • ‫Truth‏ ‎1.2.0-beta01

גרסה ‎1.2.0-alpha05

30 באפריל 2019

זוהי גרסת אלפא של AndroidX Test 1.2.0. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.2.0-alpha05
    • Make ActivityScenario#onActivity callable from the main thread
  • Espresso 3.2.0-alpha05
    • הסרת תלות נוספת ב-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

גרסה ‎1.2.0-alpha04

‫18 באפריל 2019

זוהי גרסת אלפא של AndroidX Test 1.2.0. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • ‫Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • הוספת hook ב-androidx.test כדי לדמות שינוי במיקוד של חלון בסביבות בדיקה מקומיות
  • כוונות 3.2.0-alpha04
  • ‫JUnit 1.1.1-alpha04
  • ‫Monitor‏ ‎1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • הפעלת androidx.test אם מחלקות android.test מדור קודם לא קיימות
  • Rules 1.2.0-alpha04
  • ‫Truth 1.2.0-alpha04

גרסה ‎1.2.0-alpha03

‫7 באפריל 2019

זוהי גרסת אלפא של AndroidX Test 1.2.0. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.2.0-alpha03
    • הוספת API של getState() ל-ActivityScenario
  • ‫Espresso 3.2.0-alpha03
    • המרת WithTagKeyMatcher כדי לקבל Matcher<?> במקום Matcher<Obj>
    • עדכון הקישור למסמכי ההגדרה של Espresso
    • תיקון של רישום באגים ביומן כשמריצים את האפליקציה בלוקאלים שונים
  • ‫Intents‏ ‎3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • ניסיון נוסף לנקות את המטפל בחריגים כדי למנוע דליפות זיכרון ב-Robolectric.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • מוסיפים אפשרות AJUR ‏tests_regex כדי להריץ בדיקות שתואמות לביטוי רגולרי נתון.
  • Rules 1.2.0-alpha03
  • ‫Truth 1.2.0-alpha03
    • חשיפת ParcelableSubject API
    • ‫Add BundleSubject#longInt
    • Add IntentSubject#hasComponent

גרסה 1.1.1

גרסה ‎1.1.1-alpha02

‫7 במרץ 2019

זוהי גרסת אלפא של AndroidX Test 1.1.1. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • ‫Espresso 3.2.0-alpha02
  • ‫Intents 3.2.0-alpha02
    • הוספת IntentMatchers#filterEquals
    • תוקן באג בתזמון של מחזור החיים של פעילות ב-Intents#intended(). עכשיו המערכת ממתינה עד שה-looper הראשי יפסיק לפעול לפני בדיקת מצב הפעילות.
  • Runner 1.1.2-alpha02
    • אפשר לציין מסננים גם לחבילות וגם לכיתות.
  • ‫Truth 1.2.0-alpha02
  • ‫JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • הפעלת RuntimeException כשאי אפשר לפתור את הבעיה בפעילות.
  • ‫Monitor 1.1.2-alpha02
    • הפניה ברורה ל-uncaught exception handler כדי למנוע דליפות זיכרון ב-Robolectric.
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

גרסה ‎1.1.1-alpha01

‫30 בינואר 2019

זוהי גרסת אלפא של AndroidX Test 1.1.1. ממשקי API חדשים עשויים להשתנות. הוא מכיל עדכונים בספריות הבאות:

  • ‫Espresso 3.1.2-alpha01
    • נוספה השיטה AccessibilityChecks.disable().
  • Intents 3.1.2-alpha01
    • הוספת IntentMatchers#hasDataString
    • תוקן באג בתזמון של מחזור החיים של פעילות ב-Intents#intended(). עכשיו המערכת ממתינה עד שה-looper הראשי יפסיק לפעול לפני בדיקת מצב הפעילות.
  • Runner 1.1.2-alpha01
    • ‫AndroidJUnitRunner מקבל עכשיו רשימת מחלקות מופרדת בפסיקים באפשרות ההערה ‎-e, להרצת בדיקות רק עם כל ההערות שצוינו
  • Truth 1.1.1-alpha01
    • מוסיפים את המסנן EquallyTo() אל IntentSubject כדי להשוות בין מנגנוני Intent באמצעות 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

גרסה 1.1.0

גרסה 1.1.0

‫13 בדצמבר 2018

זוהי הגרסה היציבה של AndroidX Test 1.1.0. הוא מכיל עדכונים בספריות הבאות:

  • אספרסו 3.1.1
  • Runner 1.1.1
  • כללים 1.1.1
  • מעקב 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • ‫JUnit 1.1.0

  • Core 1.1.0

    • הוספת תמיכה בפעילויות שמתחילות פעילות אחרת ב-ActivityScenario

גרסה ‎1.1.0-beta01

‫6 בדצמבר 2018

זוהי גרסת beta01 של AndroidX Test 1.1.0. הוא מכיל עדכונים בספריות הבאות:

  • Core 1.1.0-beta01
    • פריט חדש של הרחבת Kotlin ל-core-ktx! כולל API של ActivityScenario.launchActivity שמתאים ל-Kotlin
    • ‫ActivityScenario API חדש להפעלת פעילויות עם כוונות מותאמות אישית
    • ‫ActivityScenario API חדש לקבלת תוצאה של פעילות
    • הוספת אפשרות לסגירת ActivityScenario
  • Espresso3.1.1-beta01
    • שינוי של withResourceNameMatcher ו-HumanReadables כך שיהיו תואמים ל-API 28.
    • צריך לעדכן את התיאור של ReplaceTextAction כך שיכלול את המחרוזת stringToBeSet
    • תמיכה ב-Espresso במצב השהיה של Robolectric looper.
  • JUnit 1.1.0-beta01
    • ‫ActivityScenarioRule API חדש, להפעלה וסגירה אוטומטיות של Activity בהגדרה ובביטול של בדיקה
    • ‫junit-ktx kotlin extension artifact חדש! כולל API של ActivityScenarioRule שמתאים ל-Kotlin
  • Runner 1.1.1-beta01
    • התנהגות עקבית של האפשרויות ‎-e package ו-‎-e testFile כשמתקבלים חבילות
  • ‫Truth 1.1.0-beta01
    • הוספה של ממשקי API של BundleSubject מסוג bool,‏ parcelable ו-parcelableAsType
  • כללים 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

גרסה 1.0.0

גרסה 1.0.0

‫24 באוקטובר 2018

  • כל הספריות
    • הגדרת minSdkVersion ל-14 ו-targetSdkVersion ל-28
  • ‫Espresso 3.1.0
    • תיקון באמצעות withContentDescription כדי לעבוד עם סוגים שאינם מחרוזות
    • הוספת תמיכה בשימוש ב-Espresso ב-Robolectric
    • בעיה 73044169: הפונקציה Espresso ViewMatchers.withText לא פועלת כשהמאפיין textAllCaps מופעל
    • הוספת תמיכה בהחדרת רצף של אירועי תנועה
  • כוונות
    • הוספת API בגרסת בטא לאחזור רשימת כוונות. מיועד לשימוש עם טענות חדשות לגבי עובדות
  • Runner 1.1.0
    • הוספת תמיכה באפליקציות ללא התקנה
    • הוצאה משימוש של androidx.test.runner.AndroidJUnit4 והחלפה ב-androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • הוצאה משימוש של androidx.test.InstrumentationRegistry והחלפה ב-androidx.test.platform.app.InstrumentationRegistry וב-androidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • אפשר להפעיל את הטיפול בכיסוי של כלי התזמור רק אם מועברים שני הארגומנטים coverage ו-coverageFilePath.
    • ההמתנה לכלי לניפוי באגים מתרחשת רק כשהארגומנט ‎-debug מוגדר, אבל לא כשמבצעים בדיקה של תרחישי שימוש של ATO. נוסף דגל חדש של orchestratorDebug לניפוי באגים של orchestrator עצמו
  • Core 1.0.0
    • פריט חדש! כולל ממשקי API חדשים שתומכים בבדיקות מקומיות ובבדיקות במכשיר עבור:
      • שליפת ההקשר: ApplicationProvider
      • שליטה במחזורי החיים של פעילויות: ActivityScenario(beta)
      • Builders for MotionEvent, PackageInfo
      • מחלקת כלי השירות Parceables
  • ‫Truth 1.0.0
    • פריט חדש! כולל נושאי אמת בהתאמה אישית לגבי Notification,‏ Intent,‏ Bundle,‏ Parcelable ו-MotionEvent
  • JUnit 1.0.0
    • פריט חדש! כולל את המחלקה JUnit runner ‏androidx.test.ext.junit.runners.AndroidJUnit4 שתומכת בבדיקות מקומיות ובבדיקות במכשיר.