如要在測試中解決問題,主要方法是查看語意樹狀結構。呼叫 composeTestRule.onRoot().printToLog()
來列印樹狀結構:
測試範圍這個函式會印出類似以下的記錄:
Node #1 at (...)px
|-Node #2 at (...)px
OnClick = '...'
MergeDescendants = 'true'
|-Node #3 at (...)px
| Text = 'Hi'
|-Node #5 at (83.0, 86.0, 191.0, 135.0)px
Text = 'There'
這些記錄含有重要資訊,可用於追蹤錯誤。
其他資源
- 在 Android 上測試應用程式:主要的 Android 測試專頁可讓您更深入瞭解測試基礎知識和技巧。
- 測試基礎知識:進一步瞭解測試 Android 應用程式的核心概念。
- 本機測試:您可以在本機上執行部分測試。
- 檢測設備測試:建議您也執行檢測設備測試。也就是說,這些測試會直接執行 應用程式。
- 持續整合: 持續整合可讓您將測試整合至部署作業 這種模型通常已開放原始碼 可以透過自訂筆記本或管線微調
- 測試不同螢幕大小:由於使用者可使用的裝置種類繁多,因此您應測試各種螢幕大小。
- Espresso:雖然 Espresso 是為以 View 為基礎的 UI 設計,但對於 Compose 測試的某些部分,Espresso 知識仍相當實用。