Robo 測試是與 Firebase Test Lab 整合的測試工具。Robo 測試會分析應用程式的使用者介面 (UI) 結構,然後有條理地探索,自動模擬使用者活動。當您使用 Robo 測試,在特定裝置設定上以相同設定測試應用程式時,Robo 測試一律會以相同順序模擬相同的使用者活動。這種可重複的測試方法可讓您使用 Robo 測試驗證錯誤修正,並測試迴歸。
Robo 測試會擷取記錄檔、儲存一系列加上註解的螢幕截圖,然後根據這些螢幕截圖建立影片,顯示模擬的使用者操作。這些記錄、螢幕截圖和影片可協助您判斷應用程式當機的根本原因。這些 Robo 測試功能也有助於找出應用程式 UI 的問題。
除了執行一般 Robo 測試外,您也可以使用 Robo 指令碼 (Robo 測試的一項功能) 自訂測試。詳情請參閱「執行 Robo 指令碼」。
Robo 測試檢索統計資料
為協助您解讀 Robo 測試結果,Robo 測試會在每次測試檢索期間記錄統計資料。Test Lab 會在測試結果頁面的 Robo 測試分頁頂端顯示統計資料:
動作:檢索期間執行的動作總數,包括 Robo 指令碼動作、Monkey 動作和 Robo 指令。
畫面:檢索期間造訪的不同畫面數量。
Test Lab 也會使用統計資料,以檢索圖表的形式建立 Robo 測試的視覺化呈現。圖表以畫面為節點,以動作為邊緣。只要沿著畫面之間的邊緣,就能瞭解 Robo 測試在整個檢索過程中如何遍歷應用程式。
Robo 測試逾時
視應用程式 UI 的複雜程度而定,Robo 測試可能需要五分鐘以上,才能完成一整套 UI 互動。建議您將大多數應用程式的測試逾時時間設為至少 120 秒 (2 分鐘),中等複雜度的應用程式則設為 300 秒 (5 分鐘)。從 Firebase 控制台執行的測試,逾時預設值為 300 秒 (5 分鐘);從 gcloud 指令列執行的測試,逾時預設值為 900 秒 (15 分鐘)。
應用程式啟動逾時錯誤
如果應用程式啟動時間過長,Robo 測試可能會擲回錯誤,且無法檢索應用程式。只有在啟動時間極長的情況下,才會發生這種情況,且只能透過修改應用程式來加快啟動速度。
使用 Robo 指令碼進一步控管
有時您需要進一步控管測試。舉例來說,您可能想測試常見的使用者歷程,或提供特定的 UI 輸入內容,例如使用者名稱和密碼。Robo 指令碼可以派上用場。如要進一步瞭解 Robo 指令碼,請參閱「執行 Robo 指令碼」和「Robo 指令碼參考指南」。
後續步驟
- 使用 Robo 指令碼自訂測試。