上一篇主要介紹了ant打包測試工程apk+執(zhí)行UI自動化用例一體化,我們已經(jīng)可以通過命令行執(zhí)行ant命令實現(xiàn)打包測試工程和執(zhí)行UI自動化測試用例了裙戏。離成功又近了一大步。接下來我們就嘗試在本地jenkins上實現(xiàn)持續(xù)集成性地打包和執(zhí)行測試用例吧厕诡。
關(guān)于安卓UI自動化學(xué)習(xí)累榜,我的學(xué)習(xí)路線是這樣安排的:
(一)本地:能夠獨立完成一個UI自動化工程的建立
(二)本地:命令行執(zhí)行UI自動化測試用例
(三)本地:ant打包測試工程apk+執(zhí)行UI自動化用例一體化
(四)jenkins:持續(xù)集成平臺成功構(gòu)建UI自動化工程
(五)jenkins:真機換成模擬器
(六)jenkins:持續(xù)集成平臺實現(xiàn)被測apk自動打包編譯+自動化一體化
(七)UI自動化用例編寫語法和規(guī)范
本章內(nèi)容就是第四部分,jenkins:持續(xù)集成平臺成功構(gòu)建UI自動化工程
一灵嫌、準(zhǔn)備工作
我們的UI自動化工程AndroidUITest已經(jīng)建立好了壹罚,且各個ant執(zhí)行腳本和orange腳本也已經(jīng)準(zhǔn)備就緒,要想放在持續(xù)集成平臺上持續(xù)集成寿羞,需要完成的工作有:
(1)將工程整體上傳至自己的github上猖凛。
(2)本地下載jenkins.war,搭建持續(xù)集成平臺稠曼。
二形病、在jenkins上新建job
1.首先打開本地持續(xù)集成平臺
cmd命令-〉進入到j(luò)enkins.war文件的目錄下-〉執(zhí)行java -jar jenkins.war
一段時間后打開瀏覽器客年,輸入http://localhost:8080 打開持續(xù)集成平臺。如下圖所示:
2.新建jenkins job
點擊左上角“新建”按鈕漠吻,新建一個自由風(fēng)格的job
然后就是關(guān)鍵的一步---配置Job:
(1)最重要的源碼管理的設(shè)置量瓜。因為我們將工程代碼上傳至Github管理,所以源碼管理這里選擇Git,Repository URL輸入github上工程的地址途乃,再點擊Credentials右邊的Add按鈕添加github用戶名和密碼绍傲。因為默認(rèn)我們上傳至Github上的主分支,因而下面的分支(Branches)選項選擇默認(rèn)即可耍共。
(2)進行自動構(gòu)建時間的設(shè)置烫饼。這里可以根據(jù)提示里設(shè)置日程表,我們設(shè)置的是每隔15分鐘執(zhí)行一次構(gòu)建试读。
(3)進行ant腳本的設(shè)置杠纵。因為我們構(gòu)建時要執(zhí)行ant自動打包工程+自動執(zhí)行UI用例,所以在構(gòu)建步驟這里選擇“Invoke Ant”,并在目標(biāo)框里填寫要執(zhí)行的ant腳本命令 ant my_work.xml钩骇。
好啦比藻,做完幾個關(guān)鍵項的配置,Job就可以構(gòu)建啦~
三倘屹、在jenkins上構(gòu)建job
第一次我們進行手動構(gòu)建银亲,很簡單,就是在首頁我們的Job上點擊下拉按鈕纽匙,選擇立即構(gòu)建即可务蝠。
四碉京、遇到的問題及解決辦法
由于工程很大秧廉,導(dǎo)致jenkins第一次從github上拉取代碼時耗時較長,超出了jenkins默認(rèn)的10分鐘限制湃望,開始報錯力穗,說什么驗證不通過毅弧,剛開始調(diào)整了Credential半天都沒有效果。后來看到了一篇文章当窗,才知道原來這是個jenkins的小小的坑~
修改這個參數(shù)為150够坐,終于把代碼拉下來了。崖面。元咙。
注意在自動構(gòu)建UI自動化工程并執(zhí)行測試用例的過程中,要保證真機設(shè)備的連接且不是鎖屏狀態(tài)哦巫员。
還是有點小麻煩哦庶香,真機要時刻在線。還要繼續(xù)優(yōu)化简识,下一節(jié)我們嘗試將真機換成模擬器吧赶掖!