語義

Compose 中的 UI 測試使用語意與 UI 階層互動。 「語意」一詞的意思是指定 UI 的意義。在這種情況下,「UI 元件」(或元素) 可能是指單一可組合項到全螢幕的任何元素。語意樹狀結構會隨 UI 階層一起產生,並說明階層。

您可以前往 Compose 中的語意進一步瞭解語意。

這張圖表顯示了一般 UI 版面配置,以及該版面配置對應到對應的語意樹狀結構

圖 1。一般 UI 階層及其語意樹狀結構。

語意架構主要用於無障礙功能,因此測試能利用語意相關 UI 階層所揭露的資訊。開發人員可自行決定要公開的內容及程度。

含有圖片和文字的按鈕

圖 2。包含圖示和文字的一般按鈕。

舉例來說,假設有個按鈕像上圖一樣有圖示和文字元素,預設的語意樹狀結構中只會包含「喜歡」文字標籤。這是因為某些可編譯的物件 (例如 Text) 已經對語意樹狀結構公開部分屬性。您可以使用 Modifier 將屬性新增至語意樹狀結構。

MyButton(
    modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)

其他資源

  • 在 Android 上測試應用程式:主要 Android 測試到達網頁提供了更全面的測試基礎知識和技巧。
  • 測試基礎知識進一步瞭解測試 Android 應用程式的核心概念。
  • 本機測試您可以在自己的工作站本機執行部分測試。
  • 檢測設備測試建議您也執行檢測設備測試。也就是說,直接在裝置上執行的測試。
  • 持續整合持續整合可讓您將測試整合至部署管道。
  • 測試不同的螢幕大小有許多裝置可供使用者使用,建議您針對不同螢幕大小進行測試。
  • Espresso:雖然適用於以 View 為基礎的 UI,但 Espresso 知識在 Compose 測試的某些方面仍非常實用。