在用python做自動化測試時,我們寫好代碼,然後需要執行才能得到測試報告,這時我們可以通過 Jenkins 來進一步完成自動化工作。
借助Jenkins,我們可以結合 Git/SVN 自動拉取代碼,可以設定定時建構,接着就可以定時觸發執行腳本,得到并檢視測試報告,最後還可以配置發送郵件等。
今天我們就來學習下,如何結合 Git/SVN 自動拉取代碼,通過建構來自動執行python腳本輸出測試報告。
建立一個自由風格的項目
登入Jenkins後,選擇建立任務,建立一個自由風格的項目。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SOyQTO3Y2N0IzN3kzY2Q2NxYzXxMjMwADMxMzLcBTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.png)
設定源碼管理
在源碼管理下,選擇Git。
Repository URL指代碼倉庫位址,複制Github倉庫的位址填入即可。
注意:如果是SSH方式連結的,點右上角的SSH位址,使用SSH方式的話需要設定SSH Key。
如果選擇的時候沒有顯示Git賬戶,則需要添加一個,在添加界面填上自己Git倉庫登入的賬号和密碼,如下:
建構操作
接着,我們可以設定建構觸發器,建構步驟等操作。定時建構文法,這裡不多介紹,大家可以去網上查找學習。
設定建構步驟,如下:
在這裡,需要輸入執行指令,也就是說Jenkins将Git倉庫代碼下載下傳之後,我們要怎麼通過指令去執行腳本,這個根據自己執行腳本的情況填寫即可,這裡和我們手工執行腳本的操作是一緻的。
上面設定完成之後,儲存即可。回到工作台,進入任務子產品點選立即建構,我們測試一下建構執行腳本是否正常。
如上,如果建構顯示為藍色,則表示建構成功,建構之後可以點選建構的任務圖示,檢視具體的建構日志,控制台輸出等相關資訊。
複制上面的路徑,然後到Linux下檢視一下。
到這裡,我們已經通過Jenkins結合Git自動拉取代碼,通過建構來自動執行python腳本。
上面我們已經通過建構執行python腳本,得到測試報告,但不能在Jenkins界面上直接檢視報告。對此,我們可以安裝一個插件來達到這個目的。
進入插件管理界面,選擇可選插件,然後搜尋插件:HTML Publisher,直接安裝即可。
安裝完成之後,傳回工作台。找到建立的Job,重新設定 建構後操作步驟,選擇 Publish HTML reports。
注意:在這裡,我們通過執行python腳本生成的測試報告,如果包含詳細時間的(比如這樣 TestReport_20200112151736.html),可能不太好弄,是以我這裡設定生成的測試報告是固定的名稱,這樣就友善多了。
配置完成後,建構成功就可以看到測試報告了。
點選檢視報告後,發現報告和我們手動在浏覽器打開的不一樣,這是因丢失了css樣式導緻的,解決這個問題的方法有多種,可以自己上網搜尋一下。
我解決的方法如下:
首先,安裝 Groovy 插件,重新開機Jenkins。
安裝Groovy插件
接着修改一下項目的配置,增加建構步驟:Execute system Groovy script,輸入内容:System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”),最後儲存。
上面設定完成,傳回工作台,需要重新建構項目才生效,建構後再次檢視報告,可以看到顯示正常了。
OK,到這裡我們已成功實作Jenkins自動執行python腳本,輸出并可直接在界面上檢視測試報告。
最後也給軟體測試的朋友們分享一份測試資料:
以上内容,對于軟體測試的朋友來說應該是最全面最完整的備戰倉庫了,為了更好地整理每個子產品,我也參考了很多網上的優質博文和項目,力求不漏掉每一個知識點,很多朋友靠着這些内容進行複習,拿到了BATJ等大廠的offer,這個倉庫也已經幫助了很多的軟體測試的學習者,希望也能幫助到你。關注我公衆号:程式員二黑,免費擷取!
機會隻垂青有準備的人,這是一個靠本事的社會。有時候,你之是以發展得不好,不是因為沒有機遇,而是因為你沒有準備好,導緻機遇與你擦肩而過。如果你想要學習,什麼時候開始都不晚,而不是瞻前顧後,你隻要用盡全力,剩下的交給時間!
加油吧,測試人!路就在腳下,成功就在明天!
在職阿裡6年,一個29歲女軟體測試工程師的心聲
當過服務員、快遞員,現在年薪30W,曆盡山河叛逆少年終會成長
公司新來的阿裡p8,看了我做的APP和接口測試,甩給了我這份文檔