(jenkins)hudson平台搭建android項目持續化整合以及基於NativeDriver的UI自動化測試環境
來自kevinkong 2011-12-16 02:56:51| 分類: 自動化測試|字型大小 訂閱
部署後運行構建首先會啟動android模擬器,然後進行原始碼構建產生apk檔案,再是安裝apk檔案到模擬器中,最後是構建自動化的測試代碼運行自動化的測試,完成後收集應用的log記錄到hudson中。
(下面把android項目的編譯和自動化的測試放在一塊了,實際使用中可以把android項目的編譯和自動化的測試的執行建立兩個job,通過依賴關係實現編譯完成組建apk檔案後再運行自動化的測試)
1、首先安裝hudson外掛程式Android Emulator Plugin。
該外掛程式用於啟動android模擬器,安裝apk,收集應用logcat日誌,退出模擬器等。
外掛程式地址:https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin
功能:
1、通過配置選項設定建立模擬器的sdk版本、螢幕尺寸、解析度、硬體資訊等
2、自動運行android模擬器,等待模擬器完全啟動、自動收集log,關閉模擬器等
3、自動安裝卸載應用軟體
4、運行壓力測試工具,並且收集運行結果
2、在hudson上建立一個job。 3、安裝android外掛程式後在job的配置中的Build Environment選項會出現一個Run an Android emulator during build選項,勾選上後可以配置啟動模擬器的一些配置選項。 注意:配置中暫時去掉Use emulator snapshots的勾選,此選項還是會存在bug。
4、在build配置中,編寫你需要build 的配置。配置如:這裡按順序一共有三個配置資訊,執行順便按照配置的先後來執行。第一個Invoke Ant是android應用原始碼的編譯,通過編譯後產生apk檔案。Install Android package 選項是第一個編譯完成後,擷取最新的apk檔案,安裝到模擬器中,同時支援安裝前先卸載。第二個Invoke Ant是編譯自動化的測試代碼,以及通過TestNG運行自動化的測試用例,執行自動化的測試。
補充:Jenkins中Windows節點安裝,用於調用執行android原始碼編譯,自動化的測試執行
你的jenkins部署在一台電腦上,但是自動化的測試代碼可能是部署在專門的測試機上,這時候就需要管理建立jenkins節點,實現在jenkins上
方便的管理執行自動化的測試。
安裝步驟如下:參考:https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines
- 系統管理-》節點管理 建立一個新的節點
- 輸入節點名稱
- 選擇Dumb Slave 點擊ok
- 在Slave的配置頁面,輸入如下:
executors的數量,1或多個
Remote FS root 輸入Slave 上的跟目錄,例如c:\jenkins ;一會節點需要安裝相應的軟體會安裝在這個目錄下
Usage選擇:只允許綁定到這台機器的job
Lunch Method選擇:Launch slave agents via Java Web Start ;這一點比較關鍵
Avaliablitiy選擇:Keep this slave online as much as possible;
然後儲存;
5、然後從具體的需要添加的節點電腦上登陸來husdon。進入當才建立的節點,會看到如所示內容,點擊launch,然後運行下載下來的軟體,會在 節點安裝相應的軟體,用於hudson和節點通訊。安裝軟體在前面配置Remote FS root目錄下。安裝成功後會看到下面3中的圖片
http://qa.blog.163.com/blog/static/190147002201111162565117/