使用 flow.ci 實現 Android 自動化測試與持續集成

在上篇文章——如何實現 Android 應用的持續部署中,咱們使用的是 flow.ci + Github + fir.im 實現 Android 應用的持續部署。對於 Android 開發者,他們可能會在整個過程使用 Android 模擬器進行自動化測試。android

因此,此次咱們經過啓動在 flow.ci 中的 Android 模擬器插件,同時將 connectedCheck 命令添加到構建插件的默認腳本中,以此來實現 Android 應用自動化測試與持續集成。程序員

PS:若是您已經閱讀過Android的持續部署指南,或者你已經知道 flow.ci 的基礎操做,請直接跳到第 7 步:)sql

瞭解 flow.ci

flow.ci 是融入了 workflow 機制的持續集成(CI)服務,也能夠理解爲自動化流程平臺,除了集成代碼、編譯、測試以外,還能夠集成經常使用的工具、靈活自定義流程。1 分鐘便可完成開發測試環境搭建,開啓第一個 Build。數據庫

flow.ci,咱們把項目的開發工做流稱爲 flow ,每一個 flow 由觸發器插件構成。系統根據不一樣的語言和環境提供對應的 flow 模版,觸發器和插件。Flow 的自定義很是簡單,只須要 One-Click 便可添加你須要的插件。它多是一個代碼靜態分析檢測工具(好比 Eslint),多是一個數據庫(好比 Mysql/MongoDB/Redis),也多是一個消息通知插件(好比 郵件/Slack)等。segmentfault

更專一於代碼,其餘的雜事交給 flow.ci 自動化完成吧 😃app

搭建 Android 自動化測試與持續部署

1.建立項目

2.關聯代碼倉庫

3.選擇要集成的項目

4.開始你的第一個 Flow


選擇項目類型 Android ,開啓默認的 flow 模板 ,包括 Intialize - Git Clone - Cache - Build 的流程。工具

5.選擇 jdk 版本,單擊建立項目

選擇項目語言的版本,除了 Java for Android 外,flow.ci 提供 Node.js , Ruby , PHP , Python 的多語言、多版本的開發測試環境。測試

後續會支持更多語言。gradle

6.點擊「+」添加插件,自定義 flow

7.在插件列表中搜索 Android 模擬器插件 —— Android Emulator,選擇添加

8.選擇 Android SDK 版本與 Android CPU 類型

默認生成插件不包括測試用例執行命令,所以你須要作簡單自定義腳本,以便正常運行測試。ui

9.點擊「+」,從插件列表中選擇添加自定義腳本插件。


而後,刪除默認 flow 模板裏的 Build 插件。

在自定義腳本插件中,添加「connectedCheck」命令或者本身定義的 gradle 命令(提示:綠框)。同時能夠經過點擊標題欄修改文字來重命名該插件。而後,點擊保存。

10.Bingo!你的 Flow 已準備就緒。如今,提交代碼開始 Build。

實現這套自動化流程以後,只須要開發新功能,提交代碼便可。圖爲跑完整個自動化測試和持續集成的流程,健康的項目狀態。


繁瑣可循的任務就應該工具化自動化,這是程序員們的不懈追求。若是你也想體驗 Android 應用的自動化測試與持續集成,來 http://flow.ci 首頁提交申請,邀請碼隨後會發送到郵箱。

期待你的反饋。

Happy Building! flow.ci team

相關文章
相關標籤/搜索