自動測試
模擬器
若要執行 UITest 則 Jenkins 機器上必需開啟 Android 模擬器或連接實體手機
目前的環境是 Genymotion 模擬器,故以下的設定皆以此環境為主
若使用他牌模擬器或實體手機,可能需要不同設定值
Shell設定
這裡的設定主要是用 adb 控制模擬器,將會影響到自動測試的因素排除掉
首先在「新增建置步驟」點選「執行 Shell」
這邊因為用的是 Mac OS 所以選擇執行 Shell
記得將「執行 Shell」拖到「建置」下的第一個項目
因為「執行 Shell」是有順序性的,且可以新增多個
然後輸入需要執行的指令,這邊我們輸入的指令都是以 adb 操作模擬器
若連接的為實機或模擬器設定不同,有可能需要變更內容指令
Gradle設定
在 Gradle Tasks 裡面依需求增加 UnitTest 與 connectedAndroidTest 系列的指令
發佈報告
選擇「新增建置後動作」「發佈 JUnit 測試結果報告」
填入測試報告所在的路徑
這是有測試失敗的狀況,可以看到所有測試失敗的項目皆被列出來且做成超連結方便檢視
測試成功的話會顯示 (無失敗)
回到 Branch 首頁可以看到會自動產生「測試結果趨勢」圖