בדיקה
בדיקה ב-Android.

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

פריט מידע שנוצר בתהליך פיתוח (Artifact) גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
הערה 1.0.1 - - 1.1.0-alpha04
ליבה 1.6.1 - - -
אספרסו 3.6.1 - - -
espresso-device 1.0.1 - - -
ext.junit 1.2.1 - - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.6.0 - - -
מעקב 1.7.2 - - -
מתזמר 1.5.1 - - -
משחקי ריצה 1.6.2 - - -
כללים 1.6.1 - - -
שירותים 1.5.0 - - -
הספרייה עודכנה לאחרונה בתאריך: 15 באוקטובר 2024

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

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

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

מגניב

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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

משוב

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

דיווח על בעיה חדשה

מידע נוסף זמין במסמכי התיעוד של Issue Tracker.

Annotation 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

Annotation 1.1.0-alpha02

29 בנובמבר 2023

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

שינויים ב-API

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

תכונות חדשות

Annotation 1.1.0-alpha01

21 במרץ 2023

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

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

  • עדכון ל-kotlin stdlib 1.7.22
  • עדכון משמעותי של כלי הפיתוח: עכשיו הקוד מופעל ב-bytecode של Java 8

הערה 1.0.1

Annotation 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 משוחרר.

הערה 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 משוחרר.

פריט מידע שנוצר בתהליך פיתוח (Artifact) חדש, כרגע לשימוש פנימי ב-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 משוחרר.

Annotation 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.6.1

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 SDK בגרסאות פחות מ-19. רמת ה-API המינימלית היא 19 (Android Kit Kat 4.4)
  • ניקוי קובצי עזר – פרמטרים שהיו חסרים במסמך בעבר, תיקון קישורים וכו'
  • התחלות של פעילות מקבלות אישור באופן אוטומטי כדי לאפשר הפעלות של פעילות ברקע כש-targetSdk >= 34
  • תוקנה בעיה שבה הערך של Activity#isChangingConfigurations שגוי כאשר מתבצעת הפעולה ActivityScenario#recreate

תכונות חדשות

  • פריטי המידע שנוצרו בתהליך הפיתוח (Artifact) חתומים עכשיו. פרטים נוספים זמינים במאמר אימות יחסי התלות.
  • עדכון משמעותי של כלי הפיתוח: עכשיו הקוד מופעל ב-bytecode של Java 8

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 משוחררים.

תיקוני באגים

  • שינוי ViewCapture כך שישתמש ב-ControlledLooper API במקום קידוד קשיח הוא בדיקה של Robolectric
  • תיקון באמצעות ActivityScenario#launchActivityForResult עם Intent משתמע

שינויים ב-API

  • נוספה ApplicationInfoBuilder.setFlags(int)
  • יצירת גרסאות של פונקציות השעיה של ממשקי API ל-ViewCapture/WindowCapture/DeviceCapture API,
    ושינוי השם של שיטות קיימות כ *וריאנטים אסינכרוניים שמחזירים את 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 SDK בגרסאות פחות מ-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-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

תכונות חדשות

  • פריטי המידע שנוצרו בתהליך הפיתוח (Artifact) חתומים עכשיו. פרטים נוספים זמינים במאמר אימות יחסי התלות.

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 שגוי כאשר מתבצעת הפעולה ActivityScenario#recreate
  • העברת הקריאה UiAutomation#takeScreenshot מה-thread הראשי.
  • תיקון recordToBitmap לתצוגות בתוך תיבת דו-שיח בממשקי 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 של Java 8
  • מעדכנים ל-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 כוללים:

תכונות חדשות

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

שינויים ב-API

  • מוסיפים את ה-API ActivityScenario#launchActivityForResult ומשנים את 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-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

  • מוסיפים את ה-API ActivityScenario#launchActivityForResult. ממשק ה-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 כדי למנוע שגיאות In matchingClassChangeErrors [#1351]

שינויים ביחסי התלות

  • עדכון ל-kotlin stdlib 1.6.21

Core-ktx 1.4.1-alpha06

28 באפריל 2022

androidx.test:core:1.4.1-alpha06 ו-androidx.test:core-ktx:1.4.1-alpha06 שוחררו.

תיקוני באגים * תיקון הבעיה ב-ActivityScenario בנוגע להפעלת פעילות מ-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 משוחררים.

תכונות חדשות

  • הקלטת קטעי Trace של Android לצורך הפעלה וסגירה של ActivityScenario.

שינויים ביחסי התלות

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

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 ו-screenshot

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()‎
  • הוספה של ממשק API ניסיוני של 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 משוחררים.

תיקוני באגים

  • הפחתת התקורה של תרחיש הפעילות על ידי שימוש ברקע לבן פשוט והשבתת אנימציות מעבר בפעילויות פנימיות

שינויים ביחסי התלות

  • -ktx: תלות מפורשת ב-kotlin stdlib 1.4.30

Espresso 3.6.1

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 וב-inline
  • ניקוי של מסמך העזר – מתעדים פרמטרים חסרים, מתקנים קישורים וכו'
  • הסרת כל התמיכה ב-Android SDK בגרסאות פחות מ-19. רמת ה-API המינימלית היא 19 (Android Kit Kat 4.4)
  • הפסקת פרסום משימות ריקות בשרשור ברקע כשהיא פועלת במצב לא מרוחק
  • טיפול טוב יותר בחריגות שעשויות להתרחש בתהליך הצילום של ההיררכיה ובצילום המסך של DefaultFailureHandler.
  • מתקנים את התיאור של IsPlatformPopup כך שיתאים להתנהגות.
  • תיקון ההטמעה של obtainMovement שהוצאה משימוש והשתמשה בקואורדינטות שגויות.
  • מחליפים קישורים שבורים ל-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 של Java 8
    • מהדר (compiler) עבר ל-OpenJDK 17. הבעיה אמורה לפתור את הבעיה InתואםClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • הסרת השימוש הפנימי ב-Guava, וכתוצאה מכך הפחתת הגודל הבינארי
    • קובצי AAR של גרסאות לא מוגנים יותר

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 יציב מה-trialTestApi

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
  • הסרת קריאות ל-Kotlin collect stdlib ב-Java מ-espresso
  • ניקוי קובצי עזר – פרמטרים שהיו חסרים במסמך בעבר, תיקון קישורים וכו'
  • הסרת קריאות ל-Kotlin StringKt מקוד Java
  • צריך להסיר את כל התמיכה בערכות ה-SDK ל-Android < 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 שהוצאה משימוש והשתמשה בקואורדינטות שגויות.
  • מחליפים קישורים שבורים ל-javadoc של junit.org ב-‎ @link.

שינויים ב-API

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

תכונות חדשות

אספרסו 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 שמוגדר כברירת מחדל ב-אספרסו כדי להשבית צילומי מסך במקרה של כשלים

שינויים ביחסי התלות

  • עדכון ל-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
  • עדכון ראשי של toolchain לגרסאות:
    • הכיתות מתורגמות עכשיו ל-bytecode של Java 8
    • הכלי Javac compiler השתנה ל-OpenJDK 11. הפעולה הזו אמורה לפתור את השגיאה IncompatibleClassChangeErrors‏ (https://github.com/android/android-test/issues/1642)
    • הסרת השימוש הפנימי ב-Guava באמצעות ספריית stdlib של Kotlin, וכתוצאה מכך הפחתת הגודל הבינארי
    • קובצי AAR של גרסאות לא מוגנים יותר

Espresso 3.5.0

Espresso 3.5.1

3 בינואר 2023

פריטי המידע הבאים שוחררו:

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

תיקוני באגים

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

שינויים ביחסי התלות

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

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

תכונות חדשות

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

שינויים ב-API

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

תיקוני באגים

  • שמירה של סוג הכלי באירוע 'העלאה'
  • שיפור הבטיחות של IdlingRegistry במסגרת תהליכים.
  • תמיכה בתצוגות אחרות עבור ScrollTo()
  • מסירים יומני אזהרה מיותרים של interruptEspressoTasks לכל אינטראקציה של Espresso ב-Robolectric.
  • הסרת זמן קצוב לתפוגה ב-CloseKeyboardAction כשמריצים ב-Robolectric
  • שימוש במקור עקבי של InputDevice להזרקת תנועות קלט
  • תמיכה בסימולציה של ActivityNotFoundExceptions ב-Intents של Espresso.
  • חיתוך היררכיית התצוגה בהודעות חריגה כשהיא גדולה מדי.
  • מספר תצוגה ורשימה של צפיות בהתאמה לא ברורה.
  • אימות שהקריאה ל-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 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 יציבים

תיקוני באגים

  • תיקון ‎ClassNotFoundExceptions ב-recyclerview ב-scrollTo

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

אספרסו 3.5.0-בטא01

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
  • הוספת 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 כדי למנוע שגיאות In matchingClassChangeErrors [#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.

אספרסו 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.

תכונות חדשות

  • איך מתעדים קטעי Trace של Android לפעולות ב-Espresso

תיקוני באגים

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

שינויים ביחסי התלות

  • עדכון ל-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:
    • עדכון ל-androidx.annotation:1.2.0
  • core:
    • עדכון ל-kotlin stdlib 1.5.31
  • תרומה:
    • עדכון ל-drawer 1.1.1, תצוגת recycler 1.2.1, materual 1.4.0

Espresso 3.5.0-alpha01

23 באוגוסט 2021

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

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

תכונות חדשות

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

שינויים ב-API

  • הוספת ה-API IntentMatcher.hasExtra

שינויים ביחסי התלות

  • core: Depend on kotlin stdlib 1.4.30

מכשיר Espresso 1.0.1

מכשיר Espresso 1.0.1

26 ביוני 2024

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

מכשיר אספרסו גרסה 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 משוחרר.

תיקוני באגים

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

מכשיר אספרסו גרסה 1.0.0-beta01

16 במאי 2024

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

תיקוני באגים

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

מכשיר אספרסו 1.0.0-alpha09

26 באפריל 2024

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

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

שינויים ב-API

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

Espresso Device 1.0.0-alpha08

26 בינואר 2024

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

תיקוני באגים

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

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

מכשיר Espresso 1.0.0-alpha07

29 בנובמבר 2023

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

שינויים ב-API

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

תכונות חדשות

Espresso Device 1.0.0-alpha06

18 בספטמבר 2023

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

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

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

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

מכשיר אספרסו גרסה 1.0.0-alpha05

4 במאי 2023

פריטי המידע הבאים שוחררו:

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

שינויים ב-API

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

JUnit Extensions 1.2.1

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

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

תיקוני באגים

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

תכונות חדשות

  • עדכון כלי הפיתוח למהדורה ראשית:
    • הכיתות מתורגמות עכשיו ל-bytecode של Java 8
    • המהדר של 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 של Java 8
    • הכלי Javac compiler השתנה ל-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 כדי למנוע שגיאות In matchingClassChangeErrors [#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 משוחררים.

תיקוני באגים

  • תיקון קטן בקובץ Javadoc AndroidJUnit4.

ext.junit 1.1.4-alpha05

21 במרץ 2022

androidx.test.ext:junit:1.1.4-alpha05 ו-androidx.test.ext:junit-ktx:1.1.4-alpha05 משוחררים.

ext.junit 1.1.4-alpha04

11 בפברואר 2022

androidx.test.ext:junit:1.1.4-alpha04 ו-androidx.test.ext:junit-ktx:1.1.4-alpha04 משוחררים.

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

  • עדכון ל-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: תלוי באופן מפורש ב-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 להרצת חבילות Gtest במכשירים מחוברים.

Truth Extensions 1.6.0

ext.truth 1.6.0

24 ביוני 2024

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

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

שינויים ב-API

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

תיקוני באגים

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

תכונות חדשות

  • פריטי המידע שנוצרו בתהליך הפיתוח (Artifact) חתומים עכשיו. פרטים נוספים זמינים במאמר אימות יחסי התלות.
  • עדכון כלי הפיתוח למהדורה ראשית:
    • הכיתות מתורגמות עכשיו ל-bytecode של Java 8
    • המהדר של 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 משוחרר.

תיקוני באגים

  • צריך להסיר את כל התמיכה בערכות ה-SDK ל-Android < 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 של Java 8
    • המהדר של javac הוחלף ל-OpenJDK 11.

תוספי Truth 1.5.0

ext.truth 1.5.0

8 בנובמבר 2022

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

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

שינויים ב-API

  • הוספת BundleSubject#stringArray
  • הוספת ParcelableSubject.marshallsEquallyTo()
  • הוספת BundleSubject#doubleFloat

תיקוני באגים

  • הגדרה של התאמות מסוג 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
  • הוספת 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 משוחרר.

תיקוני באגים

  • איך לגרום למתאמי הכוונה להיכשל באופן מפורש כשמדובר בכוונה 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

  • הוספת BundleSubject#doubleFloat

Monitor 1.7.2

מעקב 1.7.2

14 באוגוסט 2024

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

תיקוני באגים

  • תיקון שגיאות מסוג ActivityInvoker$-CC ClassNotFoundError בשימוש בגרסאות קודמות של androidx.test:core

מעקב 1.7.1

26 ביוני 2024

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

תיקוני באגים

  • איך לתפוס ולתעד את השגיאה NoSuchMethodError בקריאות ל-forceEnableAppTracing

מעקב 1.7.0

24 ביוני 2024

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

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

שינויים ב-API

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

תיקוני באגים

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

תכונות חדשות

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

בעיות מוכרות

  • המעקב תלוי ב-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

מוניטור 1.7.0-rc01

30 במאי 2024

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

מעקב אחרי 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 פנימי.

מוניטור 1.7.0-alpha04

26 בינואר 2024

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

תיקוני באגים

  • תיקון הסנכרון בקריאות החזרה (callbacks) של IntentMonitorImpl
  • הסרת כל התמיכה ב-Android SDK בגרסאות פחות מ-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 של מצבי השרשור כשהמשאבים במצב המתנה יפוג הזמן שלהם

תיקוני באגים * תיקון updateToBitmap לתצוגות בתוך תיבת דו-שיח בממשקי API >= 26.

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

monitor 1.7.0-alpha01

21 במרץ 2023

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

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

  • עדכון ל-kotlin stdlib 1.7.22
  • עדכון משמעותי של כלי הפיתוח: עכשיו הקוד מופעל ב-bytecode של Java 8

Monitor 1.6.0

monitor 1.6.1

3 בינואר 2023

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

תיקוני באגים

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

מעקב 1.6.0

8 בנובמבר 2022

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

השינויים שבוצעו מאז 1.5.0 כוללים:

שינויים ב-API

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

תיקוני באגים

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

שינויים ביחסי התלות

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

מוניטור 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

מוניטור שנקרא פלטפורמה 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 משוחרר.

תיקוני באגים

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

monitor 1.6.0-alpha02

21 במרץ 2022

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

תיקוני באגים

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

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#enableDrawingIfNeessary
  • הסרת ExperimentalTestApi מ-HardwareRendererCompat
  • הוצאה משימוש של androidx.test.annotation.Beta

monitor 1.5.0-alpha01

23 באוגוסט 2021

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

שינויים ב-API

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

תזמור 1.5.1

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, שמאפשרת למשתמש להעביר ב-proxy את הארגומנטים של המדידה ל-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 משוחרר.

orchestrator 1.5.0-alpha04

26 באפריל 2024

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

orchestrator 1.5.0-alpha03

29 בפברואר 2024

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

תכונות חדשות

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

תזמור 1.5.0-alpha02

29 בנובמבר 2023

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

שינויים ב-API

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

תיקוני באגים

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

תכונות חדשות

orchestrator 1.5.0-alpha01

21 במרץ 2023

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

שינויים ביחסי התלות

  • עדכון משמעותי של כלי הפיתוח. ה-APK נחתם עכשיו עם מפתח אחר, ותצטרכו להסיר את כל מנהלי התזמורת הקודמים ('adb uninstall androidx.test.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 משוחרר.

orchestrator 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 משוחרר.

orchestrator 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 משוחרר.

תיקוני באגים

  • מחיקת {/6}mlTestRunListener מיושן , בין היתר כדי למנוע הודעות שגיאה ב-Android 11 ואילך

Runner 1.6.2

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 כדי למנוע קיצור של סטאק
  • שינויים פנימיים שמטרתם לתמוך ב-GrantAuthorRule באמצעות UiAutomation#grantRuntimePermissions
  • ניסיון להבהיר את המגבלות ואת הסיבות להוצאה משימוש במסמכי התיעוד של התכונה 'נדרש מכשיר'
  • הסרת כל התמיכה ב-Android SDK בגרסאות פחות מ-19. המינימום הוא API 19 (Android Kit Kat 4.4)
  • תיקון של "-e class" ו-"-e notClass" באותו סוג/שיטה, כך שהם יניבו את אותה תוצאה (לא מתבצעים בדיקות)
  • TestDiscoveryEventServiceConnection.send() ייכשל בבדיקה באופן תקין במקום להיתקע אם הכלים יגרמו לשגיאה Runtime וגם.
  • הפסקת הניתוח מחדש של כל הארגומנטים לכל כיתה של בדיקת AndroidJUnit4. זה אמור לפתור שגיאות אתחול כמו בבקשה מספר 1948.
  • לאלץ אתחול של instrumentationRunListener כדי למנוע מרכיבי NPE במהלך אינסטרומנטציה של עיבוד שרת המערכת.
  • בניסיון להימנע מפלט של סיכום תוצאת בדיקה שחורג ממגבלת העסקאות של הקישורים.
  • ממתינים עד 2 שניות עד שהפעולה לסיום הפעילות תתבצע, כדי למנוע מצבים שבהם הפעילות תסתיים באמצע הבדיקה
  • שיפור הדיווח על שגיאות במקרה של אי-התאמה של כיתה ב-JUnit עקב מעמיס כיתה מותאם אישית
  • תיקון הדיווח במצב logOnly לכיתות עם תווית @Ignore
  • העברת היצירה של InstrumentationResultPrinter אחרי טעינת ה-multidex
  • צריך לרשום את TestStorage לפני שמשתמשים בו בניתוח של RunnerArgs
  • לבצע כיתות מבחן לפי הסדר שבו הן יסופקו ל-TestRequestBuilder.

תכונות חדשות

  • עכשיו הארטיפקטים חתומים. פרטים נוספים זמינים במאמר אימות יחסי תלות.
  • עדכון ראשי של 'צרור כלים' של גרסה ראשית:
    • הכיתות מתורגמות עכשיו ל-bytecode של Java 8
    • המהדר של 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 שאינם בשימוש

הרצה 1.6.0-alpha07

26 באפריל 2024

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

תיקוני באגים

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

runner 1.6.0-alpha06

26 בינואר 2024

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

תיקוני באגים

  • לנסות להבהיר את המגבלות ואת הסיבות להוצאה משימוש במסמכי התיעוד של RequiresDevice
  • הסרת כל התמיכה ב-Android SDK בגרסאות פחות מ-19. המינימום הוא API 19 (Android Kit Kat 4.4)
  • תיקון של "-e class" ו-"-e notClass" באותו סוג/שיטה, כך שהם יניבו את אותה תוצאה (לא מתבצעים בדיקות)

שינויים ב-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 משוחרר.

תיקוני באגים

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

שינויים ב-API

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

תכונות חדשות

  • פריטי המידע שנוצרו בתהליך הפיתוח (Artifact) חתומים עכשיו. פרטים נוספים זמינים במאמר אימות יחסי התלות.

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

27 ביוני 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
  • העברת היצירה של InstrumentationResultPrinter אחרי טעינת ה-multidex
  • צריך לרשום את TestStorage לפני שמשתמשים בו בניתוח של RunnerArgs
  • לבצע כיתות מבחן לפי הסדר שבו הן יסופקו ל-TestRequestBuilder.

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

  • עדכון ל-androidx.test:monitor:1.7.0-alpha01
  • עדכון כלי הפיתוח של גרסה ראשית:
    • הכיתות מתורגמות עכשיו ל-bytecode של Java 8
    • המהדר של 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 Trace spans

שינויים ב-API

  • סימון ה-@Beta/@ExperimentalTestApi androidx.test.runner.screenshot כיציב אבל מבוטל (לטובת ממשקי ה-API החדשים של androidx.test.core/espresso לצילום מסך)
  • מומלץ להפסיק להשתמש בפרמטר '-e 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 משוחרר.

ריצה 1.5.0-בטא02

21 באוקטובר 2022

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

שינויים ב-API

  • יש לציין את גרסת ה-@Beta/@בחןTestApi androidx.test.runner.בשפה הממושכת של ה-@Beta/@ ארה"ב, כיציבה אבל שהוצאה משימוש

תיקוני באגים

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

runner 1.5.0-beta01

6 באוקטובר 2022

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

שינויים ב-API

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

תיקוני באגים

  • תיקון שגיאות ב-trace בשמות בדיקות ארוכים
  • טיפול במקרה שבו האפליקציה קורסת לפני שה-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 Trace spans

תיקוני באגים

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

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

הרצה 1.4.1-alpha01

23 באוגוסט 2021

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

תיקוני באגים

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

כללים 1.6.1

כללים 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 במקום ב-Grant להפעלתRule

תיקוני באגים

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

תכונות חדשות

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

כללים 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 משוחרר.

תיקוני באגים

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

rules 1.6.0-alpha03

26 בינואר 2024

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

תיקוני באגים

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

שינויים ב-API

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

כללים 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 של Java 8
    • המהדר של javac הוחלף ל-OpenJDK 11.

כללים 1.5.0

rules 1.5.0

8 בנובמבר 2022

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

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

שינויים ב-API

  • שדרוג של GrantPermissionRule ו-ServiceTestRule מ-@Beta/@ExperimentalTestApi לממשקי API יציבים
  • קידום של @Beta/@בחןTestApi AtraceLogger ו- ProviderTestRule ויציבים כממשקי 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 משוחרר.

כללים 1.5.0-beta01

21 באוקטובר 2022

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

שינויים ב-API

  • שדרוג של GrantPermissionRule ו-ServiceTestRule מ-@Beta/@ExperimentalTestApi לממשקי 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]

כללים 1.4.1-alpha06

28 באפריל 2022

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

כללים 1.4.1-alpha05

21 במרץ 2022

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

כללים 1.4.1-alpha04

11 בפברואר 2022

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

כללים 1.4.1-alpha03

4 באוקטובר 2021

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

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

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 SDK בגרסאות פחות מ-19. רמת ה-API המינימלית היא 19 (Android Kit Kat 4.4)

תכונות חדשות

  • עדכון ראשי של 'צרור כלים' של גרסה ראשית:
    • הכיתות מתורגמות עכשיו ל-bytecode של Java 8
    • מהדר (compiler) עבר ל-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 שוחררו.

שירותים 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 SDK בגרסאות פחות מ-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

תכונות חדשות

  • פריטי המידע שנוצרו בתהליך הפיתוח (Artifact) חתומים עכשיו. פרטים נוספים זמינים במאמר אימות יחסי התלות.

שירותים 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 של Java 8
    • המהדר של javac הוחלף ל-OpenJDK 11.
    • קובץ ה-APK חתום עכשיו במפתח אחר, ותצטרכו להסיר את כל מנהלי התזמורת הקודמים ('adb uninstall androidx.test.services').

Services 1.4.2

services 1.4.2

8 בנובמבר 2022

androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2 שוחררו.

שירותים 1.4.2-rc01

26 באוקטובר 2022

androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01 משוחררים.

services 1.4.2-beta01

6 באוקטובר 2022

androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01 שוחררו.

שירותים 1.4.2-alpha04

1 ביוני 2022

androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04 משוחררים.

תיקוני באגים

  • חזרה ל-Javac 11 כדי למנוע שגיאות In matchingClassChangeErrors [#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 משוחררים.

שירותים 1.4.2-alpha01

11 בפברואר 2022

androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01 משוחררים.

Services 1.4.1

services 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 משוחררים.

שירותים 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
  • Intents 3.4.0
  • JUnit 1.1.3
  • מוניטור 1.4.0
  • תזמור 1.4.0
  • Runner 1.4.0
  • Rules 1.4.0
  • Truth 1.4.0
  • Test Services 1.4.0

לא בוצעו שינויים מאז 1.4.0-rc01. לפניכם סיכום של השינויים מאז הגרסה 1.3.0:

תכונות חדשות

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

תיקוני באגים

  • שיפור הטיפול בנתוני מעקב סטאק גדולים כשהבדיקות נכשלות [#729,‏ #269]
    • הסרת מסגרות סטאק שקשורות למסגרת של מפעיל הבדיקה
    • קיצור של מעקב ה-stack למגבלה מקסימלית של 64KB, כדי למנוע שגיאות בעסקאות של מגבלת ה-binder
  • הוספנו תמיכה בגילוי בדיקות של סריקה של classpath עבור חבילות APK של אינסטרומנטציה מסוג multidex בממשקי API של Android בגרסאות פחות מ-21.
  • Espresso: שיפור הודעות השגיאה כשאין פעילות
  • שיפור הטיפול בשגיאות של חריגים ב-Instrumentation#runOnMainSync
  • שיפור מסמכי התיעוד של -e timeout_msec ו-AndroidJUnit4.
  • שליחת ActivityOptions אל BootstrapActivity [#685]
  • שיפור של הודעת השגיאה ב-ViewMatchers#assertThat על ידי הפעלת השימוש ב-Matcher.describeMismatch
  • תיקון שגיאות חסרות של Throwable ThrowableExtension כשמשתמשים בשלט אספרסו [issuetracker.google.com/170228109]
  • תיקון של Espresso Web בגרסאות Android API 19 ואילך על ידי הכללת הכיתות androidx.test.espresso.web.bridge
  • ביטול הרישום של ActivityResultWaiter ב-InstrumentationActivityInvoker, אם הוא עדיין לא בוטל
  • Runner: הפחתת הודעת היומן 'not primary instr' של TestEventClient לאזהרה, כי זהו תנאי צפוי בבדיקות עם כמה תהליכים
  • Espresso: מעדכנים את HasSiblingMatcher כדי לבדוק רק אחים (ולא אחים)
  • תיקון שם הארטיפקט של espresso.idling.resource‏ [#809]
  • חשיפת הפונקציונליות של setMasterPolicyTimeoutWhenDebuggerAttached‏ [#814]
  • הסרה של רישום ביומן של קריאה חוזרת (callback) ב-ActivityLifecycleMonitor ופשוט מדי.

שינויים ביחסי התלות

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

בעיות מוכרות

  • שימוש בתזמור ב-APIS 30 ואילך מחייב Studio/AGP 4.2 ואילך

גרסה 1.4.0-rc01

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 לא צפויים להשתנות. הוא מכיל עדכונים לספריות הבאות:

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

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

תיקוני באגים

  • חזרה לביטול הסוכרים הקלאסי כדי לטפל בבעיות של תאימות לאחור ובבעיות של ביטול סוכרים בספריית הליבה בגרסה beta-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
  • מעקב אחרי 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • Runner 1.4.0-beta01
  • כללים 1.4.0-בטא01
  • 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
  • Rules 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
  • Rules 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Test Services 1.4.0-alpha05

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

שינויים ב-API

  • [אמת] מוסיפים את SparseBooleanArraySubject אמת Subject כדי להצהיר על SparseBooleanArray.

תיקוני באגים

  • מוסיפים את ההרשאה QUERY_ALL_PACKAGES ל-APK של Android Test Orchestrator ו-Android Test Services כדי שהם יפעלו כראוי ב-Android API R ואילך.
  • הוספת תמיכה בגילוי של בדיקת נתיבים לסריקת נתיבים לגרסאות APK של אינסטרומנטציה מסוג multidex ב-APIs של Android < 21.

גרסה 1.4.0-alpha04

8 בפברואר 2021

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

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • Intent 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
  • [אמת] נוספו כמה שיטות שימושיות ל-LocationSubject

שינויים ב-API

  • האפשרות InstrumentationRegistry.registerInstrumentationProvider נוספה

תיקוני באגים

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

שינויים ביחסי התלות

גרסה 1.3.1

גרסה 1.3.1-alpha03

11 בינואר 2021

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

  • Core 1.3.1-alpha03
  • Espresso 3.4.0-alpha03
  • Intent 3.4.0-alpha03
  • JUnit 1.1.3-alpha03
  • Monitor 1.3.1-alpha03
  • תזמור 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • כללים 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • שירותי בדיקה 1.3.1-alpha03

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

תכונות חדשות

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

תיקוני באגים

  • ביטול הרישום של ActivityResultWaiter ב-InstrumentationActivityInvoker, אם הוא עדיין לא בוטל
  • Runner: הפחתת הודעת היומן 'not primary instr' של TestEventClient לאזהרה, כי זהו תנאי צפוי בבדיקות עם כמה תהליכים
  • Espresso: עדכון HasSiblingMatcher כדי לבדוק רק אחים (לא את עצמו).
  • תיקון שם הארטיפקט של espresso.idling.resource‏ [#809]
  • חשיפת הפונקציונליות של setMasterPolicyTimeoutWhenDebuggerAttached‏ [#814]

שינויים ביחסי התלות

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

גרסה 1.3.1-alpha02

20 באוקטובר 2020

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

  • ליבה 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • Intents 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitor 1.3.1-alpha02
  • תזמור 1.3.1-alpha02
  • Runner 1.3.1-alpha02
  • כללים 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • שירותי בדיקה 1.3.1-alpha02

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

תכונות חדשות

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

תיקוני באגים

  • תיקון של clearPackageData ב-Orchestrator ב-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
  • Intents 3.4.0-alpha01
  • JUnit 1.1.3-alpha01
  • מעקב אחרי 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 לתנאים שליליים
  • מתן אפשרות לבטל את הרישום של לולאות מ-Espresso IdlingRegistry
  • תמיכה בהגדרת RunListeners של JUnit באמצעות java.util.ServiceLoader

תיקוני באגים

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

גרסה 1.3.0

גרסה 1.3.0

25 באוגוסט 2020

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

  • Core 1.3.0
  • Espresso 3.3.0
  • Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • Runner 1.3.0
  • כללים 1.3.0
  • Truth 1.3.0
  • Test Services 1.3.0

אין שינויים מאז 1.3.0-rc03. לפניכם סיכום של השינויים שבוצעו מאז מהדורת 1.2.0:

תכונות חדשות

  • תמיכה בסינון לפי ערכות SDK של גרסאות טרום-השקה באמצעות SdkSuppress#codeName
  • הוספת תוספים של 'אמת' למיקום
  • הוספת טענות נכוֹנוּת (assertions) למחרוזות של חבילות ולמערכי נתונים שניתן לנתח.
  • תמיכה ב-ActivityOptions ב-ActivityScenario
  • אפשרות להגדיר את זמן הקצאת הזמן לפעילות במעבר במחזור החיים
  • טיפול בפעילויות שהופעלו באמצעות כוונות משתמעות. (תיקון לבעיה מס' 496)
  • צריך להוסיף methods של BundleMatchers.isEmpty() ו-isEmptyOrNull()
  • אישור הפעלת Intents. Release ללא Intents.init.
  • הוספת ViewMatchers.isFocused()

שינויים ב-API

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

תיקוני באגים

  • תיקון שגיאות בסינון שיטות עם פרמטרים
    • התיקון הזה גם מתקן את ההרצה של בדיקות עם פרמטרים באמצעות Orchestrator‏ [#215, https://issuetracker.google.com/119838413]
  • תיקון הבעיה 'תיבת הדו-שיח של ההרשאה בסביבת זמן הריצה מופיעה' כשמריצים ב-API 29
  • דילוג על האנימציות של ההתחלה והסיום של הפעילות הריקה שמשמשת ב-ActivityScenario. (תיקון לבעיה מס' 411)
  • טיפול בפעילויות שהופעלו באמצעות כוונות מרומזות. (תיקונים #496)
  • שמות של חבילות ב-Kotlin יהיו ייחודיים, תיקון ספאם ביומן במהלך הפיתוח באמצעות AGP 4.1 [#680]
  • הענקת גישה ל-RobolectricTestRunner ב-AndroidJUnit4 runner רק אם הוא נמצא ב-classpath
  • Espresso contrib: החלפת השימושים בשיטת RecyclerView.findViewHolderForPosition בהחלפה שלה
  • תיקון השגיאה NoSuchMethodError בזמן בדיקה כש-AccessibilityChecks מופעל (#376)
  • תיקון הודעת השגיאה כש-Espresso עסוק בעיבוד הודעות במקום במשאבי זמן לא פעיל
  • הפונקציה ViewMatchers.isDisplayingAtLeast() פועלת לצפיות עם קנה מידה שלילי.
  • שיפור הודעות השגיאה של WithIdMatcher
  • הסרת המתנה מיותרת ב-waitForAtLeastOneActivityToBeResumed.
  • הגדרת המצב המטא הנכון ל-ACTION_UP
  • תיקון השדה androidx_test_espresso_contrib_drawer_layout_tag שנעדר [#671]
  • שיפור הטיפול בשגיאות בסריקה של נתיב הכיתה ב-AndroidJUnitRunner: התעלמות מכל השגיאות מסוג 'לא נמצאה כיתה' ו'קישור שגוי' (תיקון לבעיה מס' 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 מסוימים שעדיין לא מוכנים להפצה ונכללו בטעות ב-builds קודמים של rc+beta
  • Intents 3.3.0-rc03
    • הסרה של כמה ממשקי API שעדיין לא מוכנים לפרסום שנכללו בטעות בגרסאות build קודמות של rc+beta
  • JUnit 1.1.2-rc03
  • מוניטור 1.3.0-rc03
  • תזמור 1.3.0-rc03
  • Runner 1.3.0-rc03
  • כללים 1.3.0-rc03
  • האמת 1.3.0-rc03
  • שירותי בדיקה 1.3.0-rc03

גרסה 1.3.0-rc02

28 ביולי 2020

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

  • Core 1.3.0-rc02
    • שמות חבילות ייחודיים ב-Kotlin, תיקון ספאם ביומן במהלך פיתוח באמצעות AGP 4.1‏ [#680]
  • Espresso 3.3.0-rc02
    • תיקון השדה androidx_test_espresso_contrib_drawer_layout_tag שנעדר [#671]
  • Intent 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
  • האמת 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
    • שמות החבילות ייחודיים, ותוקן ספאם ביומן כשמפתחים באמצעות AGP 4.1‏ [#573]
  • Intent 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • שמות חבילות יהיו ייחודיים ותיקון ספאם ביומן במהלך הפיתוח באמצעות AGP 4.1 [#573]
  • Orchestrator 1.3.0-rc01
  • ראנר 1.3.0-בטא01
    • שמות החבילות ייחודיים, ותוקן ספאם ביומן כשמפתחים באמצעות AGP 4.1‏ [#573]
  • כללים 1.3.0-rc01
    • שמות חבילות יהיו ייחודיים ותיקון ספאם ביומן במהלך הפיתוח באמצעות AGP 4.1 [#573]
  • האמת 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-בטא02
  • Espresso 3.3.0-beta02
  • Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • תיקון של הרצת בדיקות עם פרמטרים באמצעות Orchestrator‏ [#215, https://issuetracker.google.com/119838413]
  • כללים 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 רק אם הוא נמצא ב-classpath
    • תמיכה בסינון לפי ערכות SDK קדם-השקה דרך SdkSuppress#codeName
  • כללים 1.3.0-beta01
    • הוצאה משימוש של בדיקת פעילות
  • 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. (תיקון לבעיה מס' 411)
    • טיפול בפעילויות שהופעלו באמצעות כוונות משתמעות. (תיקונים #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
  • תזמור 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • התעלמות מכל החריגים של LinkageError בסריקת classpath לצורך בדיקות. (תיקון לבעיה מס' 439)
    • יש לאתחל את InstrumentationRegistry לפני יצירת RunListeners מ-RunnerArgs
  • Rules 1.3.0-alpha05
  • אמת 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

גרסה 1.3.0-alpha04

20 בפברואר 2020

זוהי גרסת אלפא של AndroidX Test 1.3.0. ממשקי 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
  • תזמור 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • תיקון של AndroidJUnitRunner כדי לדווח על בדיקה ככישל אם מתרחשת הפרה של StrictMode
    • הוספת מידע נוסף כשכיתת הבדיקה של JUnit4 לא תקינה, כדי לאפשר אבחון קל יותר
  • כללים 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • הוספת שירות האחסון לבדיקה לשירותי הבדיקה

זו הרשימה המלאה של התחייבות לשימוש בגרסה 1.3.0-alpha04.

גרסה 1.3.0-alpha03

3 בדצמבר 2019

זוהי גרסת אלפא של AndroidX Test 1.3.0. ממשקי 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
  • מעקב אחרי 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • התעלמות משגיאות NoClassDefFoundError במהלך ביצוע סריקת classpath לבדיקות
    • הוספת טיפול טוב יותר בשגיאות בחריגים שלא טופלו
    • אפשרות לבטל את ההסכמה ל-'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
  • משחק ריצה 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
    • כולל תיקון של כלי הפיתוח לטיפול באזהרה בזמן ה-build לגבי 'מספרים לא חוקיים של פרמטרים במאפייני MethodParameter'
  • Espresso 3.3.0-alpha01
    • contrib: החלפת שימושים בשיטה RecyclerView.findViewHolderForPosition בהחלפה שלה
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • מעקב אחרי 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
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • משחק ריצה 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
    • טיפול יעיל יותר במצבים שבהם נעשה שימוש בכמה תרחישים של פעילות בבדיקה
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • Junit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync() מעביר חריגים בחזרה לקריאת שרשור
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Rules 1.2.0-beta01
  • האמת 1.2.0-בטא01

גרסה 1.2.0-alpha05

30 באפריל 2019

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

  • Core 1.2.0-alpha05
    • איך מאפשרים להפעיל את ActivityScenario#onActivity מהשרשור הראשי
  • 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
    • עדכון למקור (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 openActionBarOverflowOrOptionsOptions
    • הוספת הוק (hook) ב-androidx.test כדי לדמות שינוי למיקוד החלון בסביבות בדיקה מקומיות
  • Intent 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
    • עדכון הקישור למסמכי ההגדרה של Espresso
    • תיקון הרישום של ניפוי הבאגים ביומן כשמריצים את הקוד בלוקאלים שונים
  • Intent 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • ניסיון נוסף לנקות את הטיפול בחריגות כדי למנוע דליפות זיכרון ב-Robolectric.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • מוסיפים את האפשרות tests_regex ב-AJUR כדי להריץ בדיקות שתואמות לביטוי רגולרי נתון.
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • חשיפת ה-API של ParcelableSubject
    • הוספת BundleSubject#longInt
    • הוספת IntentSubject#hasComponent

גרסה 1.1.1

גרסה 1.1.1-alpha02

7 במרץ 2019

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

  • אספרסו 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • הוספת IntentMatchers#filterEquals
    • תיקון באג בתזמון של מחזור החיים של הפעילות ב-Intents#intended(). עכשיו ה-looper הראשי נמצא במצב חוסר פעילות לפני שהוא בודק את סטטוס הפעילות.
  • Runner 1.1.2-alpha02
    • אפשר לציין גם מסנן חבילה וגם מסנן מחלקה.
  • אמת 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • השלכת RuntimeException כשאי אפשר לפתור את הפעילות.
  • Monitor 1.1.2-alpha02
    • מחיקה של ההפניה למטפל בחריגות שלא זוהו כדי למנוע דליפות זיכרון ב-Robolectric.
  • Rules 1.1.2-alpha02
  • תזמור 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(). עכשיו הוא מבטל את פעילות הלולאה הראשית לפני בדיקת מצב הפעילות.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner מקבל עכשיו רשימת כיתות מופרדות בפסיקים באפשרות ההערה -e, כדי להריץ רק בדיקות עם כל ההערות הנתונות
  • Truth 1.1.1-alpha01
    • מוסיפים את filtersEquallyTo() ל-IntentSubject כדי להשוות בין כוונות באמצעות Intent.filterEquals().
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Rules 1.1.2-alpha01
  • תזמור 1.1.2-alpha01

גרסה 1.1.0

גרסה 1.1.0

13 בדצמבר 2018

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

  • Espresso 3.1.1
  • משחק ריצה 1.1.1
  • כללים 1.1.1
  • מעקב 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • איך מגדירים ל-ActivityScenario לתמוך בפעילויות שמתחילות פעילות אחרת

גרסה 1.1.0-beta01

6 בדצמבר 2018

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

  • Core 1.1.0-beta01
    • ארטיפקט חדש של תוסף ליבה ktx kotlin כולל API של ActivityScenario.launchActivity שמתאים ל-Kotlin
    • ActivityScenario API חדש להפעלת פעילויות עם כוונות בהתאמה אישית
    • ActivityScenario API חדש לקבלת תוצאה של פעילות
    • איך מאפשרים לסגור את ActivityScenario
  • Espresso3.1.1-beta01
    • משנים את withResourceNameMatcher ואת HumanReadables כך שיתואמו ל-API 28.
    • מעדכנים את התיאור של ReplaceTextAction כך שיכלול את stringToBeSet
    • תמיכה ב-Espresso במצב לולאה מושהית של Robolectric.
  • JUnit 1.1.0-beta01
    • ממשק API חדש של ActivityScenarioRule, לצורך הפעלה וסגירה אוטומטית של פעילות במהלך הגדרת הבדיקה ופירוק הבדיקה
    • פריט חדש של הרחבה של Kotlin בשם junit-ktx! כולל API של ActivityScenarioRule שמתאים ל-Kotlin
  • ראנר 1.1.1-בטא01
    • איך לשמור על עקביות בהתנהגות של -e package ו--e testFile כשמקבלים חבילות
  • Truth 1.1.0-beta01
    • הוספת ממשקי API של BundleSubject מסוגים bool,‏ parcelable ו-parcelableAsType
  • Rules 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 לאחזור של רשימת Intent. מיועד לשימוש עם טענות נכוֹנוּת חדשות
  • 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 של התזמור רק אם מעבירים את הארגומנטים 'coverage' ו-'coverageFilePath'.
    • צריך להמתין לכלי לניפוי באגים רק כשהאפשרות -debug מוגדרת, אבל לא כשרוצים לרשום תרחישי בדיקה של ATO. נוספה הדגל orchestratorDebug חדש לניפוי באגים של התזמורן עצמו
  • Core 1.0.0
    • פריט מידע חדש שנוצר בתהליך פיתוח (Artifact)! כולל ממשקי API חדשים שתומכים בבדיקות מקומיות ובבדיקות במכשיר לגבי:
      • אחזור ההקשר: ApplicationProvider
      • שליטה במחזורי החיים של הפעילות: תרחיש פעילות(בטא)
      • יצירת חבילות ל-MotionEvent ול-PackageInfo
      • סיווג שירות של חפצים
  • Truth 1.0.0
    • פריט מידע חדש שנוצר בתהליך פיתוח (Artifact)! כולל נושאי אמת מותאמים אישית עבור Notification,‏ Intent,‏ Bundle,‏ Parcelable ו-MotionEvent
  • JUnit 1.0.0
    • פריט מידע חדש שנוצר בתהליך פיתוח (Artifact)! כולל את הכיתה androidx.test.ext.junit.runners.AndroidJUnit4 של מפעיל JUnit, שתומכת גם בבדיקות מקומיות וגם בבדיקות במכשיר.