自動測試

模擬器


若要執行 UITest 則 Jenkins 機器上必需開啟 Android 模擬器或連接實體手機

目前的環境是 Genymotion 模擬器,故以下的設定皆以此環境為主

若使用他牌模擬器或實體手機,可能需要不同設定值

Shell設定


這裡的設定主要是用 adb 控制模擬器,將會影響到自動測試的因素排除掉

首先在「新增建置步驟」點選「執行 Shell」

這邊因為用的是 Mac OS 所以選擇執行 Shell

記得將「執行 Shell」拖到「建置」下的第一個項目

因為「執行 Shell」是有順序性的,且可以新增多個

然後輸入需要執行的指令,這邊我們輸入的指令都是以 adb 操作模擬器

若連接的為實機或模擬器設定不同,有可能需要變更內容指令

Gradle設定


在 Gradle Tasks 裡面依需求增加 UnitTest 與 connectedAndroidTest 系列的指令

發佈報告


選擇「新增建置後動作」「發佈 JUnit 測試結果報告」

填入測試報告所在的路徑

這是有測試失敗的狀況,可以看到所有測試失敗的項目皆被列出來且做成超連結方便檢視

測試成功的話會顯示 (無失敗)

回到 Branch 首頁可以看到會自動產生「測試結果趨勢」圖

results matching ""

    No results matching ""