測試
下表列出 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 |
宣告依附元件
如要新增 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.1
和 androidx.test:core-ktx:1.6.1
。
Core Core-ktx 1.6.0
2024 年 6 月 24 日
發布 androidx.test:core:1.6.0
和 androidx.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-rc01
和 androidx.test:core-ktx:1.6.0-rc01
。
Core Core-ktx 1.6.0-beta01
2024 年 5 月 16 日
發布 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
2024 年 4 月 26 日
發布 androidx.test:core:1.6.0-alpha06
和 androidx.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-alpha05
和 androidx.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-alpha04
和 androidx.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-alpha03
和 androidx.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-alpha02
和 androidx.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-alpha01
和 androidx.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.0
和 androidx.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-rc01
和 androidx.test:core-ktx:1.5.0-rc01
。
Core Core-ktx 1.5.0-beta01
2020 年 10 月 6 日
發布 androidx.test:core:1.5.0-beta01
和 androidx.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-alpha02
和 androidx.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-alpha01
和 androidx.test:core-ktx:1.5.0-alpha01
。
API 變更
- 新增 ActivityScenario#launchActivityForResult API。有了這個 API,就不再需要使用 ActivityScenario#launch 來擷取活動結果。
Core 1.4.1
Core Core-ktx 1.4.1-alpha07
2022 年 6 月 1 日
發布 androidx.test:core:1.4.1-alpha07
和 androidx.test:core-ktx:1.4.1-alpha07
。
修正錯誤
- 還原為 javac 11,預防 IncompatibleClassChangeErrors [#1351]
依附元件變更
- 更新至 kotlin stdlib 1.6.21
Core Core-ktx 1.4.1-alpha06
2022 年 4 月 28 日
發布 androidx.test:core:1.4.1-alpha06
和 androidx.test:core-ktx:1.4.1-alpha06
。
錯誤修正 * 在自我檢測測試中,使用套件名稱的意圖啟動活動時,過去會發生 ActivityScenario 問題,目前已修正。
Core Core-ktx 1.4.1-alpha05
2022 年 3 月 21 日
發布 androidx.test:core:1.4.1-alpha05
和 androidx.test:core-ktx:1.4.1-alpha05
。
Core Core-ktx 1.4.1-alpha04
2022 年 2 月 11 日
發布 androidx.test:core:1.4.1-alpha04
和 androidx.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-alpha03
和 androidx.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-alpha02
和 androidx.test:core-ktx:1.4.1-alpha02
。
新功能
- 新增全新的螢幕截圖專用實驗性 API:
- View.captureToBitmap 擴充功能函式
- Window.captureRegionToBitmap 擴充功能函式
- takeScreenshot()
- 新增實驗性 Bitmap.writeToTestStorage API
依附元件變更
- 在以下項目中新增依附元件:
- kotlin stdlib 1.5.31
- androidx.test.services:storage:1.4.1-alpha02
- com.google.guava:listenablefuture:1.0
- androidx.concurrent:concurrent-futures:1.1.0
- 將依附元件版本更新至以下項目:
- androidx.lifecycle:lifecycle-common:2.3.1
- androidx.annotation:annotation:1.2.0
Core Core-ktx 1.4.1-alpha01
2021 年 8 月 23 日
發布 androidx.test:core:1.4.1-alpha01
和 androidx.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.1
和 androidx.test.ext:junit-ktx:1.2.1
。
ext.junit 1.2.0
2024 年 6 月 24 日
發布 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
修正錯誤
- 參照文件清理 - 文件先前缺少的參數、修正連結等
新功能
- 主要版本工具鍊更新:
- 類別現在會編譯為 Java 8 位元碼
- javac 編譯器已切換至 OpenJDK 17。
- 構件現已簽署。詳情請參閱「驗證依附元件」。
ext.junit 1.2.0-rc01
2024 年 5 月 30 日
發布 androidx.test.ext:junit:1.2.0-rc01
和 androidx.test.ext:junit-ktx:1.2.0-rc01
。
ext.junit 1.2.0-beta01
2024 年 5 月 16 日
發布 androidx.test.ext:junit:1.2.0-beta01
和 androidx.test.ext:junit-ktx:1.2.0-beta01
。
ext.junit 1.2.0-alpha04
2024 年 4 月 26 日
發布 androidx.test.ext:junit:1.2.0-alpha04
和 androidx.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-alpha03
和 androidx.test.ext:junit-ktx:1.2.0-alpha03
。
修正錯誤
- 參照文件清理 - 文件先前缺少的參數、修正連結等
ext.junit 1.2.0-alpha02
2023 年 11 月 29 日
發布 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
2023 年 3 月 21 日
發布 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
- 主要版本工具鍊更新:
- 類別現在會編譯為 Java 8 位元碼
- javac 編譯器已切換至 OpenJDK 11。
JUnit Extensions 1.1.5
ext.junit 1.1.5
2023 年 1 月 3 日
發布 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
2022 年 11 月 8 日
發布 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
2022 年 10 月 26 日
發布 androidx.test.ext:junit:1.1.4-rc01
和 androidx.test.ext:junit-ktx:1.1.4-rc01
。
ext.junit 1.1.4-beta01
2020 年 10 月 6 日
發布 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
2022 年 6 月 1 日
發布 androidx.test.ext:junit:1.1.4-alpha07
和 androidx.test.ext:junit-ktx:1.1.4-alpha07
。
修正錯誤
- 還原為 javac 11,預防 IncompatibleClassChangeErrors [#1351]
依附元件變更
- 更新至 kotlin stdlib 1.6.21
ext.junit 1.1.4-alpha06
2022 年 4 月 28 日
發布 androidx.test.ext:junit:1.1.4-alpha06
和 androidx.test.ext:junit-ktx:1.1.4-alpha06
。
修正錯誤
- 小幅修正
AndroidJUnit4
javadoc。
ext.junit 1.1.4-alpha05
2022 年 3 月 21 日
發布 androidx.test.ext:junit:1.1.4-alpha05
和 androidx.test.ext:junit-ktx:1.1.4-alpha05
。
ext.junit 1.1.4-alpha04
2022 年 2 月 11 日
發布 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
2021 年 10 月 4 日
發布 androidx.test.ext:junit:1.1.4-alpha03
和 androidx.test.ext:junit-ktx:1.1.4-alpha03
。
ext.junit 1.1.4-alpha02
2021 年 9 月 28 日
發布 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
2021 年 8 月 23 日
發布 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
2022 年 3 月 23 日
發布 androidx.test.ext:junit-gtest:1.0.0-alpha01
。1.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-alpha01
和 androidx.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.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 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-rc01
和 androidx.test.services:storage:1.5.0-rc01
。
Services 1.5.0-beta01
2024 年 5 月 16 日
發布 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
2024 年 4 月 26 日
發布 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
2024 年 1 月 26 日
發布 androidx.test.services:test-services:1.5.0-alpha03
和 androidx.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-alpha02
和 androidx.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-alpha01
和 androidx.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.2
和 androidx.test.services:storage:1.4.2
。
services 1.4.2-rc01
2022 年 10 月 26 日
發布 androidx.test.services:test-services:1.4.2-rc01
和 androidx.test.services:storage:1.4.2-rc01
。
services 1.4.2-beta01
2020 年 10 月 6 日
發布 androidx.test.services:test-services:1.4.2-beta01
和 androidx.test.services:storage:1.4.2-beta01
。
services 1.4.2-alpha04
2022 年 6 月 1 日
發布 androidx.test.services:test-services:1.4.2-alpha04
和 androidx.test.services:storage:1.4.2-alpha04
。
修正錯誤
- 還原為 javac 11,預防 IncompatibleClassChangeErrors [#1351]
services 1.4.2-alpha03
2022 年 4 月 28 日
發布 androidx.test.services:test-services:1.4.2-alpha03
和 androidx.test.services:storage:1.4.2-alpha03
。
services 1.4.2-alpha02
2022 年 3 月 21 日
發布 androidx.test.services:test-services:1.4.2-alpha02
和 androidx.test.services:storage:1.4.2-alpha02
。
services 1.4.2-alpha01
2022 年 2 月 11 日
發布 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
2021 年 12 月 13 日
發布 androidx.test.services:test-services:1.4.1
和 androidx.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-rc01
和 androidx.test.services:storage:1.4.1-rc01
。
services 1.4.1-beta01
2021 年 11 月 8 日
發布 androidx.test.services:test-services:1.4.1-beta01
和 androidx.test.services:storage:1.4.1-beta01
。
services 1.4.1-alpha03
2021 年 10 月 4 日
發布 androidx.test.services:test-services:1.4.1-alpha03
和 androidx.test.services:storage:1.4.1-alpha03
。
services 1.4.1-alpha02
2021 年 9 月 28 日
發布 androidx.test.services:test-services:1.4.1-alpha02
和 androidx.test.services:storage:1.4.1-alpha02
。
services 1.4.1-alpha01
2021 年 8 月 23 日
發布 androidx.test.services:test-services:1.4.1-alpha01
和 androidx.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
TruthSubject
,用於做出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
TruthSubject
,用於做出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 設定文件的連結
- 修正在不同語言代碼中執行時產生的偵錯記錄
- 將 WithTagKeyMatcher 轉換為接受 Matcher<?> 而非 Matcher
- 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 公用程式類別
- 提供全新的構件!其中包括全新的 API,可同時支援本機與裝置端針對下列項目的測試作業:
- Truth 1.0.0
- 提供全新的構件!其中包括 Notification、Intent、Bundle、Parcelable 和 MotionEvent 的 Truth 自訂主體
- JUnit 1.0.0
- 提供全新的構件!其中包括支援本機與裝置端測試的 JUnit Runner 類別 androidx.test.ext.junit.runners.AndroidJUnit4。