2 回答

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
Jenkins的使用主要是寫平臺腳本來調(diào)用對應(yīng)的測試工程,腳本的書寫某種程度上來說是最關(guān)鍵的。
首先,創(chuàng)建一個(gè)工程在jenkins平臺,可以選擇一個(gè)比較靈活的類型,freestyle可以自定義。
在左邊導(dǎo)航欄點(diǎn)擊管理Jenkins 在右邊頁面點(diǎn)擊config system
在配置頁面輸入創(chuàng)建ant配置,測試工程依賴的java環(huán)境jdk
指定ant所在的目錄。
在配置頁面中點(diǎn)擊manage node 創(chuàng)建調(diào)用本地測試工程的節(jié)點(diǎn)。
輸入節(jié)點(diǎn)名稱,創(chuàng)建節(jié)點(diǎn)。
在本機(jī)執(zhí)行command line 對應(yīng)的腳本。
在執(zhí)行完成腳本后在執(zhí)行結(jié)果對應(yīng)的右邊導(dǎo)航點(diǎn)擊console output查看執(zhí)行結(jié)果。

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
環(huán)境配置
啟動(dòng)Jenkins
1、 安裝jdk
從略,建議1.6或以上版本,配置好環(huán)境變量。
2、 安裝tomcat
從略,安裝完調(diào)試下tomcat是否正常。
3、 安裝ant
下載zip包,解壓后配置好環(huán)境變量。
4、 安裝jenkins
下載war包,命名為Jenkins,拷貝到tomcat/webapps目錄下。
5、 安裝Android SDK
下載安裝,完成后配置好Android_SDK_HOME環(huán)境變量。此步驟主要用于進(jìn)行android自動(dòng)化測試,若不進(jìn)行此項(xiàng)可略過。
安裝完成后啟動(dòng)tomcat/bin/startup.bat文件(linux下是startup.sh),在瀏覽器輸入http://localhost:8080/jenkins,8080為tomcat端口,即可訪問jenkins服務(wù)器。
配置Jenkins
1、 JDK配置
新增JDK,指定JDK名字和JAVA_HOME
2、 ANT配置
新增ANT,指定ANT名字和ANT_HOME
3、 Maven配置
從略,本文未使用到Maven,具體配置方法參考Google。
4、 Subversion
選擇1.6版本SVN,勾選Update default Subversion credentials cache after successful authentication
5、 郵件通知
填寫SMTP server、Default user E-mail suffix、System Admin E-mail Address、Jenkins URL、勾選Use SMTP Authentication,填寫User Name、Password、Use SSL、SMTP port、Chareset(UTF-8) 、Default Content Type(默認(rèn))、Default Recipients(默認(rèn)收件人),配置完成后可進(jìn)行測試郵件。
6、 Jenkins URL
配置該URL,用于別人訪問。
插件管理
1、 Hudson Subversion Plug-in,jenkins的svn插件。
2、 Android Emulator Plugin,android模擬器插件。
3、 JUnit Attachments Plugin,junit測試報(bào)告附件插件。
4、 Email-ext plugin,郵件擴(kuò)展插件。此處說明下,默認(rèn)Jenkins只會(huì)發(fā)送構(gòu)建失敗的郵件,我們需安裝此插件才能自定義不同場景。
5、 Deploy to container Plugin遠(yuǎn)程發(fā)布插件。
自動(dòng)化測試
打包源工程
Android程序
本小節(jié)講訴如何打包一個(gè)Android工程,當(dāng)前使用的是ant進(jìn)行編譯源碼。
1、 首先構(gòu)建一個(gè)自由風(fēng)格的Job。
2、 添加源碼路徑,選擇所使用的版本控制器,輸入源碼路徑。
3、 構(gòu)建觸發(fā)器可根據(jù)需要選擇是否定時(shí)構(gòu)建。
4、 構(gòu)建環(huán)境,此處Jenkins安裝了Android Emulator Plugin插件,可以啟動(dòng)已有模擬器或添加新的模擬器,本文案例中使用真機(jī)調(diào)試。
5、 構(gòu)建,卸載手機(jī)中原程序 adb –s uninstall com.XXXXXX
6、 生成bulid.xml文件,-p后面跟工程所在的本地jenkins下路徑
android update project -n *** c:\被測工程Job路徑\workspace
7、 Ant進(jìn)行編譯程序,并安裝到當(dāng)前手機(jī)中
ant debug install -f c:\被測工程Job路徑\workspace\build.xml
8、 構(gòu)建后操作,本案例中構(gòu)建完成后自動(dòng)啟動(dòng)構(gòu)建下一個(gè)測試Job
Bulid other projects,選擇測試工程的Job.
打包測試工程
Android程序
本小節(jié)講訴如何構(gòu)建一個(gè)Android測試工程,包括郵件發(fā)送和測試報(bào)告展示。
1、 構(gòu)建步驟1-7和Android程序章節(jié)一樣,從略。
2、 本文案例中測試程序是通過命令行啟動(dòng)運(yùn)行的,所以在此處增加一個(gè)批處理運(yùn)行。P.S. adb shell am instrument -w -e class com.megafon.test.MegafonTest#testDeleteContact com.megafon.test/android.test.InstrumentationTestRunner ,此處是通過批處理來單獨(dú)運(yùn)行一個(gè)個(gè)的測試用例。避免了Junit3的無序執(zhí)行的問題。
3、 刪除Workspace中原來存在的測試報(bào)告文件,一般不刪除也會(huì)覆蓋。
如何讓測試程序生成xml格式的測試報(bào)告,其他文章會(huì)重點(diǎn)介紹。
4、 從手機(jī)中拷貝測試報(bào)告,最終測試是在手機(jī)上運(yùn)行,所以報(bào)告也生成在手機(jī)中,使用adb pull命令把測試報(bào)告全部拷貝到workspace下制定目錄。
5、 構(gòu)建后操作,發(fā)布測試報(bào)告,如果報(bào)告中包含附件,此處使用到JUnit Attachments Plugin插件。
6、 郵件通知,此處使用到Email-ext plugin插件,前面的默認(rèn),直接使用我們在系統(tǒng)管理里面設(shè)置的默認(rèn)值。
7、 點(diǎn)擊右下角高級按鈕,可選擇不同場景下發(fā)送郵件。
8、 測試結(jié)果展示,在本次構(gòu)建的控制臺可以顯示當(dāng)前所有的構(gòu)建日志。
9、測試報(bào)告點(diǎn)擊Test Result可以顯示所有測試記錄。
添加回答
舉報(bào)