執行 Robo 測試 (iOS 以上版本)

Robo 測試是與 Firebase Test Lab 整合的測試工具,Robo 測試會分析應用程式的使用者介面 (UI) 結構,然後自動模擬使用者活動。當您使用相同設定,在特定裝置設定上測試應用程式時,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 指令碼參考指南」。

後續步驟