測試

在 Android 中進行測試。

下表列出 androidx.test 群組的所有構件。

構件 穩定版 候選版 Beta 版 Alpha 版
Annotation 1.0.1 - - 1.1.0-alpha04
Core 1.6.1 - - -
espresso 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 - - -
monitor 1.7.2 - - -
orchestrator 1.5.1 - - 1.6.0-alpha01
runner 1.6.2 - - -
rules 1.6.1 - - -
services 1.5.0 - - 1.6.0-alpha01
這個程式庫上次更新日期為 2024 年 11 月 20 日

宣告依附元件

如要新增 androidx.test 的依附元件,您必須在專案中新增 Google Maven 存放區。詳情請參閱 Google 的 Maven 存放區

在應用程式或模組的 build.gradle 檔案中,新增您需要的構件依附元件:

Groovy

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

如要進一步瞭解依附元件,請參閱「新增建構依附元件」一文。

意見回饋

您的意見可協助我們改善 Jetpack。如果您發現新問題,或是有改進這個程式庫的建議,請告訴我們。回報新問題前,請先查看這個程式庫的現有問題。只要按一下星號按鈕,即可投票給現有的問題。

建立新問題

詳情請參閱 Issue Tracker 說明文件

Annotation 1.1.0

Annotation 1.1.0-alpha04

2024 年 4 月 26 日

發布 androidx.test:annotation:1.1.0-alpha04}

Annotation 1.1.0-alpha03

2024 年 1 月 26 日

發布 androidx.test:annotation:1.1.0-alpha03}

API 變更

  • 取消隱藏 ExperimentalTestApi

Annotation 1.1.0-alpha02

2023 年 11 月 29 日

發布 androidx.test:annotation:1.1.0-alpha02}

API 變更

  • minSdkVersion 現為 19,targetSdkVersion 現為 34

新功能

Annotation 1.1.0-alpha01

2023 年 3 月 21 日

發布 androidx.test:annotation:1.1.0-alpha01

依附元件變更

  • 更新至 kotlin stdlib 1.7.22
  • 主要版本工具鍊更新:現在已編譯為 Java 8 位元碼

Annotation 1.0.1

Annotation 1.0.1

2022 年 11 月 8 日

發布 androidx.test:annotation:1.0.1

自 1.0.0 版本以來的變更包括:

依附元件變更

  • 更新至 kotlin stdlib 1.7.10

Annotation 1.0.1-rc01

2022 年 10 月 26 日

發布 androidx.test:annotation:1.0.1-rc01

Annotation 1.0.1-beta01

2020 年 10 月 6 日

發布 androidx.test:annotation:1.0.1-beta01

依附元件變更

  • 更新至 kotlin stdlib 1.7.10

Annotation 1.0.1-alpha01

2022 年 6 月 1 日

發布 androidx.test:annotation:1.0.1-alpha01

修正錯誤

  • 還原為 javac 11,預防 IncompatibleClassChangeErrors [#1351]

Annotation 1.0.0

Annotation 1.0.0

2021 年 12 月 13 日

發布 androidx.test:annotation:1.0.0

此新構件目前僅供內部 androidx.test 使用。

Annotation 1.0.0-rc01

2021 年 11 月 18 日

發布 androidx.test:annotation:1.0.0-rc01

Annotation 1.0.0-beta01

2021 年 11 月 8 日

發布 androidx.test:annotation:1.0.0-beta01

Annotation 1.0.0-alpha02

2021 年 10 月 4 日

發布 androidx.test:annotation:1.0.0-alpha02

Annotation 1.0.0-alpha01

2021 年 9 月 28 日

發布 androidx.test:annotation:1.0.0-alpha01

API 變更

  • 新增全新的 ExperimentalTestApi 和 InternalTestApi 註解

Core 1.6.1

Core Core-ktx 1.6.1

2024 年 6 月 26 日

發布 androidx.test:core:1.6.1androidx.test:core-ktx:1.6.1

Core Core-ktx 1.6.0

2024 年 6 月 24 日

發布 androidx.test:core:1.6.0androidx.test:core-ktx:1.6.0

自上次穩定版 1.5.0 以來的變更包括:

API 變更

  • 新增 ApplicationInfoBuilder.setFlags(int)
  • 新增 View.captureToBitmap、WindowCapture.captureToBitmap、Bitmap.writeToTestStorage 和 DeviceCapture.takeScreenshot 等低階螢幕截圖 API。

修正錯誤

  • 移除未使用的 androidx.test.annotation 依附元件
  • 修正使用 ActivityScenario#launchActivityForResult 搭配隱含意圖
  • 更新活動情境參考說明文件,修正缺少的連結
  • 移除對 Android SDK 19 以下版本的所有支援。最低 API 級別為 19 (Android KitKat 4.4)
  • 參照文件清理 - 文件先前缺少的參數、修正連結等
  • 當 targetSdk >= 34 時,系統會自動啟用活動啟動功能,允許背景活動啟動
  • 修正 Activity#isChangingConfigurations 在 ActivityScenario#recreate 期間錯誤顯示為 False 的問題

新功能

  • 構件現已簽署。詳情請參閱「驗證依附元件」。
  • 主要版本工具鍊更新:現在已編譯為 Java 8 位元碼

Core Core-ktx 1.6.0-rc01

2024 年 5 月 30 日

發布 androidx.test:core:1.6.0-rc01androidx.test:core-ktx:1.6.0-rc01

Core Core-ktx 1.6.0-beta01

2024 年 5 月 16 日

發布 androidx.test:core:1.6.0-beta01androidx.test:core-ktx:1.6.0-beta01

修正錯誤

  • 移除未使用的 androidx.test.annotation 依附元件
  • 改回 androidx.concurrent 1.1.0

Core Core-ktx 1.6.0-alpha06

2024 年 4 月 26 日

發布 androidx.test:core:1.6.0-alpha06androidx.test:core-ktx:1.6.0-alpha06

修正錯誤

  • 讓 ViewCapture 使用 ControlledLooper API,而非硬式編碼是 Robolectric 檢查
  • 修正使用 ActivityScenario#launchActivityForResult 搭配隱含意圖

API 變更

  • 新增 ApplicationInfoBuilder.setFlags(int)
  • 製作 ViewCapture/WindowCapture/DeviceCapture API 的暫停函式版本,
    並將現有方法重新命名為可傳回 ListenableFuture 的 *Async 變化版本
  • 讓 Bitmap.writeToTestStorage 使用已註冊的 PlatformTestStorage,而非硬式編碼 TestStorage
  • 從 captureToBitmap 和 takeScreenshot API 中移除 ExperimentalTestApi/RequiresOptIn 限制

Core Core-ktx 1.6.0-alpha05

2024 年 1 月 26 日

發布 androidx.test:core:1.6.0-alpha05androidx.test:core-ktx:1.6.0-alpha05

修正錯誤

  • 更新活動情境參考說明文件,修正缺少的連結
  • 移除對 Android SDK 19 以下版本的所有支援。最低 API 級別為 19 (Android KitKat 4.4)
  • 參照文件清理 - 文件先前缺少的參數、修正連結等

Core Core-ktx 1.6.0-alpha04

2023 年 12 月 5 日

發布 androidx.test:core:1.6.0-alpha04androidx.test:core-ktx:1.6.0-alpha04

修正錯誤

  • 當 targetSdk >= 34 時,系統會自動啟用活動啟動功能,允許背景活動啟動

Core Core-ktx 1.6.0-alpha03

2023 年 11 月 29 日

發布 androidx.test:core:1.6.0-alpha03androidx.test:core-ktx:1.6.0-alpha03

修正錯誤

  • 修正 targetSdk = 34 時的 ActivityScenario.launchActivityWithResult

API 變更

  • targetSdkVersion 現為 34

新功能

Core Core-ktx 1.6.0-alpha02

2023 年 9 月 18 日

發布 androidx.test:core:1.6.0-alpha02androidx.test:core-ktx:1.6.0-alpha02

功能 * 更新 ViewCapture 以接受選用的 Rect,以便在 Compose 中運作。

修正錯誤

  • 修正 Activity#isChangingConfigurations 在 ActivityScenario#recreate 期間錯誤顯示為 False 的問題
  • 將 UiAutomation#takeScreenshot 呼叫移出主執行緒。
  • 修正 API 級別 26 以上版本對話方塊內的 View 的 captureToBitmap。

依附元件變更 * minSdkVersion 現為 19

Core Core-ktx 1.6.0-alpha01

2023 年 3 月 21 日

發布 androidx.test:core:1.6.0-alpha01androidx.test:core-ktx:1.6.0-alpha01

功能 * ViewCapture.captureToBitmap 新增了對 robolectric 的初步支援

修正錯誤

  • 修正 DecorView 的 captureToBitmap
  • 嘗試重試 takeScreenshot,以提升 DeviceCapture 的可靠性

依附元件變更

  • 更新至 kotlin stdlib 1.7.22
  • 主要版本工具鍊更新:現在已編譯為 Java 8 位元碼
  • 更新至 androidx.test:monitor:1.70-alpha01

Core 1.5.0

Core Core-ktx 1.5.0

2022 年 11 月 8 日

發布 androidx.test:core:1.5.0androidx.test:core-ktx:1.5.0

自 1.4.0 版本以來的變更包括:

新功能

  • 記錄用於啟動與關閉 ActivityScenario 的 Android Trace 時距。
  • 新增全新的螢幕截圖專用實驗性 API。這些 API 將自動根據平台 API 級別選取用於擷取螢幕截圖的最高擬真度,並支援 Automated Test Device (ATD) 模擬器映像檔。
    • View.captureToBitmap 擴充功能函式
    • Window.captureRegionToBitmap 擴充功能函式
    • takeScreenshot()
  • 新增實驗性 Bitmap.writeToTestStorage API

API 變更

  • 新增 ActivityScenario#launchActivityForResult API 並修改 ActivityScenario#launch,以移除使用 Bootstrap Activity API。這項變更應可提升 ActivityScenario#launch 的效能和穩定性。ActivityScenario#getResult 現在強制規定僅能與 ActivityScenario#launchActivityForResult 搭配使用

修正錯誤

  • 修正指定 Android 33 並在其上執行時發生的 ActivityScenario#launch 相關錯誤。
  • 使用 elapsedRealtime 而非 currentTimeMillis 來追蹤 ActivityScenario 逾時情形。
  • 修正在自我檢測測試中,透過使用套件名稱的意圖啟動活動時發生的 ActivityScenario 相關問題。
  • 使用純白背景,並在內部活動中停用轉場動畫,以減少 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

2022 年 10 月 26 日

發布 androidx.test:core:1.5.0-rc01androidx.test:core-ktx:1.5.0-rc01

Core Core-ktx 1.5.0-beta01

2020 年 10 月 6 日

發布 androidx.test:core:1.5.0-beta01androidx.test:core-ktx:1.5.0-beta01

API 變更

  • 使用 NonNull/Nullable 為新的 API 加上註解

Core Core-ktx 1.5.0-alpha02

2022 年 8 月 22 日

發布 androidx.test:core:1.5.0-alpha02androidx.test:core-ktx:1.5.0-alpha02

API 變更

  • 修改 ActivityScenario#launch 以停止使用 Bootstrap Activity API。這項變更應可提升 ActivityScenario#launch 的效能和穩定性。ActivityScenario#getResult 現在強制規定僅能與 ActivityScenario#launchActivityForResult 搭配使用

修正錯誤

  • 修正指定 Android T 並在其上執行時發生的 ActivityScenario#launch 相關錯誤。
  • 使用 elapsedRealtime 而非 currentTimeMillis 來追蹤 ActivityScenario 逾時情形。

依附元件變更

  • 更新至 kotlin stdlib 1.7.10

Core Core-ktx 1.5.0-alpha01

2022 年 6 月 21 日

發布 androidx.test:core:1.5.0-alpha01androidx.test:core-ktx:1.5.0-alpha01

API 變更

  • 新增 ActivityScenario#launchActivityForResult API。有了這個 API,就不再需要使用 ActivityScenario#launch 來擷取活動結果。

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

2022 年 6 月 1 日

發布 androidx.test:core:1.4.1-alpha07androidx.test:core-ktx:1.4.1-alpha07

修正錯誤

  • 還原為 javac 11,預防 IncompatibleClassChangeErrors [#1351]

依附元件變更

  • 更新至 kotlin stdlib 1.6.21

Core Core-ktx 1.4.1-alpha06

2022 年 4 月 28 日

發布 androidx.test:core:1.4.1-alpha06androidx.test:core-ktx:1.4.1-alpha06

錯誤修正 * 在自我檢測測試中,使用套件名稱的意圖啟動活動時,過去會發生 ActivityScenario 問題,目前已修正。

Core Core-ktx 1.4.1-alpha05

2022 年 3 月 21 日

發布 androidx.test:core:1.4.1-alpha05androidx.test:core-ktx:1.4.1-alpha05

Core Core-ktx 1.4.1-alpha04

2022 年 2 月 11 日

發布 androidx.test:core:1.4.1-alpha04androidx.test:core-ktx:1.4.1-alpha04

新功能

  • 記錄用於啟動與關閉 ActivityScenario 的 Android Trace 時距。

依附元件變更

  • 新增 androidx.tracing 依附元件
  • 更新至 kotlin stdlib 1.6.10

Core Core-ktx 1.4.1-alpha03

2021 年 10 月 4 日

發布 androidx.test:core:1.4.1-alpha03androidx.test:core-ktx:1.4.1-alpha03

修正錯誤

  • 修正 View.captureToBitmap 和 Window.captureRegionToBitmap 擴充功能的瀏覽權限
  • 在 Bitmap.writeToTestStorage 和 screenshot 方法中新增更明確的例外狀況處理機制

Core Core-ktx 1.4.1-alpha02

2021 年 9 月 28 日

發布 androidx.test:core:1.4.1-alpha02androidx.test:core-ktx:1.4.1-alpha02

新功能

  • 新增全新的螢幕截圖專用實驗性 API:
    • View.captureToBitmap 擴充功能函式
    • Window.captureRegionToBitmap 擴充功能函式
    • takeScreenshot()
  • 新增實驗性 Bitmap.writeToTestStorage API

依附元件變更

  • 在以下項目中新增依附元件:
    • kotlin stdlib 1.5.31
    • androidx.test.services:storage:1.4.1-alpha02
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0
  • 將依附元件版本更新至以下項目:
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core Core-ktx 1.4.1-alpha01

2021 年 8 月 23 日

發布 androidx.test:core:1.4.1-alpha01androidx.test:core-ktx:1.4.1-alpha01

修正錯誤

  • 使用純白背景,並在內部活動中停用轉場動畫,以減少 ActivityScenario 的負擔

依附元件變更

  • -ktx:明確依附 kotlin stdlib 1.4.30

Espresso 3.6.1

Espresso 3.6.1

2024 年 6 月 26 日

發布下列構件:

  • 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

2024 年 6 月 24 日

發布下列構件:

  • 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 依附元件
  • 修正 Robolectric 中 inRoot 作業的速度緩慢問題
  • 請一律使用 PlatformTestStorageRegistry.getInstance,而非傳遞參照
  • 從 InteractionResponse 公開參照文件中移除 TODO
  • 修正 AdapterDataLoaderAction 錯誤訊息中的錯字
  • 將 Guava 的使用方式替換為 Java 集合和內嵌
  • 參照文件清理 - 文件先前缺少的參數、修正連結等
  • 移除對 Android SDK 19 以下版本的所有支援。最低 API 級別為 19 (Android KitKat 4.4)
  • 在非遠端模式下執行時,停止將空白工作發布至背景執行緒
  • 更妥善地處理 DefaultFailureHandler 的階層擷取和螢幕截圖程序中可能發生的例外狀況。
  • 修正 IsPlatformPopup 的說明,以符合行為。
  • 修正使用錯誤座標的已淘汰的 obtainMovement 實作。
  • 將指向 junit.org javadoc 的損毀連結替換為 @link。

API 變更

  • 新增 ViewActions.captureToBitmap
  • 將 waitForClose 新增至 DrawerActions。
  • 將產生的 IInteractionExecutionStatus 類別標示為 RestrictTo LIBRARY_GROUP
  • 從 RuntimePermissionStubber 中移除 ExperimentalTestApi
  • 新增 IsActivatedMatcher,以便驗證是否已啟用。
  • 讓 Espresso.onIdle() 在主執行緒上運作,以便從主執行緒排空主執行緒。
  • minSdkVersion 現為 19,targetSdkVersion 現為 34
  • 新增可捲動至 90% 以上顯示檢視畫面的 scrollTo 變化版本
  • 淘汰 EspressoOptional,改用 @Nullable。
  • 允許自訂 Espresso 的預設失敗處理常式,在失敗時停用螢幕截圖

新功能

  • 構件現已簽署。詳情請參閱「驗證依附元件」。
  • 主要版本工具鍊更新:
    • 類別現在已編譯為 Java 8 位元碼
    • javac 編譯器已切換至 OpenJDK 17。這應該可以解決 IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • 移除內部 Guava 用量,進而縮減二進位檔大小
    • 發布 AAR 不再受到 Proguard 保護

Espresso 3.6.0-rc01

2024 年 5 月 30 日

發布下列構件:

  • 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

2024 年 5 月 16 日

發布下列構件:

  • 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

2024 年 4 月 26 日

發布下列構件:

  • 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

修正錯誤

  • 修正 Robolectric 中 inRoot 作業的速度緩慢問題
  • 請一律使用 PlatformTestStorageRegistry.getInstance,而非傳遞參照
  • 從 InteractionResponse 公開參照說明文件中移除 TODO

新功能

  • 將 waitForClose 新增至 DrawerActions。

API 變更

  • 因應 ViewCapture API 異動
  • 刪除 ViewInteraction.captureToBitmap,改用 ViewActions.captureToBitmap,並從 ExperimentalTestApi 升級為穩定版 API

Espresso 3.6.0-alpha03

2024 年 1 月 26 日

發布下列構件:

  • 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 錯誤訊息中的錯字
  • 從 Espresso 中移除 Kotlin 收集 stdlib 在 Java 中的呼叫
  • 參照文件清理 - 文件先前缺少的參數、修正連結等
  • 從 Java 程式碼中移除 Kotlin StringKt 呼叫
  • 移除對 Android SDK 19 以下版本的所有支援。最低 API 級別為 19 (Android KitKat 4.4)
  • 在非遠端模式下執行時,停止將空白工作發布至背景執行緒
  • 更妥善地處理 DefaultFailureHandler 的階層擷取和螢幕截圖程序中可能發生的例外狀況。

API 變更

  • 將產生的 IInteractionExecutionStatus 類別標示為 RestrictTo LIBRARY_GROUP
  • 從 RuntimePermissionStubber 中移除 ExperimentalTestApi

Espresso 3.6.0-alpha02

2023 年 11 月 29 日

發布下列構件:

  • 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 實作。
  • 將指向 junit.org javadoc 的損毀連結替換為 @link。

API 變更

  • 新增 IsActivatedMatcher,以便驗證是否已啟用。
  • 讓 Espresso.onIdle() 在主執行緒上運作,以便從主執行緒排空主執行緒。
  • minSdkVersion 現為 19,targetSdkVersion 現為 34
  • 新增可捲動至 90% 以上顯示檢視畫面的 scrollTo 變化版本

新功能

Espresso 3.6.0-alpha01

2023 年 3 月 21 日

發布下列構件:

  • 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。
  • 允許自訂 Espresso 的預設失敗處理常式,在失敗時停用螢幕截圖

依附元件變更

  • 更新至 androidx.test:monitor:1.7.0-alpha01、androidx.test:core:1.6.0-alpha01 和 androidx.test:runner:1.6.0-alpha01
  • 更新至 kotlin stdlib 1.7.22
  • 主要版本工具鍊更新:
    • 類別現在會編譯為 Java 8 位元碼
    • javac 編譯器已切換至 OpenJDK 11。這應該可以解決 IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • 使用 Kotlin stdlib 移除內部 Guava 用法,進而縮減二進位檔大小
    • 發布 AAR 不再受到 Proguard 保護

Espresso 3.5.0

Espresso 3.5.1

2023 年 1 月 3 日

發布下列構件:

  • 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 移除過時的「Beta 版」陳述式

依附元件變更

  • 更新至 androidx.test:monitor:1.6.1,以便在沒有測試儲存空間的情況下拍攝 Espresso 測試失敗的螢幕截圖

Espresso 3.5.0

2022 年 11 月 8 日

發布下列構件:

  • 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

新功能

  • 記錄 Espresso 動作的 Android Trace 時距
  • Espresso 的 DefaultFailureHandler 現在會在測試失敗時,將螢幕截圖儲存至 TestStorage
  • 新增 ViewInteraction.captureToBitmap 實驗性擴充功能函式
  • 失敗時將檢視區塊階層儲存至特定檔案

API 變更

  • 將 ViewMatchers hasTextColor 和 hasBackground 升級為穩定版 API
  • 新增 IntentsRule
  • 新增適用於 IntentMatchers.hasExtraWithKey() 和 BundleMatchers.hasKey() 的反轉式比對器
  • 新增 ViewAction 以便在 RecyclerView 中捲動至最後位置
  • 新增 IntentMatcher.hasExtra API

修正錯誤

  • 保留 up 事件上的工具類型
  • 讓 IdlingRegistry 更符合執行緒安全。
  • 支援 ScrollTo() 的其他檢視畫面
  • 移除 Espresso 在 Robolectric 上每次進行互動所產生的非必要 interruptEspressoTasks 警告記錄。
  • 移除在 Robolectric 中執行 CloseKeyboardAction 時的逾時錯誤
  • 在插入輸入手勢時,使用一致的 InputDevice 來源
  • 支援在 Espresso Intent 中模擬 ActivityNotFoundExceptions
  • 在例外狀況訊息過長時截斷檢視區塊階層
  • 顯示模糊比對檢視畫面的編號和清單
  • 驗證 onView.check/performance() 已透過 UI 執行緒叫用

依附元件變更

  • 更新至
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • 更新至 drawer 1.1.1、recycler view 1.2.1 和 material 1.4.0

Espresso 3.5.0-rc01

2022 年 10 月 26 日

發布下列構件:

  • 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

2022 年 10 月 21 日

發布下列構件:

  • 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

修正錯誤

  • 修正 scrollTo 中的 recyclerview ClassNotFoundExceptions

依附元件變更

Espresso 3.5.0-beta01

2020 年 10 月 6 日

發布下列構件:

  • 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 變更

  • 使用 NonNull/Nullable 為自 3.4.0 版起開始導入的新 API 加上註解
  • 新增 IntentsRule API

修正錯誤

  • 讓 IdlingRegistry 更符合執行緒安全。
  • 支援 ScrollTo() 的其他檢視畫面

依附元件變更

  • 更新至 kotlin stdlib 1.7.10
  • 更新至 jsr305:2.0.2
  • 更新至 tagoup:1.2.1

Espresso 3.5.0-alpha07

2022 年 6 月 1 日

發布下列構件:

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

修正錯誤

  • 還原為 javac 11,預防 IncompatibleClassChangeErrors [#1351]

依附元件變更

  • 更新至 kotlin stdlib 1.6.21

Espresso 3.5.0-alpha06

2022 年 4 月 28 日

發布下列構件:

  • 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

修正錯誤

  • 移除 Espresso 在 Robolectric 上每次進行互動所產生的非必要 interruptEspressoTasks 警告記錄。

Espresso 3.5.0-alpha05

2022 年 3 月 21 日

發布下列構件:

  • 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

修正錯誤

  • 移除在 Robolectric 中執行 CloseKeyboardAction 時的逾時錯誤

Espresso 3.5.0-alpha04

2022 年 2 月 11 日

發布下列構件:

  • 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 中捲動至最後位置

新功能

  • 記錄 Espresso 動作的 Android Trace 時距

修正錯誤

  • 在插入輸入手勢時,使用一致的 InputDevice 來源
  • 支援在 Espresso Intent 中模擬 ActivityNotFoundExceptions
  • 在例外狀況訊息過長時截斷檢視區塊階層
  • 顯示模糊比對檢視畫面的編號和清單

依附元件變更

  • 更新至 kotlin stdlib 1.6.10

Espresso 3.5.0-alpha03

2021 年 10 月 4 日

發布下列構件:

  • 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

新功能

  • Espresso 的 DefaultFailureHandler 現在會在測試失敗時,將螢幕截圖儲存至 TestStorage

修正錯誤

  • 修正 ViewInteraction.captureToBitmap 的瀏覽權限和功能
  • 驗證 onView.check/performance() 已透過 UI 執行緒叫用

Espresso 3.5.0-alpha02

2021 年 9 月 28 日

發布下列構件:

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

新功能

  • 新增 ViewInteraction.captureToBitmap 實驗性擴充功能函式

依附元件變更

  • 全部:
    • 更新至 androidx.annotation:1.2.0
  • 核心:
    • 更新至 kotlin stdlib 1.5.31
  • contrib:
    • 更新至 drawer 1.1.1、recycler view 1.2.1 和 materual 1.4.0

Espresso 3.5.0-alpha01

2021 年 8 月 23 日

發布下列構件:

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

新功能

  • 失敗時將檢視區塊階層儲存至特定檔案

API 變更

  • 新增 IntentMatcher.hasExtra API

依附元件變更

  • Core:依附 kotlin stdlib 1.4.30

Espresso Device 1.0.1

Espresso Device 1.0.1

2024 年 6 月 26 日

發布 androidx.test.espresso:espresso-device:1.0.1

Espresso Device 1.0.0

2024 年 6 月 24 日

發布 androidx.test.espresso:espresso-device:1.0.0

初始版本!

新功能

  • 用於旋轉和折疊裝置的 API
  • 用於根據裝置模式和顯示方式篩選測試的 API

Espresso Device 1.0.0-rc01

2024 年 5 月 30 日

發布 androidx.test.espresso:espresso-device:1.0.0-rc01

修正錯誤

  • 新增支援使用多個已暫停活動設定螢幕方向
  • 修正設定螢幕方向和折疊模式時發生的並行修改問題

Espresso Device 1.0.0-beta01

2024 年 5 月 16 日

發布 androidx.test.espresso:espresso-device:1.0.0-beta01

修正錯誤

  • 移除未使用的 androidx.test.annotation 依附元件

Espresso Device 1.0.0-alpha09

2024 年 4 月 26 日

發布 androidx.test.espresso:espresso-device:1.0.0-alpha09

修正錯誤 * 針對未繼續執行活動的螢幕方向設定,提供更清楚的錯誤訊息 * 支援在半摺疊 API 34 實體裝置上設定螢幕方向

API 變更

  • 將 ScreenOrientationRule 的 defaultOrientation 參數設為選用

Espresso Device 1.0.0-alpha08

2024 年 1 月 26 日

發布 androidx.test.espresso:espresso-device:1.0.0-alpha08

修正錯誤

  • 在程序沒有 INTERNET 權限時,新增更明確的錯誤訊息
  • 將 Espresso Device 說明文件中的例外狀況類別參照設為可點選的連結

API 異動 * 從 androidx.test.filter.CustomFilter 中移除 ExperimentalTestApi

Espresso Device 1.0.0-alpha07

2023 年 11 月 29 日

發布 androidx.test.espresso:espresso-device:1.0.0-alpha07

API 變更

  • 支援在實體裝置上設定裝置模式

新功能

Espresso Device 1.0.0-alpha06

2023 年 9 月 18 日

發布下列構件:

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

API 變更 * 支援在已開啟的實體裝置上設定螢幕方向 * 移除 ActionContext 介面

依附元件變更 * minSdkVersion 現為 19

Espresso Device 1.0.0-alpha05

2023 年 5 月 4 日

發布下列構件:

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

API 變更

  • 新增實驗性 API,用於旋轉和折疊模擬器

JUnit Extensions 1.2.1

ext.junit 1.2.1

2024 年 6 月 26 日

發布 androidx.test.ext:junit:1.2.1androidx.test.ext:junit-ktx:1.2.1

ext.junit 1.2.0

2024 年 6 月 24 日

發布 androidx.test.ext:junit:1.2.0androidx.test.ext:junit-ktx:1.2.0

自上次穩定版 1.1.5 以來的變更包括:

API 變更

  • 建立 DeleteFilesRule:用於在執行測試案例之間移除檔案的 API
  • 新增 AppComponentFactoryRule
  • minSdkVersion 現為 19,targetSdkVersion 現為 34

修正錯誤

  • 參照文件清理 - 文件先前缺少的參數、修正連結等

新功能

  • 主要版本工具鍊更新:
    • 類別現在會編譯為 Java 8 位元碼
    • javac 編譯器已切換至 OpenJDK 17。
  • 構件現已簽署。詳情請參閱「驗證依附元件」。

ext.junit 1.2.0-rc01

2024 年 5 月 30 日

發布 androidx.test.ext:junit:1.2.0-rc01androidx.test.ext:junit-ktx:1.2.0-rc01

ext.junit 1.2.0-beta01

2024 年 5 月 16 日

發布 androidx.test.ext:junit:1.2.0-beta01androidx.test.ext:junit-ktx:1.2.0-beta01

ext.junit 1.2.0-alpha04

2024 年 4 月 26 日

發布 androidx.test.ext:junit:1.2.0-alpha04androidx.test.ext:junit-ktx:1.2.0-alpha04

修正錯誤

  • 在 DeleteFilesRule 中使用 PlatformTestStorage 而非 TestStorage

ext.junit 1.2.0-alpha03

2024 年 1 月 26 日

發布 androidx.test.ext:junit:1.2.0-alpha03androidx.test.ext:junit-ktx:1.2.0-alpha03

修正錯誤

  • 參照文件清理 - 文件先前缺少的參數、修正連結等

ext.junit 1.2.0-alpha02

2023 年 11 月 29 日

發布 androidx.test.ext:junit:1.2.0-alpha02androidx.test.ext:junit-ktx:1.2.0-alpha02

API 變更

  • 新增 AppComponentFactoryRule
  • minSdkVersion 現為 19,targetSdkVersion 現為 34

新功能

ext.junit 1.2.0-alpha01

2023 年 3 月 21 日

發布 androidx.test.ext:junit:1.2.0-alpha01androidx.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
  • 主要版本工具鍊更新:
    • 類別現在會編譯為 Java 8 位元碼
    • javac 編譯器已切換至 OpenJDK 11。

JUnit Extensions 1.1.5

ext.junit 1.1.5

2023 年 1 月 3 日

發布 androidx.test.ext:junit:1.1.5androidx.test.ext:junit-ktx:1.1.5

修正錯誤

  • 修正 ActivityScenarioRule 參照文件格式設定

JUnit Extensions 1.1.4

ext.junit 1.1.4

2022 年 11 月 8 日

發布 androidx.test.ext:junit:1.1.4androidx.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

2022 年 10 月 26 日

發布 androidx.test.ext:junit:1.1.4-rc01androidx.test.ext:junit-ktx:1.1.4-rc01

ext.junit 1.1.4-beta01

2020 年 10 月 6 日

發布 androidx.test.ext:junit:1.1.4-beta01androidx.test.ext:junit-ktx:1.1.4-beta01

依附元件變更

  • 更新至 kotlin stdlib 1.7.10

ext.junit 1.1.4-alpha07

2022 年 6 月 1 日

發布 androidx.test.ext:junit:1.1.4-alpha07androidx.test.ext:junit-ktx:1.1.4-alpha07

修正錯誤

  • 還原為 javac 11,預防 IncompatibleClassChangeErrors [#1351]

依附元件變更

  • 更新至 kotlin stdlib 1.6.21

ext.junit 1.1.4-alpha06

2022 年 4 月 28 日

發布 androidx.test.ext:junit:1.1.4-alpha06androidx.test.ext:junit-ktx:1.1.4-alpha06

修正錯誤

  • 小幅修正 AndroidJUnit4 javadoc。

ext.junit 1.1.4-alpha05

2022 年 3 月 21 日

發布 androidx.test.ext:junit:1.1.4-alpha05androidx.test.ext:junit-ktx:1.1.4-alpha05

ext.junit 1.1.4-alpha04

2022 年 2 月 11 日

發布 androidx.test.ext:junit:1.1.4-alpha04androidx.test.ext:junit-ktx:1.1.4-alpha04

** 依附元件變更

  • 更新至 kotlin stdlib 1.6.10

ext.junit 1.1.4-alpha03

2021 年 10 月 4 日

發布 androidx.test.ext:junit:1.1.4-alpha03androidx.test.ext:junit-ktx:1.1.4-alpha03

ext.junit 1.1.4-alpha02

2021 年 9 月 28 日

發布 androidx.test.ext:junit:1.1.4-alpha02androidx.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

2021 年 8 月 23 日

發布 androidx.test.ext:junit:1.1.4-alpha01androidx.test.ext:junit-ktx:1.1.4-alpha01

依附元件變更

  • -ktx:明確依附 kotlin stdlib 1.4.30

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

2022 年 3 月 23 日

發布 androidx.test.ext:junit-gtest:1.0.0-alpha011.0.0-alpha01 版本包含以下修訂項目。

第一個版本提供的功能

  • JUnit Gtest 是全新的程式庫,內含用於在已連結的裝置上執行 Gtest 套件的 JUnit Runner。

Truth Extensions 1.6.0

ext.truth 1.6.0

2024 年 6 月 24 日

發布 androidx.test.ext:truth:1.6.0

自上次穩定版 1.5.0 以來的變更包括:

API 變更

  • 移除未使用的 androidx.test.annotation 依附元件
  • 移除對 Android SDK 19 以下版本的所有支援。最低 API 級別為 19 (Android KitKat 4.4)
  • minSdkVersion 現為 19,targetSdk 現為 34
  • 已新增「PersistableBundleSubject

修正錯誤

  • 移除未使用的 androidx.test.annotation 依附元件

新功能

  • 構件現已簽署。詳情請參閱「驗證依附元件」。
  • 主要版本工具鍊更新:
    • 類別現在會編譯為 Java 8 位元碼
    • javac 編譯器已切換至 OpenJDK 17。

ext.truth 1.6.0-rc01

2024 年 5 月 30 日

發布 androidx.test.ext:truth:1.6.0-rc01

ext.truth 1.6.0-beta01

2024 年 5 月 16 日

發布 androidx.test.ext:truth:1.6.0-beta01

修正錯誤

  • 移除未使用的 androidx.test.annotation 依附元件

ext.truth 1.6.0-alpha04

2024 年 4 月 26 日

發布 androidx.test.ext:truth:1.6.0-alpha04

新功能

  • 已將 byteArray() 方法新增至 BundleSubject

ext.truth 1.6.0-alpha03

2024 年 1 月 26 日

發布 androidx.test.ext:truth:1.6.0-alpha03

修正錯誤

  • 移除對 Android SDK 19 以下版本的所有支援。最低 API 級別為 19 (Android KitKat 4.4)

新功能

  • 已新增「PersistableBundleSubject

ext.truth 1.6.0-alpha02

2023 年 11 月 29 日

發布 androidx.test.ext:truth:1.6.0-alpha02

API 變更

  • minSdkVersion 現為 19,targetSdk 現為 34

新功能

ext.truth 1.6.0-alpha01

2022 年 3 月 21 日

發布 androidx.test.ext:truth:1.6.0-alpha01

依附元件變更

  • 更新至 androidx.test:core:1.6.0-alpha01
  • 更新至 kotlin stdlib 1.7.22
  • 主要版本工具鍊更新:
    • 類別現在會編譯為 Java 8 位元碼
    • javac 編譯器已切換至 OpenJDK 11。

Truth Extensions 1.5.0

ext.truth 1.5.0

2022 年 11 月 8 日

發布 androidx.test.ext:truth:1.5.0

自 1.4.0 版本以來的變更包括:

API 變更

  • 新增 BundleSubject#stringArray
  • 新增 ParcelableSubject.marshallsEquallyTo()
  • 新增 BundleSubject#doubleFloat

修正錯誤

  • 針對空值意圖,將 Intent 比對器明確設為失敗

依附元件變更

  • 更新至以下項目:
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-rc01

2022 年 10 月 26 日

發布 androidx.test.ext:truth:1.5.0-rc01

ext.truth 1.5.0-beta02

2022 年 10 月 21 日

發布 androidx.test.ext:truth:1.5.0-beta02

API 變更

  • 將 IntentCorresponseences#all 升級為穩定版 API。

ext.truth 1.5.0-beta01

2020 年 10 月 6 日

發布 androidx.test.ext:truth:1.5.0-beta01

API 變更

  • 使用 NonNull/Nullable 為自 1.4.0 版起導入的新 API 加上註解
  • 新增 BundleSubject#stringArray

ext.truth 1.5.0-alpha07

2022 年 6 月 1 日

發布 androidx.test.ext:truth:1.5.0-alpha07

修正錯誤

  • 還原為 javac 11,預防 IncompatibleClassChangeErrors [#1351]

ext.truth 1.5.0-alpha06

2022 年 4 月 28 日

發布 androidx.test.ext:truth:1.5.0-alpha06

ext.truth 1.5.0-alpha05

2022 年 3 月 21 日

發布 androidx.test.ext:truth:1.5.0-alpha05

修正錯誤

  • 針對空值意圖,將 Intent 比對器明確設為失敗

ext.truth 1.5.0-alpha04

2022 年 2 月 11 日

發布 androidx.test.ext:truth:1.5.0-alpha04

ext.truth 1.5.0-alpha03

2021 年 10 月 4 日

發布 androidx.test.ext:truth:1.5.0-alpha03

ext.truth 1.5.0-alpha02

2021 年 9 月 28 日

發布 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

2021 年 8 月 23 日

發布 androidx.test.ext:truth:1.5.0-alpha01

API 變更

  • 新增 BundleSubject#doubleFloat

Monitor 1.7.2

monitor 1.7.2

2024 年 8 月 14 日

發布 androidx.test:monitor:1.7.2

修正錯誤

  • 修正搭配舊版 androidx.test:core 使用時發生的 ActivityInvoker$-CC ClassNotFoundErrors

monitor 1.7.1

2024 年 6 月 26 日

發布 androidx.test:monitor:1.7.1

修正錯誤

  • 在 forceEnableAppTracing 呼叫中擷取並記錄 NoSuchMethodError

monitor 1.7.0

2024 年 6 月 24 日

發布 androidx.test:monitor:1.7.0

自上次穩定版 1.6.1 發布以來的變更包括:

API 變更

  • 將 DeviceController 設為公開 API
  • 將 PlatformTestStorage 移至公用 API
  • 新增內部 ControlledLooper#isDrawCallbacksSupported。
  • 移除對 Android SDK 19 以下版本的所有支援。最低 API 級別為 19 (Android KitKat 4.4)
  • minSdkVersion 現為 19,targetSdkVersion 現為 34

修正錯誤

  • 移除未使用的 androidx.test.annotation 依附元件
  • 修正 IntentMonitorImpl 回呼中的同步處理

新功能

  • 構件現已簽署。詳情請參閱「驗證依附元件」。
  • 主要版本工具鍊更新:現在已編譯為 Java 8 位元碼

已知問題

  • monitor 依附於 androidx.tracing:1.1.0。視設定而定,Gradle 可能會在執行階段將此版本降級至 1.0.0,導致發生「No static method forceEnableAppTracing」錯誤。解決方法是新增明確的「implementation androidx.tracing:1.1.0」依附元件。參見 https://github.com/android/android-test/issues/1755

Monitor 1.7.0-rc01

2024 年 5 月 30 日

發布 androidx.test:monitor:1.7.0-rc01

Monitor 1.7.0-beta01

2024 年 5 月 16 日

發布 androidx.test:monitor:1.7.0-beta01

修正錯誤

  • 移除未使用的 androidx.test.annotation 依附元件

Monitor 1.7.0-alpha05

2024 年 4 月 26 日

發布 androidx.test:monitor:1.7.0-alpha05

API 變更 * 將 DeviceController 從 ExperimentalTestApi 改為公開 API * 將 PlatformTestStorage 移至公開 API * 新增內部 ControlledLooper#isDrawCallbacksSupported。

Monitor 1.7.0-alpha04

2024 年 1 月 26 日

發布 androidx.test:monitor:1.7.0-alpha04

修正錯誤

  • 修正 IntentMonitorImpl 回呼中的同步處理
  • 移除對 Android SDK 19 以下版本的所有支援。最低 API 級別為 19 (Android KitKat 4.4)

API 異動 * 將 androidx.test.platform.tracing 移回內部 API

Monitor 1.7.0-alpha03

2023 年 11 月 29 日

發布 androidx.test:monitor:1.7.0-alpha03

API 變更

  • targetSdkVersion 現為 34

新功能

Monitor 1.7.0-alpha02

2023 年 9 月 18 日

發布 androidx.test:monitor:1.7.0-alpha02

API 異動 * 新增 AppComponentFactory 規則

功能 * 在閒置資源逾時時傾印執行緒狀態

錯誤修正 * 修正對話方塊內 View 的 captureToBitmap 錯誤,適用於 API 級別 26 以上版本。

依附元件變更 * minSdkVersion 現為 19

Monitor 1.7.0-alpha01

2023 年 3 月 21 日

發布 androidx.test:monitor:1.7.0-alpha01

依附元件變更

  • 更新至 kotlin stdlib 1.7.22
  • 主要版本工具鍊更新:現在已編譯為 Java 8 位元碼

Monitor 1.6.0

monitor 1.6.1

2023 年 1 月 3 日

發布 androidx.test:monitor:1.6.1

修正錯誤

  • 修正 PlatformTestStorage 的預設實作方式,讓 Espresso 可以在未設定 androidx.test.services 的情況下儲存測試失敗的螢幕截圖
  • 參照文件清理

monitor 1.6.0

2022 年 11 月 8 日

發布 androidx.test:monitor:1.6.0

自 1.5.0 版本以來的變更包括:

API 變更

  • 內部的 API 變更,以支援 ActivityScenario#launchActivityForResult
  • 新增內部 API,以支援不同的追蹤程式庫。

修正錯誤

  • 移除「Activities that are still in CREATED to STOPPED」垃圾記錄

依附元件變更

  • 新增 androidx.tracing 的依附元件

monitor 1.6.0-rc01

2022 年 10 月 26 日

發布 androidx.test:monitor:1.6.0-rc01

Monitor 1.6.0-beta01

2020 年 10 月 6 日

發布 androidx.test:monitor:1.6.0-beta01

monitor 1.6.0-alpha05

2022 年 8 月 22 日

發布 androidx.test:monitor:1.6.0-alpha05

API 變更

  • 內部的 API 變更,以支援 ActivityScenario#launchActivityForResult

Monitor aka Platform 1.6.0

monitor 1.6.0-alpha04

2022 年 6 月 1 日

發布 androidx.test:monitor:1.6.0-alpha04

修正錯誤

  • 還原為 javac 11,預防 IncompatibleClassChangeErrors [#1351]

monitor 1.6.0-alpha03

2022 年 4 月 28 日

發布 androidx.test:monitor:1.6.0-alpha03

修正錯誤

  • 移除「Activities that are still in CREATED to STOPPED」垃圾記錄

monitor 1.6.0-alpha02

2022 年 3 月 21 日

發布 androidx.test:monitor:1.6.0-alpha02

修正錯誤

  • 降低 HardwareRendererCompat 記錄的嚴重程度。
  • 確保會在 Instrumentation#finish 之前呼叫 Trace.endSection。

monitor 1.6.0-alpha01

2022 年 2 月 11 日

發布 androidx.test:monitor:1.6.0-alpha01

API 變更

  • 新增內部外掛程式 API,以支援不同的追蹤程式庫。

依附元件變更

  • 新增 androidx.tracing 的依附元件

Monitor aka Platform 1.5.0

monitor 1.5.0

2021 年 12 月 13 日

發布 androidx.test:monitor:1.5.0

自上次 1.4.0 穩定版以來,變更項目如下:

API 變更

  • 新增 HardwareRendererCompat
  • 新增 PlatformTestStorage
  • 淘汰 androidx.test.annotation.Beta

monitor 1.5.0-rc01

2021 年 11 月 18 日

發布 androidx.test:monitor:1.5.0-rc01

monitor 1.5.0-beta01

2021 年 11 月 8 日

發布 androidx.test:monitor:1.5.0-beta01

monitor 1.5.0-alpha03

2021 年 10 月 4 日

發布 androidx.test:monitor:1.5.0-alpha03

monitor 1.5.0-alpha02

2021 年 9 月 28 日

發布 androidx.test:monitor:1.5.0-alpha02

API 變更

  • 移除 HardwareRendererCompat#enableDrawingIfNeeverary
  • 從 HardwareRendererCompat 中移除 ExperimentalTestApi
  • 淘汰 androidx.test.annotation.Beta

monitor 1.5.0-alpha01

2021 年 8 月 23 日

發布 androidx.test:monitor:1.5.0-alpha01

API 變更

  • 新增 HardwareRendererCompat
  • 新增 PlatformTestStorage

Orchestrator 1.6.0

Orchestrator 1.6.0-alpha01

2024 年 11 月 20 日

發布 androidx.test:orchestrator:1.6.0-alpha01

API 變更

  • 更新至 minSdkVersion 21

Orchestrator 1.5.1

2024 年 10 月 15 日

發布 androidx.test:orchestrator:1.5.1

修正錯誤

  • 修正含有空白字元的測試名稱執行作業

Orchestrator 1.5.0

2024 年 6 月 24 日

發布 androidx.test:orchestrator:1.5.0

自上次穩定版 1.4.2 發布以來的變更包括:

新功能

  • 引入檢測參數 Proxy,讓使用者將檢測引數代理至測試中的 APK (例如:--no-hidden-api-checks)。
  • 主要版本工具鍊更新。APK 現在使用不同的金鑰進行簽署,因此您必須解除安裝先前的任何指揮家 ('adb uninstall androidx.test.orchestrator')

API 變更

  • minSdkVersion 現為 19

修正錯誤

  • 修正測試名稱過長時發生的當機問題

Orchestrator 1.5.0-rc01

2024 年 5 月 30 日

發布 androidx.test:orchestrator:1.5.0-rc01

Orchestrator 1.5.0-beta01

2024 年 5 月 16 日

發布 androidx.test:orchestrator:1.5.0-beta01

Orchestrator 1.5.0-alpha04

2024 年 4 月 26 日

發布 androidx.test:orchestrator:1.5.0-alpha04

Orchestrator 1.5.0-alpha03

2024 年 2 月 29 日

發布 androidx.test:orchestrator:1.5.0-alpha03

新功能

  • 引入檢測參數 Proxy,讓使用者將檢測引數代理至測試中的 APK (例如:--no-hidden-api-checks)。

Orchestrator 1.5.0-alpha02

2023 年 11 月 29 日

發布 androidx.test:orchestrator:1.5.0-alpha02

API 變更

  • minSdkVersion 現為 19

修正錯誤

  • 修正測試名稱過長時發生的當機問題

新功能

Orchestrator 1.5.0-alpha01

2023 年 3 月 21 日

發布 androidx.test:orchestrator:1.5.0-alpha01

依附元件變更

  • 主要版本工具鍊更新。APK 現在使用不同的金鑰進行簽署,因此您必須解除安裝先前的任何指揮家 ('adb uninstall androidx.test.orchestrator')

Orchestrator 1.4.2

orchestrator 1.4.2

2022 年 11 月 8 日

發布 androidx.test:orchestrator:1.4.2

orchestrator 1.4.2-rc01

2022 年 10 月 26 日

發布 androidx.test:orchestrator:1.4.2-rc01

orchestrator 1.4.2-beta01

2020 年 10 月 6 日

發布 androidx.test:orchestrator:1.4.2-beta01

orchestrator 1.4.2-alpha04

2022 年 6 月 1 日

發布 androidx.test:orchestrator:1.4.2-alpha04

修正錯誤

  • 還原為 javac 11,預防 IncompatibleClassChangeErrors [#1351]

orchestrator 1.4.2-alpha03

2022 年 4 月 28 日

發布 androidx.test:orchestrator:1.4.2-alpha03

orchestrator 1.4.2-alpha02

2022 年 3 月 21 日

發布 androidx.test:orchestrator:1.4.2-alpha02

orchestrator 1.4.2-alpha01

2022 年 2 月 11 日

發布 androidx.test:orchestrator:1.4.2-alpha01

Orchestrator 1.4.1

orchestrator 1.4.1

2021 年 12 月 13 日

發布 androidx.test:orchestrator:1.4.1

自上次 1.4.0 穩定版以來,重大變更項目如下:

修正錯誤

  • 刪除過時的 OrchestrationXmlTestRunListener,部分原因在於防止在 Android 11 以上版本中出現錯誤訊息
  • 支援 Android API 31

orchestrator 1.4.1-rc01

2021 年 11 月 18 日

發布 androidx.test:orchestrator:1.4.1-rc01

orchestrator 1.4.1-beta01

2021 年 11 月 8 日

發布 androidx.test:orchestrator:1.4.1-beta01

orchestrator 1.4.1-alpha03

2021 年 10 月 4 日

發布 androidx.test:orchestrator:1.4.1-alpha03

orchestrator 1.4.1-alpha02

2021 年 9 月 28 日

發布 androidx.test:orchestrator:1.4.1-alpha02

orchestrator 1.4.1-alpha01

2021 年 8 月 23 日

發布 androidx.test:orchestrator:1.4.1-alpha01

修正錯誤

  • 刪除過時的 OrchestrationXmlTestRunListener,部分原因在於防止在 Android 11 以上版本中出現錯誤訊息

Runner 1.6.2

runner 1.6.2

2024 年 8 月 14 日

發布 androidx.test:runner:1.6.2

runner 1.6.1

2024 年 6 月 26 日

發布 androidx.test:runner:1.6.1

runner 1.6.0

2024 年 6 月 24 日

發布 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 內建的 throwable 支援功能,避免堆疊截斷
  • 內部變更,以支援使用 UiAutomation#grantRuntimePermissions 的 GrantPermissionRule
  • 嘗試在 RequiresDevice 說明文件中說明限制和淘汰原因
  • 移除對 Android SDK 19 以下版本的所有支援。最低 API 級別為 19 (Android KitKat 4.4)
  • 修正「-e class」和「-e notClass」在同一個類別/方法上應執行相同結果 (不會執行測試)
  • 如果檢測設備擲回 RuntimeException,TestDiscoveryEventServiceConnection.send() 會正確失敗測試,而不是掛起。
  • 停止為每個 AndroidJUnit4 測試類別重新剖析所有引數。這應該可解決 #1948 中的初始化錯誤。
  • 強制初始化 instrumentationRunListener,以便在檢測系統伺服器程序時避免發生 NPE。
  • 避免輸出超出繫結機制限制的測試結果摘要。
  • 最多等待 2 秒,讓活動結束器執行,以免活動在測試期間結束
  • 改善因自訂類別載入器導致 junit 類別不相符時的錯誤回報
  • 修正針對 @Ignore 類別在 logOnly 模式中的回報
  • 將 InstrumentationResultPrinter 的例項化作業移至 multidex 載入後
  • 在 RunnerArgs 剖析中使用 TestStorage 前,先註冊
  • 依照提供給 TestRequestBuilder 的順序執行測試類別。

新功能

  • 構件現已簽署。詳情請參閱「驗證依附元件」。
  • 主要版本工具鍊更新:
    • 類別現在會編譯為 Java 8 位元碼
    • javac 編譯器已切換至 OpenJDK 17。

runner 1.6.0-rc01

2024 年 5 月 30 日

發布 androidx.test:runner:1.6.0-rc01

Runner 1.6.0-beta01

2024 年 5 月 16 日

發布 androidx.test:runner:1.6.0-beta01

修正錯誤

  • 移除未使用的 androidx.test.annotation 依附元件

Runner 1.6.0-alpha07

2024 年 4 月 26 日

發布 androidx.test:runner:1.6.0-alpha07

修正錯誤

  • 記錄測試例外狀況時,請使用 Log 內建的 throwable 支援功能,避免堆疊截斷
  • 內部變更,以支援使用 UiAutomation#grantRuntimePermissions 的 GrantPermissionRule

Runner 1.6.0-alpha06

2024 年 1 月 26 日

發布 androidx.test:runner:1.6.0-alpha06

修正錯誤

  • 嘗試在 RequiresDevice 說明文件中說明限制和淘汰原因
  • 移除對 Android SDK 19 以下版本的所有支援。最低 API 級別為 19 (Android KitKat 4.4)
  • 修正「-e class」和「-e notClass」在同一個類別/方法上應執行相同結果 (不會執行測試)

API 變更

  • 將 androidx.test.services.** 標記為 RestrictTo LIBRARY_GROUP
  • 從 CustomFilter 中移除 ExperimentalTestApi,並將其公開
  • 從 PackagePrefixClasspathSuite 中移除 ExperimentalTestApi,並將其設為公開
  • 將 PermissionRequester 標示為 RestrictTo LIBRARY_GROUP,而非 ExperimentalTestApi

Runner 1.6.0-alpha05

2023 年 11 月 29 日

發布 androidx.test:runner:1.6.0-alpha05

修正錯誤

  • 如果檢測設備擲回 RuntimeException,TestDiscoveryEventServiceConnection.send() 會正確失敗測試,而不是掛起。
  • 停止為每個 AndroidJUnit4 測試類別重新剖析所有引數。這應該可解決 #1948 中的初始化錯誤。

API 變更

  • minSdkVersion 現為 19

新功能

Runner 1.6.0-alpha04

2023 年 8 月 21 日

發布 androidx.test:runner:1.6.0-alpha04

修正錯誤

  • 強制初始化 instrumentationRunListener,以便在檢測系統伺服器程序時避免發生 NPE。

依附元件變更

  • 升級至 androidx.annotation:1.7.0-beta01

Runner 1.6.0-alpha03

2023 年 6 月 27 日

發布 androidx.test:runner:1.6.0-alpha03

修正錯誤

  • 避免輸出超出繫結機制限制的測試結果摘要。

Runner 1.6.0-alpha02

2023 年 4 月 25 日

發布 androidx.test:runner:1.6.0-alpha02

修正錯誤

  • 最多等待 2 秒,讓活動結束器執行,以免活動在測試期間結束

Runner 1.6.0-alpha01

2023 年 3 月 21 日

發布 androidx.test:runner:1.6.0-alpha01

修正錯誤

  • 改善因自訂類別載入器導致 junit 類別不相符時的錯誤回報
  • 修正針對 @Ignore 類別在 logOnly 模式中的回報
  • 將 InstrumentationResultPrinter 的例項化作業移至 multidex 載入後
  • 在 RunnerArgs 剖析中使用 TestStorage 前,先註冊
  • 依照提供給 TestRequestBuilder 的順序執行測試類別。

依附元件變更

  • 更新至 androidx.test:monitor:1.7.0-alpha01
  • 主要版本工具鍊更新:
    • 類別現在會編譯為 Java 8 位元碼
    • javac 編譯器已切換至 OpenJDK 11。

Runner 1.5.0

runner 1.5.2

2023 年 1 月 3 日

發布 androidx.test:runner:1.5.2

修正錯誤

  • 參照文件清理

runner 1.5.1

2022 年 11 月 9 日

發布 androidx.test:runner:1.5.1

修正錯誤

  • 截斷 TraceRunListener 中的追蹤記錄名稱,避免因測試名稱過長而導致異常終止

runner 1.5.0

2022 年 11 月 8 日

發布 androidx.test:runner:1.5.0

自 1.4.0 版本以來的變更包括:

新功能

  • 記錄測試生命週期事件的 Android Trace 時距

API 變更

  • 將長期 @Beta/@ExperimentalTestApi androidx.test.runner.screenshots 標示為穩定版,但已淘汰 (改用新的 androidx.test.core/espresso screenshot API)
  • 淘汰「-e timeout」執行階段參數,改用 JUnit 的逾時規則。
  • 新增 AbstractFilter 類別。
  • 新增 AndroidClasspathSuite 和實驗性 PackagePrefixClasspathSuite
  • 停止使用並淘汰 Google Analytics

修正錯誤

  • 新增在 -e testFile 中從 TestStorage 讀取的支援
  • 在設定 instrumentationResultPrinter 之前,處理應用程式當機的情況。
  • 在 Orchestrator 檢測事件監聽器中即時回報程序異常終止的情形。
  • 支援將測試名稱轉換為參數時使用半形逗號和雜湊值。
  • 改善 Orchestrator Test Discovery 階段期間的錯誤處理方式
  • 改進例外狀況 (例如應用程式異常終止等) 的錯誤處理方式

依附元件變更

  • 更新至以下項目:
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

2022 年 10 月 26 日

發布 androidx.test:runner:1.5.0-rc01

runner 1.5.0-beta02

2022 年 10 月 21 日

發布 androidx.test:runner:1.5.0-beta02

API 變更

  • 將長期 @Beta/@ExperimentalTestApi androidx.test.runner.screenshots 標示為穩定版,但已淘汰

修正錯誤

  • 新增在 -e testFile 中從 TestStorage 讀取的支援

runner 1.5.0-beta01

2020 年 10 月 6 日

發布 androidx.test:runner:1.5.0-beta01

API 變更

  • 淘汰「-e timeout」執行階段參數,改用 JUnit 的逾時規則。
  • 新增 AbstractFilter 類別。

修正錯誤

  • 修正長測試名稱的追蹤記錄錯誤
  • 在設定 instrumentationResultPrinter 之前,處理應用程式當機的情況。

runner 1.5.0-alpha04

2022 年 6 月 1 日

發布 androidx.test:runner:1.5.0-alpha04

修正錯誤

  • 還原為 javac 11,預防 IncompatibleClassChangeErrors [#1351]

runner 1.5.0-alpha03

2022 年 4 月 28 日

發布 androidx.test:runner:1.5.0-alpha03

修正錯誤

  • 在 Orchestrator 檢測事件監聽器中即時回報程序異常終止的情形。

runner 1.5.0-alpha02

2022 年 3 月 21 日

發布 androidx.test:runner:1.5.0-alpha02

修正錯誤

  • 確保會在 Instrumentation#finish 之前呼叫 Trace.endSection。

runner 1.5.0-alpha01

2022 年 2 月 11 日

發布 androidx.test:runner:1.5.0-alpha01

API 變更

  • 新增 AndroidClasspathSuite 和 PackagePrefixClasspathSuite

新功能

  • 記錄測試生命週期事件的 Android Trace 時距

修正錯誤

  • 支援將測試名稱轉換為參數時使用半形逗號和雜湊值。
  • 改善 Orchestrator Test Discovery 階段期間的錯誤處理方式

Runner 1.4.1

runner 1.4.1-alpha03

2021 年 10 月 4 日

發布 androidx.test:runner:1.4.1-alpha03

修正錯誤

  • 回報 Test Executor 擲回錯誤的例外狀況。

runner 1.4.1-alpha02

2021 年 9 月 28 日

發布 androidx.test:runner:1.4.1-alpha02

API 變更

  • 將 androidx.test.annotaton.Beta 參照替換為 ExperimentTestApi

修正錯誤

  • 停止使用並淘汰 Google Analytics

依附元件變更

  • 更新至以下項目:
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

2021 年 8 月 23 日

發布 androidx.test:runner:1.4.1-alpha01

修正錯誤

  • 改進例外狀況 (例如應用程式異常終止等) 的錯誤處理方式

Rules 1.6.1

Rules 1.6.1

2024 年 6 月 26 日

發布 androidx.test:rules:1.6.1

Rules 1.6.0

2024 年 6 月 24 日

發布 androidx.test:rules:1.6.0

自上次穩定版 1.5.0 以來的變更包括:

API 變更

  • minSdkVersion 現為 19,targetSdkVersion 現為 34
  • 建議使用 UiAutomation#grantRuntimePermissions,而非 GrantPermissionRule

修正錯誤

  • 將指向 junit.org javadoc 的損毀連結替換為 @link。
  • 讓 GrantPermissionRule 使用 UiAutomation 授予 API 28 以上的權限,以修正在車用裝置上執行時發生的問題。

新功能

  • 構件現已簽署。詳情請參閱「驗證依附元件」。
  • 主要版本工具鍊更新:
    • 類別現在會編譯為 Java 8 位元碼
    • javac 編譯器已切換至 OpenJDK 17。

Rules 1.6.0-rc01

2024 年 5 月 30 日

發布 androidx.test:rules:1.6.0-rc01

Rules 1.6.0-beta01

2024 年 5 月 16 日

發布 androidx.test:rules:1.6.0-beta01

修正錯誤

  • 移除未使用的 androidx.test.annotation 依附元件

Rules 1.6.0-alpha04

2024 年 4 月 26 日

發布 androidx.test:rules:1.6.0-alpha04

修正錯誤

  • 讓 GrantPermissionRule 使用 UiAutomation 授予 API 28 以上的權限,以修正在車用裝置上執行時發生的問題。

Rules 1.6.0-alpha03

2024 年 1 月 26 日

發布 androidx.test:rules:1.6.0-alpha03

修正錯誤

  • 移除對 Android SDK 19 以下版本的所有支援。最低 API 級別為 19 (Android KitKat 4.4)

API 變更

  • 建議使用 UiAutomation#grantRuntimePermissions,而非 GrantPermissionRule

Rules 1.6.0-alpha02

2023 年 11 月 29 日

發布 androidx.test:rules:1.6.0-alpha02

修正錯誤

  • 將指向 junit.org javadoc 的損毀連結替換為 @link。

API 變更

  • minSdkVersion 現為 19,targetSdkVersion 現為 34

新功能

Rules 1.6.0-alpha01

2023 年 3 月 21 日

發布 androidx.test:rules:1.6.0-alpha01

依附元件變更

  • 更新至 androidx.test:runner:1.6.0-alpha01
  • 更新至 kotlin stdlib 1.7.22
  • 主要版本工具鍊更新:
    • 類別現在會編譯為 Java 8 位元碼
    • javac 編譯器已切換至 OpenJDK 11。

Rules 1.5.0

rules 1.5.0

2022 年 11 月 8 日

發布 androidx.test:rules:1.5.0

自 1.4.0 版本以來的變更包括:

API 變更

  • 將長期 @Beta/@ExperimentalTestApi GrantPermissionRule 和 ServiceTestRule 升級為穩定版 API
  • 將長期 @Beta/@ExperimentalTestApi AtraceLogger 和 ProviderTestRule 升級為穩定版,但已淘汰 API

依附元件變更

  • 更新至以下項目:
    • org.junit:junit:4.13.2

Rules 1.5.0

rules 1.5.0-rc01

2022 年 10 月 26 日

發布 androidx.test:rules:1.5.0-rc01

rules 1.5.0-beta01

2022 年 10 月 21 日

發布 androidx.test:rules:1.5.0-beta01

API 變更

  • 將長期 @Beta/@ExperimentalTestApi GrantPermissionRule 和 ServiceTestRule 升級為穩定版 API
  • 將長期 @Beta/@ExperimentalTestApi AtraceLogger 和 ProviderTestRule 升級為穩定版,但已淘汰 API

Rules 1.4.1

rules 1.4.1-beta01

2020 年 10 月 6 日

發布 androidx.test:rules:1.4.1-beta01

rules 1.4.1-alpha07

2022 年 6 月 1 日

發布 androidx.test:rules:1.4.1-alpha07

修正錯誤

  • 還原為 javac 11,預防 IncompatibleClassChangeErrors [#1351]

rules 1.4.1-alpha06

2022 年 4 月 28 日

發布 androidx.test:rules:1.4.1-alpha06

rules 1.4.1-alpha05

2022 年 3 月 21 日

發布 androidx.test:rules:1.4.1-alpha05

rules 1.4.1-alpha04

2022 年 2 月 11 日

發布 androidx.test:rules:1.4.1-alpha04

rules 1.4.1-alpha03

2021 年 10 月 4 日

發布 androidx.test:rules:1.4.1-alpha03

rules 1.4.1-alpha02

2021 年 9 月 28 日

發布 androidx.test:rules:1.4.1-alpha02

API 變更

  • 將 androidx.test.annotaton.Beta 參照替換為 ExperimentTestApi

依附元件變更

  • 更新至以下項目:
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

2021 年 8 月 23 日

發布 androidx.test:rules:1.4.1-alpha01

沒有重大變更

Services 1.6.0

Services 1.6.0-alpha01

2024 年 11 月 20 日

發布 androidx.test.services:test-services:1.6.0-alpha01androidx.test.services:storage:1.6.0-alpha01

修正錯誤

  • TestStorage:使用輸入目錄位置儲存內部檔案
  • StackTrimmer:針對來自 Failure.getMessage() 的例外狀況強化防護機制。

新功能

  • 新增以 LocalSocket 為基礎的通訊協定,讓 ShellExecutor 與 ShellMain 通訊。這會淘汰 SpeakEasy;如果在叫用 LocalSocketShellMain 的 app_process 開始與測試開始之間,androidx.test.services 遭到終止 (例如由低記憶體終止器終止),測試仍可與 LocalSocketShellMain 通訊。

API 變更

  • 更新至 minSdkVersion 21

Services 1.5.0

2024 年 6 月 24 日

發布 androidx.test.services:test-services:1.5.0androidx.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 KitKat 4.4)

新功能

  • 主要版本工具鍊更新:
    • 類別現在會編譯為 Java 8 位元碼
    • javac 編譯器已切換至 OpenJDK 17。
    • APK 現在使用不同的金鑰進行簽署,因此您必須解除安裝任何先前的 APK (「adb uninstall androidx.test.services」)

Services 1.5.0-rc01

2024 年 5 月 30 日

發布 androidx.test.services:test-services:1.5.0-rc01androidx.test.services:storage:1.5.0-rc01

Services 1.5.0-beta01

2024 年 5 月 16 日

發布 androidx.test.services:test-services:1.5.0-beta01androidx.test.services:storage:1.5.0-beta01

修正錯誤

  • 減少 HostedFile 記錄垃圾內容
  • 移除未使用的 androidx.test.annotation 依附元件

Services 1.5.0-alpha04

2024 年 4 月 26 日

發布 androidx.test.services:test-services:1.5.0-alpha04androidx.test.services:storage:1.5.0-alpha04

修正錯誤

  • TestStorage:以非系統使用者身分執行時,使用本機快取目錄儲存輸出檔案

API 變更

  • 將 TestStorage 從實驗性質改為內部 API

Services 1.5.0-alpha03

2024 年 1 月 26 日

發布 androidx.test.services:test-services:1.5.0-alpha03androidx.test.services:storage:1.5.0-alpha03

修正錯誤

  • 當檔案開啟以供寫入時,TestStorage 會截斷檔案,除非明確開啟檔案以便附加。這可避免先前寫入檔案的位元組留在檔案結尾。
  • 移除對 Android SDK 19 以下版本的所有支援。最低 API 級別為 19 (Android KitKat 4.4)

Services 1.5.0-alpha02

2023 年 11 月 29 日

發布 androidx.test.services:test-services:1.5.0-alpha02androidx.test.services:storage:1.5.0-alpha02

修正錯誤

  • 避免輸出超出繫結機制交易限制的測試結果摘要

API 變更

  • minSdkVersion 現為 19,targetSdkVersion 現為 34

新功能

Services 1.5.0-alpha01

2022 年 3 月 21 日

發布 androidx.test.services:test-services:1.5.0-alpha01androidx.test.services:storage:1.5.0-alpha01

依附元件變更

  • 更新至 androidx.test:monitor:1.7.0-alpha01
  • 主要版本工具鍊更新:
    • 類別現在會編譯為 Java 8 位元碼
    • javac 編譯器已切換至 OpenJDK 11。
    • APK 現在使用不同的金鑰進行簽署,因此您必須解除安裝先前的任何指揮家 (使用 'adb uninstall androidx.test.services')

Services 1.4.2

services 1.4.2

2022 年 11 月 8 日

發布 androidx.test.services:test-services:1.4.2androidx.test.services:storage:1.4.2

services 1.4.2-rc01

2022 年 10 月 26 日

發布 androidx.test.services:test-services:1.4.2-rc01androidx.test.services:storage:1.4.2-rc01

services 1.4.2-beta01

2020 年 10 月 6 日

發布 androidx.test.services:test-services:1.4.2-beta01androidx.test.services:storage:1.4.2-beta01

services 1.4.2-alpha04

2022 年 6 月 1 日

發布 androidx.test.services:test-services:1.4.2-alpha04androidx.test.services:storage:1.4.2-alpha04

修正錯誤

  • 還原為 javac 11,預防 IncompatibleClassChangeErrors [#1351]

services 1.4.2-alpha03

2022 年 4 月 28 日

發布 androidx.test.services:test-services:1.4.2-alpha03androidx.test.services:storage:1.4.2-alpha03

services 1.4.2-alpha02

2022 年 3 月 21 日

發布 androidx.test.services:test-services:1.4.2-alpha02androidx.test.services:storage:1.4.2-alpha02

services 1.4.2-alpha01

2022 年 2 月 11 日

發布 androidx.test.services:test-services:1.4.2-alpha01androidx.test.services:storage:1.4.2-alpha01

Services 1.4.1

services 1.4.1

2021 年 12 月 13 日

發布 androidx.test.services:test-services:1.4.1androidx.test.services:storage:1.4.1

自先前的 1.4.0 穩定版以來,重大變更項目如下:

** 修正錯誤 **

  • 透過在 ToolConnection 中使用真實的 UID,修正在 Android API 31 上執行時發生的錯誤 [#1042]

services 1.4.1-rc01

2021 年 11 月 18 日

發布 androidx.test.services:test-services:1.4.1-rc01androidx.test.services:storage:1.4.1-rc01

services 1.4.1-beta01

2021 年 11 月 8 日

發布 androidx.test.services:test-services:1.4.1-beta01androidx.test.services:storage:1.4.1-beta01

services 1.4.1-alpha03

2021 年 10 月 4 日

發布 androidx.test.services:test-services:1.4.1-alpha03androidx.test.services:storage:1.4.1-alpha03

services 1.4.1-alpha02

2021 年 9 月 28 日

發布 androidx.test.services:test-services:1.4.1-alpha02androidx.test.services:storage:1.4.1-alpha02

services 1.4.1-alpha01

2021 年 8 月 23 日

發布 androidx.test.services:test-services:1.4.1-alpha01androidx.test.services:storage:1.4.1-alpha01

** 修正錯誤 **

  • 透過在 ToolConnection 中使用真實的 UID,修正在 Android S Beta4 上執行時發生的錯誤 [#1042]

1.4.0 版本

1.4.0 版本

2021 年 6 月 30 日

這是 AndroidX Test 1.4.0 和 Espresso 3.4.0 的穩定版本,此版本包含下列程式庫的更新項目:

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

自 1.4.0-rc01 以來沒有任何異動。以下是自 1.3.0 版本以來的變更項目摘要:

新功能

  • 新增 Espresso ViewMatcher API 以處理負面條件
  • 允許從 Espresso IdlingRegistry 中取消註冊 Looper
  • 支援透過 java.util.ServiceLoader 指定 Junit RunListeners
  • 推出 Espresso BoundedDiagnosingMatcher 基礎類別 API,以提供更優質的錯誤訊息,並套用至各式 Espresso 比對器
  • 支援在類別層級使用 UIThreadTest
  • 在 ext.truth 的 LocationSubject 中新增多個公用程式方法
  • 新增 SparseBooleanArraySubject Truth Subject,用於做出 SparseBooleanArray 相關斷言

修正錯誤

  • 改善因測試失敗而產生大量堆疊追蹤的處理方式 [#729、#269]
    • 移除與測試 Runner 架構相關的堆疊框架
    • 針對堆疊追蹤制定最高 64KB 的上限,以避免發生繫結機制限制的資料傳輸錯誤
  • 支援在 Android API 21 以下版本中,針對 Multidex 檢測 APK 進行類別路徑掃描 Test Discovery。
  • Espresso:改善在沒有任何活動時顯示的錯誤訊息
  • 改善 Instrumentation#runOnMainSync 例外狀況的錯誤處理方式
  • 改良 -e timeout_msec 和 AndroidJUnit4 的說明文件。
  • 將 ActivityOptions 傳送至 BootstrapActivity [#685]
  • 允許 ViewMatchers#assertThat 使用 Matcher.describeMismatch,藉此改善錯誤訊息
  • 修正使用 espresso remote 時會發生的缺少 desugar ThrowableExtension 錯誤[issuetracker.google.com/170228109]
  • 加入 androidx.test.espresso.web.bridge 類別,以修正會發生在 Android API 19 以下版本的 espresso web 錯誤
  • 取消註冊 InstrumentationActivityInvoker 中的 ActivityResultWaiter (如果尚未取消)
  • Runner:將 TestEventClient 的「not primary instr」記錄訊息降級為警告,原因是此為多程序測試中預期會發生的狀況
  • Espresso:更新 HasSiblingMatcher 以便僅檢查同層級 (而非本身)
  • 修正 espresso.idling.resource 的構件名稱 [#809]
  • 揭露 setMasterPolicyTimeoutTimeDebuggerAttachmented 功能 [#814]
  • 移除過於詳細的 ActivityLifecycleMonitorImpl 回呼記錄。

依附元件變更

  • 更新 espresso.accessibility 和 espresso.contrib,以便依附與 Androidx 相容的 com.google.android.apps.common.testing.framework:accessibility-test-framework:3.1。因此,這個版本必須具備 Java8 來源/目標相容性。[#492]

已知問題

  • 在 API 30 以上版本使用 Orchestrator 需要 Studio/AGP 4.2 以上版本

1.4.0-rc01 版本

2021 年 6 月 21 日

這是 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 版本

2021 年 6 月 7 日

這是 AndroidX Test 1.4.0 的 Beta 版本,且所有 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
  • Rules 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 版本

2021 年 5 月 17 日

這是 AndroidX Test 1.4.0 的 Beta 版本,且所有 API 應會維持不變。此版本包含下列程式庫的更新項目:

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

以下是自 1.4.0-alpha06 版本以來的變更項目摘要:

新的 API 清理項目

  • 移除 InstrumentationProvider
  • 取消淘汰 BoundedMatcher
  • 還原從 BoundedMatcher 沿用而來的 CursorMatcher

1.4.0-alpha06 版本

2021 年 4 月 29 日

這是 AndroidX Test 1.4.0 的 Alpha 版本。且新的 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 版本以來的變更項目摘要:

修正錯誤

  • 從資訊清單中移除 forceQueryable,藉此支援在 SDK 29 以下版本中進行編譯作業 [#917]

1.4.0-alpha05 版本

2021 年 3 月 15 日

這是 AndroidX Test 1.4.0 的 Alpha 版本。且新的 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 變更

  • [Truth] 新增 SparseBooleanArraySubject Truth Subject,用於做出 SparseBooleanArray 相關斷言。

修正錯誤

  • 為 Android Test Orchestrator 和 Android Test Services APK 新增 QUERY_ALL_PACKAGES 權限,以便在 Android API R 以上版本中正常運作。
  • 支援在 Android API 21 以下版本中,針對 Multidex 檢測 APK 進行類別路徑掃描 Test Discovery。

1.4.0-alpha04 版本

2021 年 2 月 8 日

這是 AndroidX Test 1.4.0 的 Alpha 版本。且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

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

以下是自 1.3.1-alpha03 版本以來的變更項目摘要:

新功能

  • [Espresso] 針對各種 Espresso 斷言改善錯誤訊息
  • [Truth] 已為 LocationSubject 新增多個公用程式方法

API 變更

  • 新增了 InstrumentationRegistry.registerInstrumentationProvider

修正錯誤

  • 移除過於詳細的 ActivityLifecycleMonitorImpl 回呼記錄。

依附元件變更

1.3.1 版本

1.3.1-alpha03 版本

2021 年 1 月 11 日

這是 AndroidX Test 1.3.1 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.3.1-alpha03
  • Espresso 3.4.0-alpha03
  • Intents 3.4.0-alpha03
  • JUnit 1.1.3-alpha03
  • Monitor 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • Rules 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • Test Services 1.3.1-alpha03

以下是自 1.3.1-alpha02 版本以來的變更項目摘要:

新功能

  • 支援在類別層級使用 UIThreadTest

修正錯誤

  • 取消註冊 InstrumentationActivityInvoker 中的 ActivityResultWaiter (如果尚未取消)
  • Runner:將 TestEventClient 的「not primary instr」記錄訊息降級為警告,原因是此為多程序測試中預期會發生的狀況
  • Espresso:更新 HasSiblingMatcher 以便僅檢查同層級 (而非本身)
  • 修正 espresso.idling.resource 的構件名稱 [#809]
  • 揭露 setMasterPolicyTimeoutTimeDebuggerAttachmented 功能 [#814]

依附元件變更

  • 更新 espresso.accessibility 和 espresso.contrib,以便依附與 Androidx 相容的 com.google.android.apps.common.testing.framework:accessibility-test-framework:3.1。因此,這個版本必須具備 Java8 來源/目標相容性。[#492]

1.3.1-alpha02 版本

2020 年 10 月 20 日

這是 AndroidX Test 1.3.1 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • Intents 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitor 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • Runner 1.3.1-alpha02
  • Rules 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

以下是自 1.3.1-alpha01 版本以來的變更項目摘要:

新功能

  • 搶先試用全新的 Espresso BoundedDiagnosingMatcher 基礎類別 API,藉此提供更優質的錯誤訊息。

修正錯誤

  • 修正在 API 30 版中的 Orchestrator ClearPackageData 相關錯誤 [#743]

1.3.1-alpha01 版本

2020 年 10 月 15 日

這是 AndroidX Test 1.3.1 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • Intents 3.4.0-alpha01
  • JUnit 1.1.3-alpha01
  • Monitor 1.3.1-alpha01
  • Orchestrator 1.3.1-alpha01
  • Runner 1.3.1-alpha01
  • Rules 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

以下是自 1.3.0 版本以來的變更項目摘要:

新功能

  • 新增 Espresso ViewMatcher API 以處理負面條件
  • 允許從 Espresso IdlingRegistry 中取消註冊 Looper
  • 支援透過 java.util.ServiceLoader 指定 Junit RunListeners

修正錯誤

  • 改善因測試失敗而產生大量堆疊追蹤的處理方式 [#729、#269]
    • 移除與測試 Runner 架構相關的堆疊框架
    • 針對堆疊追蹤制定最高 64KB 的上限,以避免發生繫結機制限制的資料傳輸錯誤
  • Espresso:改善在沒有任何活動時顯示的錯誤訊息
  • 改善 Instrumentation#runOnMainSync 例外狀況的錯誤處理方式
  • 新增 Orchestrator 和 Services 的套件瀏覽權限項目,以修正使用 targetSdk 30 時會發生的 Orchestator 錯誤 [#743]
  • 改良 -e timeout_msec 和 AndroidJUnit4 的說明文件。
  • 將 ActivityOptions 傳送至 BootstrapActivity [#685]
  • 允許 ViewMatchers#assertThat 使用 Matcher.describeMismatch,藉此改善錯誤訊息
  • 修正使用 espresso remote 時會發生的缺少 desugar ThrowableExtension 錯誤[issuetracker.google.com/170228109]
  • 加入 androidx.test.espresso.web.bridge 類別,以修正會發生在 Android API 19 以下版本的 espresso web 錯誤

1.3.0 版本

1.3.0 版本

2020 年 8 月 25 日

這是 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
  • Rules 1.3.0
  • Truth 1.3.0
  • Test Services 1.3.0

自 1.3.0-rc03 以來沒有任何異動。以下是自 1.2.0 版本以來的變更項目摘要:

新功能

  • 支援使用預先發布版的 SDK,透過 SdkSuppress#codeName 篩選資料
  • 新增 Truth 地點額外資訊
  • 新增用於 Bundle 字串和可剖析陣列的 Truth 斷言
  • 支援在 ActivityScenario 中使用 ActivityOptions
  • 為活動生命週期轉換作業提供逾時設定
  • 處理透過隱含意圖啟動的 Activity (修正項目 #496)
  • 新增 BundleMatchers.isEmpty() 和 isEmptyOrNull() 方法
  • 允許在不使用 Intents.init 的情況下使用 Intents.release
  • 新增 ViewMatchers.isFocused()

API 變更

  • 已淘汰 ActivityTestRule 並以 ActivityScenario/ActivityScenarioRule 取代
  • 允許使用 ServiceTestRule 的子類別自訂逾時

修正錯誤

  • 修正篩選條件參數化的方法
    • 這同時也修正了搭配 Orchestrator 執行參數化測試時會發生的錯誤 [#215,https://issuetracker.google.com/119838413]
  • 修正在 API 29 中執行時的「runtime permission dialog appears」錯誤
  • 略過 ActivityScenario 中所用空白活動的開始和結束動畫 (修正項目 #411)
  • 處理透過隱含意圖啟動的 Activity (修正項目 #496)
  • 透過不重複 kotlin 套件名稱的方式,修正使用 AGP 4.1 執行建構作業時的垃圾記錄問題 [#680]
  • 只有在 AndroidJUnit4 Runner 中的 RobolectricTestRunner 位於類別路徑上時,才能做為委派目標
  • Espresso contrib:將 RecyclerView.findViewHolderForPosition 方法的用法改為其替代用法
  • 修正在啟用 AccessibilityChecks 的情況下進行測試時會發生的 NoSuchMethodError 錯誤 (#376)
  • 修正 Espresso 忙於處理訊息 (而非閒置資源) 時產生的錯誤訊息
  • ViewMatchers.isDisplayingAtLeast() 適用於設有負數縮放比例的檢視畫面
  • 強化 WithIdMatcher 的錯誤訊息
  • 移除 waitForAtLeastOneActivityToBeResumed 中的虛假等待
  • 為 ACTION_UP 設定正確的中繼狀態
  • 修正缺少 androidx_test_espresso_contrib_drawer_layout_tag 欄位的錯誤 [#671]
  • 改善 AndroidJUnitRunner 中的類別路徑掃描錯誤處理方式:忽略所有找不到類別的錯誤和連結錯誤 (修正項目 #439)
  • 透過 RunnerArgs 建立 RunListener 之前,先對 InstrumentationRegistry 進行初始化作業

依附元件變更

  • Truth:更新至 com.google.truth:truth:1.0 和 com.google.guava:guava:27.0.1-android

1.3.0-rc03 版本

2020 年 8 月 5 日

這是 AndroidX Test 1.3.0 的第三個候選版本,此版本包含下列程式庫的更新項目:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • 移除某些尚未準備發布但誤加到先前 rc 及 Beta 版本的 API
  • Intents 3.3.0-rc03
    • 移除某些尚未準備發布但誤加到先前 rc 及 Beta 版本的 API
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Rules 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

1.3.0-rc02 版本

2020 年 7 月 28 日

這是 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]
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Rules 1.3.0-rc02
    • 新增從 ActivityTestRule 轉換至 ActivityCase 的提示
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

1.3.0-rc01 版本

2020 年 5 月 28 日

這是 AndroidX Test 1.3.0 的候選版本,此版本包含下列程式庫的更新項目:

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • 透過不重複套件名稱的方式,修正使用 AGP 4.1 執行建構作業時的垃圾記錄問題 [#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • 透過不重複套件名稱的方式,修正使用 AGP 4.1 執行建構作業時的垃圾記錄問題 [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • 透過不重複套件名稱的方式,修正使用 AGP 4.1 執行建構作業時的垃圾記錄問題 [#573]
  • Rules 1.3.0-rc01
    • 透過不重複套件名稱的方式,修正使用 AGP 4.1 執行建構作業時的垃圾記錄問題 [#573]
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

1.3.0-beta02 版本

2020 年 5 月 20 日

這是 AndroidX Test 1.3.0 的 Beta 版本,且新的 API 不可能產生變更。此版本包含下列程式庫的更新項目:

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • 修正搭配 Orchestrator 執行參數化測試時會發生的錯誤 [#215,https://issuetracker.google.com/119838413]
  • Rules 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • 修正在 API 29 中執行時的「runtime permission dialog appears」錯誤

1.3.0-beta01 版本

2020 年 4 月 20 日

這是 AndroidX Test 1.3.0 的 Beta 版本,且新的 API 不可能產生變更。此版本包含下列程式庫的更新項目:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • 新增 ViewMatchers.isFocused()
    • 強化 WithIdMatcher 的錯誤訊息
  • Intents 3.3.0-beta01
    • 允許在不使用 Intents.init 的情況下使用 Intents.release
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • 只有在 RobolectricTestRunner 位於類別路徑上時,才能做為委派目標
    • 支援使用預先發布版的 SDK,透過 SdkSuppress#codeName 篩選資料
  • Rules 1.3.0-beta01
    • 淘汰 ActivityTestRule
  • Truth 1.3.0-beta01
    • 允許 LocationSubject 覆寫 isEqualTo
  • Test Services 1.3.0-beta01

1.3.0-alpha05 版本

2020 年 3 月 17 日

這是 AndroidX Test 1.3.0 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.3.0-alpha05
    • 略過 ActivityScenario 中所用空白活動的開始和結束動畫 (修正項目 #411)
    • 處理透過隱含意圖啟動的 Activity (修正項目 #496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() 適用於設有負數縮放比例的檢視畫面
    • 移除 waitForAtLeastOneActivityToBeResumed 中的虛假等待
    • 為 ACTION_UP 設定正確的中繼狀態
  • Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • 在測試中掃描類別路徑時,忽略所有 LinkageError 例外狀況 (修正項目 #439)
    • 透過 RunnerArgs 建立 RunListener 之前,先對 InstrumentationRegistry 進行初始化作業
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

1.3.0-alpha04 版本

2020 年 2 月 20 日

這是 AndroidX Test 1.3.0 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • 修正 Espresso 忙於處理訊息 (而非閒置資源) 時產生的錯誤訊息
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • 修正 AndroidJUnitRunner 在發生 StrictMode 違規事項時回報測試失敗的問題
    • 新增 JUnit4 測試類別格式錯誤時顯示的額外資訊,方便進行問題診斷
  • Rules 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • 在測試服務中加入測試儲存空間服務

歡迎查閱 1.3.0-alpha04 版包含的修訂項目完整清單

1.3.0-alpha03 版本

2019 年 12 月 3 日

這是 AndroidX Test 1.3.0 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.3.0-alpha03
    • 支援在 ActivityScenario 中使用 ActivityOptions
  • Espresso 3.3.0-alpha03
    • 修正在啟用 AccessibilityChecks 的情況下進行測試時會發生的 NoSuchMethodError 錯誤 (#376)
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • 在測試中執行類別路徑掃描時忽略 NoClassDefFoundErrors
    • 針對未處理的例外狀況新增更有效的錯誤處理方式
    • 允許透過 Runner 引數選擇不採用「waitForActivityToComplete」
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • 更新地點額外資訊,妥善處理出現空值的狀況
    • 在 BundleSubject 中新增 stringArrayList 和 parcelableArrayList 方法

1.2.1 版本

1.2.1-alpha02 版本

2019 年 7 月 15 日

這是 AndroidX Test 1.2.1 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.2.1-alpha02
    • 為活動生命週期轉換作業提供逾時設定
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • 新增 BundleMatchers.isEmpty() 和 isEmptyOrNull() 方法
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Rules 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • 更新至 com.google.truth:truth:1.0 和 com.google.guava:guava:27.0.1-android

1.2.1-alpha01 版本

2019 年 6 月 17 日

這是 AndroidX Test 1.2.1 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.2.1-alpha01
    • 加入用於「Invalid parameter counts in MethodParameter attributes」建構警告的工具鏈修正項目
  • Espresso 3.3.0-alpha01
    • contrib:將 RecyclerView.findViewHolderForPosition 方法的用法改為其替代用法
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Rules 1.3.0-alpha01
    • 允許使用 ServiceTestRule 的子類別自訂逾時
  • Truth 1.3.0-alpha01
    • 新增 Truth 地點額外資訊

1.2.0 版本

1.2.0 版本

2019 年 5 月 29 日

這是 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
  • Runner 1.2.0
  • Rules 1.2.0
  • Truth 1.2.0

1.2.0-beta01 版本

2019 年 5 月 6 日

這是 AndroidX Test 1.2.0 的 Beta 版本,此版本包含下列程式庫的更新項目:

  • Core 1.2.0-beta01
    • 妥善處理在測試中使用多個 ActivityScenario 的情況
  • 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
  • Truth 1.2.0-beta01

1.2.0-alpha05 版本

2019 年 4 月 30 日

這是 AndroidX Test 1.2.0 的 Alpha 版本,且新的 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
    • 更新至上游 Google Truth 0.44

1.2.0-alpha04 版本

2019 年 4 月 18 日

這是 AndroidX Test 1.2.0 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • 精簡 openActionBarOverflowOrOptionsMenu
    • 在 androidx.test 中新增掛鉤,以模擬針對本機測試環境變更的視窗焦點
  • Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • 允許 androidx.test 在沒有舊版 android.test 類別的情況下正常運作
  • Rules 1.2.0-alpha04
  • Truth 1.2.0-alpha04

1.2.0-alpha03 版本

2019 年 4 月 7 日

這是 AndroidX Test 1.2.0 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.2.0-alpha03
    • 在 ActivityScenario 中新增 getState() API
  • Espresso 3.2.0-alpha03
    • 將 WithTagKeyMatcher 轉換為接受 Matcher<?> 而非 Matcher
    • 更新指向 Espresso 設定文件的連結
    • 修正在不同語言代碼中執行時產生的偵錯記錄
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • 再次嘗試清除例外狀況處理常式,以防止在 Robolectric 中發生記憶體流失的情形。
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • 新增 test_regex AJUR 選項,以便執行與指定規則運算式相符的測試。
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • 揭露 ParcelableSubject API
    • 新增 BundleSubject#longInt
    • 新增 IntentSubject#hasComponent

1.1.1 版本

1.1.1-alpha02 版本

2019 年 3 月 7 日

這是 AndroidX Test 1.1.1 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • 新增 IntentMatchers#filterEquals
    • Intents#intended() 現在會在檢查活動狀態之前閒置主要循環器,藉此修正活動生命週期的時間錯誤。
  • Runner 1.1.2-alpha02
    • 允許同時指定套件和類別篩選器。
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • 在無法解析 Activity 時擲回 RuntimeException。
  • Monitor 1.1.2-alpha02
    • 針對未偵測到的例外狀況處理常式清除相關參照,防止 Robolectric 中發生記憶體流失的情況。
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

1.1.1-alpha01 版本

2019 年 1 月 30 日

這是 AndroidX Test 1.1.1 的 Alpha 版本,且新的 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
    • 在 IntentSubject 中新增 FilterEquallyTo(),以便使用 Intent.filterEquals() 比較多項意圖。
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Rules 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

1.1.0 版本

1.1.0 版本

2018 年 12 月 13 日

這是 AndroidX Test 1.1.0 的穩定版本,此版本包含下列程式庫的更新項目:

  • Espresso 3.1.1
  • Runner 1.1.1
  • Rules 1.1.1
  • Monitor 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • 允許 ActivityScenario 支援啟動其他活動的活動

1.1.0-beta01 版本

2018 年 12 月 6 日

這是 AndroidX Test 1.1.0 的 Beta01 版本,此版本包含下列程式庫的更新項目:

  • Core 1.1.0-beta01
    • 提供全新的 Core-ktx Kotlin 擴充功能構件!其中包括適用於 Kotlin 的 ActivityScenario.launchActivity API
    • 全新的 ActivityScenario API,用於啟動具有自訂意圖的活動
    • 全新的 ActivityScenario API,用於接收 Activity 結果
    • 允許關閉 ActivityScenario
  • Espresso 3.1.1-beta01
    • 修改 withResourceNameMatcher 和 HumanReadables,使其與 API 28 相容
    • 更新 ReplaceTextAction 的說明,以加入 stringToBeSet
    • 支援在 Robolectric 的已暫停循環器模式下使用 Espresso。
  • JUnit 1.1.0-beta01
    • 全新的 ActivityScenarioRule API,用於在測試的設定和卸除作業中自動啟動及關閉 Activity
    • 提供全新的 junit-ktx kotlin 擴充功能構件!其中包括適用於 Kotlin 的 ActivityContextRule API
  • Runner 1.1.1-beta01
    • 讓 -e 套件和 -e testFile 在接收套件時呈現一致的行為
  • Truth 1.1.0-beta01
    • 新增 bool、parcelable 和 parcelableAsType BundleSubject API
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

1.0.0 版本

1.0.0 版本

2018 年 10 月 24 日

  • 所有程式庫
    • 將 minSdkVersion 設為 14,並將 targetSdkVersion 設為 28
  • Espresso 3.1.0
    • 修正 withContentDescription,以便與非字串類型搭配運作
    • 新增在 Robolectric 上使用 Espresso 的支援機制
    • 問題 73044169:在啟用 textAllCaps 的情況下,Espresso ViewMatchers.withText 無法正常運作
    • 新增對插入動作事件序列的支援
  • Intents
    • 新增 Beta 版 API 以擷取意圖清單,專為與新的 Truth 斷言搭配使用
  • Runner 1.1.0
    • 新增對免安裝應用程式的支援
    • 淘汰 androidx.test.runner.AndroidJUnit4,並以 androidx.test.ext.junit.runners.AndroidJUnit4 取代
  • Monitor 1.1.0
    • 淘汰 androidx.test.InstrumentationRegistry,並以 androidx.test.platform.app.InstrumentationRegistry 和 androidx.test.core.app.ApplicationProvider 取代
  • AndroidTestOrchestrator 1.1.0
    • 只有在同時傳遞「coverage」和「coverageFilePath」引數時,才啟用 Orchestrator 涵蓋率處理機制
    • 只有在設定 -debug 但非用於列出帳戶遭盜用 (ATO) 測試案例的情況下,才需要等待偵錯工具。新增用於對 Orchestrator 本身進行偵錯的全新 orchestratorDebug 標記
  • Core 1.0.0
    • 提供全新的構件!其中包括全新的 API,可同時支援本機與裝置端針對下列項目的測試作業:
      • 擷取背景資訊:ApplicationProvider
      • 控管活動生命週期:ActivityScenario (Beta 版)
      • 適用於 MotionEvent 和 PackageInfo 的建構工具
      • Parceables 公用程式類別
  • Truth 1.0.0
    • 提供全新的構件!其中包括 Notification、Intent、Bundle、Parcelable 和 MotionEvent 的 Truth 自訂主體
  • JUnit 1.0.0
    • 提供全新的構件!其中包括支援本機與裝置端測試的 JUnit Runner 類別 androidx.test.ext.junit.runners.AndroidJUnit4。