(jenkins)hudson平台搭建android項目持續化整合以及基於NativeDriver的UI自動化測試環境

來源:互聯網
上載者:User
(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 

  1. 系統管理-》節點管理   建立一個新的節點

     

  2. 輸入節點名稱
  3. 選擇Dumb Slave  點擊ok

     

  4. 在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/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.