前情介紹:
做自動化測試的時候,很多朋友都會糾結(jié)于用什么辦法來實(shí)現(xiàn)腳本的定時觸發(fā)。除了常規(guī)的系統(tǒng)自帶的定時任務(wù)(比如Windows的計劃任務(wù))以外,其實(shí)我們還可以借助CI的工具(比如Jenkins)。
只要有開發(fā)提交新的代碼到代碼倉庫,就可以觸發(fā)腳本就行一系列測試,先往自動化測試的整個流程上面前進(jìn)一小步。
Jenkins的下載網(wǎng)址:http://jenkins-ci.org/
安裝方法:windows下按照默認(rèn)設(shè)置,一路Next。(Jenkins也可以安裝在Linux或者M(jìn)ac上)
使用的腳本:以之前寫的單元測試腳本為例unittest實(shí)現(xiàn)UI自動化
安裝插件pipeline(http://www.lxweimin.com/p/e486e0e6b32a)
1.新建一個Item
2.輸入這個Item的名稱,以及選擇Pipeline方式來建 項目
3.選中pipeline的Tab,按照Groovy的語法來書寫(pipeline的使用方法的文章TBD)
pipeline主要是可以申明多個Stage(階段)
node {
// Mark the code checkout 'stage'....
stage 'Checkout'
// Get some code from a GitHub repository
git([url: 'https://git.oschina.net/ccsensei/gittest', branch: 'master'])
// Mark the code build 'stage'....
// Mark the code run 'stage'....
stage 'Run'
// Run the program
bat 'python3 runtest.py'
}
步驟為從碼云的git服務(wù)器上得到代碼,然后本地運(yùn)行。因為此測試代碼是unittest的單元測試框架,所以可以自己生成測試報告。
4.保存后,點(diǎn)擊Build Now(其實(shí)就是執(zhí)行),如果配置正確就會執(zhí)行自動化測試腳本(是后臺執(zhí)行,看不到瀏覽器彈出),每次執(zhí)行構(gòu)建后,都會有記錄輸出,如果在python腳本中捕捉了異常參數(shù),成功了是藍(lán)色,失敗了是紅色。也可以配置執(zhí)行的時間。
(注意:
1.如果完全復(fù)制以上的代碼,要注意格式,否則//會注釋掉整行代碼。
- checkout的時候使用了git工具,首先你的電腦上要安裝了git,安裝過程可以參考http://www.lxweimin.com/p/45824b81f7ef)
從上圖可以看出,從第8次構(gòu)建開始運(yùn)行成功,每一次有兩個階段,一個是Checkout(也就是從git服務(wù)器上獲取代碼的階段),第二個階段是跑腳本的階段(就是運(yùn)行從服務(wù)器上獲取到的代碼的階段)。
運(yùn)行后你就可以在相應(yīng)的測試目錄下看到對應(yīng)的測試報告了。這里還少了一個自動去發(fā)送測試報告的部分。(可以再寫一個py來實(shí)現(xiàn)。)
以上。
總結(jié)一下思路:
- 在 代碼倉庫里面去放自己的python代碼,測試報告自動生成。
- 用Jenkins的pipeline方式來獲取代碼和運(yùn)行代碼。
持續(xù)集成和持續(xù)發(fā)布是 精益創(chuàng)業(yè)或者敏捷開發(fā)的一個很好的技術(shù)支持,在這個方面,小伙伴們還可以繼續(xù)努力哦。