行為 UI 測試是分析 UI 階層,針對 UI 元素屬性做出斷言的測試。
Jetpack 架構
Jetpack 包含各種架構,提供用於編寫 UI 測試的 API:
- Espresso 測試架構 (Android 4.0.1、API 級別 14 以上) 提供 API,可用於編寫 UI 測試,模擬使用者與單一目標應用程式內 View 的互動情形。使用 Espresso 的主要優點是,它可自動將測試動作與您要測試的應用程式 UI 同步。Espresso 會偵測主執行緒的閒置時間,因此可在適當時間執行測試指令,進而提升測試的可靠性。
- Jetpack Compose (Android 5.0,API 級別 21 以上) 提供一組測試 API,可用於啟動及與 Compose 畫面和元件互動。與 Compose 元素的互動會與測試同步,並可完全控管時間、動畫和重組。
- UI Automator (Android 4.3,API 級別 18 以上) 是 UI 測試架構,適用於系統和已安裝應用程式之間的跨應用程式功能 UI 測試。您可以使用 UI Automator API 執行操作,例如在測試裝置上開啟「設定」選單或應用程式啟動器。
- Robolectric (Android 4.1,API 級別 16 以上) 可讓您在一般 JVM 中建立本機測試,在工作站或持續整合環境中執行,而非在模擬器或裝置上執行。可使用 Espresso 或 Compose 測試 API 與 UI 元件互動。
其他資源
如要進一步瞭解如何建立 UI 測試,請參閱下列資源。