Robo 測試是與 Firebase Test Lab 整合的測試工具。Robo 測試會分析應用程式的使用者介面 (UI) 結構,然後有條不紊地探索,自動模擬使用者活動。在特定裝置設定上使用相同設定測試應用程式時,機器人測試一律會模擬相同的使用者活動,且順序相同。這種可重複執行的測試方法可讓您使用 Robo 測試驗證錯誤修正,並測試迴歸。
機器人測試會擷取記錄檔、儲存一系列附註的螢幕截圖,然後從這些螢幕截圖建立影片,向您展示模擬的使用者操作。這些記錄、螢幕截圖和影片可協助您判斷應用程式當機的根本原因。這些 Robo 測試功能也有助於找出應用程式 UI 的問題。
除了執行一般 Robo 測試外,您也可以使用 Robo 指令碼 (Robo 測試的一項功能) 自訂測試。詳情請參閱「執行 Robo 指令碼」。
Robo 測試檢索統計資料
為協助您解讀 Robo 測試結果,Robo 測試會在每次測試檢索期間記錄統計資料。Test Lab 會在測試結果頁面的「Robo 測試」分頁頂端顯示統計資料:
動作:在檢索期間執行的動作總數,包括 Robo 指令碼動作、隨機動作和 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 指令碼自訂測試。