Robo 測試是與 Firebase Test Lab 整合的測試工具。Robo 測試會分析應用程式的使用者介面 (UI) 結構,然後自動模擬使用者活動。當您使用 Robo 測試在特定裝置設定 (使用相同設定) 上測試應用程式時,Robo 測試一律會以相同順序模擬相同的使用者活動。這種可重複的測試方法可讓您使用 Robo 測試來驗證錯誤修正內容,以及測試迴歸問題。
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 指令碼自訂測試。