天天看點

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

在用python做自動化測試時,我們寫好代碼,然後需要執行才能得到測試報告,這時我們可以通過 Jenkins 來進一步完成自動化工作。

借助Jenkins,我們可以結合 Git/SVN 自動拉取代碼,可以設定定時建構,接着就可以定時觸發執行腳本,得到并檢視測試報告,最後還可以配置發送郵件等。

今天我們就來學習下,如何結合 Git/SVN 自動拉取代碼,通過建構來自動執行python腳本輸出測試報告。

建立一個自由風格的項目

登入Jenkins後,選擇建立任務,建立一個自由風格的項目。

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

設定源碼管理

在源碼管理下,選擇Git。

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

Repository URL指代碼倉庫位址,複制Github倉庫的位址填入即可。

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

注意:如果是SSH方式連結的,點右上角的SSH位址,使用SSH方式的話需要設定SSH Key。

如果選擇的時候沒有顯示Git賬戶,則需要添加一個,在添加界面填上自己Git倉庫登入的賬号和密碼,如下:

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

建構操作

接着,我們可以設定建構觸發器,建構步驟等操作。定時建構文法,這裡不多介紹,大家可以去網上查找學習。

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

設定建構步驟,如下:

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?
我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

在這裡,需要輸入執行指令,也就是說Jenkins将Git倉庫代碼下載下傳之後,我們要怎麼通過指令去執行腳本,這個根據自己執行腳本的情況填寫即可,這裡和我們手工執行腳本的操作是一緻的。

上面設定完成之後,儲存即可。回到工作台,進入任務子產品點選立即建構,我們測試一下建構執行腳本是否正常。

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?
我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

如上,如果建構顯示為藍色,則表示建構成功,建構之後可以點選建構的任務圖示,檢視具體的建構日志,控制台輸出等相關資訊。

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

複制上面的路徑,然後到Linux下檢視一下。

到這裡,我們已經通過Jenkins結合Git自動拉取代碼,通過建構來自動執行python腳本。

上面我們已經通過建構執行python腳本,得到測試報告,但不能在Jenkins界面上直接檢視報告。對此,我們可以安裝一個插件來達到這個目的。

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

進入插件管理界面,選擇可選插件,然後搜尋插件:HTML Publisher,直接安裝即可。

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

安裝完成之後,傳回工作台。找到建立的Job,重新設定 建構後操作步驟,選擇 Publish HTML reports。

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?
我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

注意:在這裡,我們通過執行python腳本生成的測試報告,如果包含詳細時間的(比如這樣 TestReport_20200112151736.html),可能不太好弄,是以我這裡設定生成的測試報告是固定的名稱,這樣就友善多了。

配置完成後,建構成功就可以看到測試報告了。

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

點選檢視報告後,發現報告和我們手動在浏覽器打開的不一樣,這是因丢失了css樣式導緻的,解決這個問題的方法有多種,可以自己上網搜尋一下。

我解決的方法如下:

首先,安裝 Groovy 插件,重新開機Jenkins。

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

安裝Groovy插件

接着修改一下項目的配置,增加建構步驟:Execute system Groovy script,輸入内容:System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”),最後儲存。

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

上面設定完成,傳回工作台,需要重新建構項目才生效,建構後再次檢視報告,可以看到顯示正常了。

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

OK,到這裡我們已成功實作Jenkins自動執行python腳本,輸出并可直接在界面上檢視測試報告。

最後也給軟體測試的朋友們分享一份測試資料:

我剛剛學會用Jenkins自動執行Python腳本輸出測試報告....你呢?

以上内容,對于軟體測試的朋友來說應該是最全面最完整的備戰倉庫了,為了更好地整理每個子產品,我也參考了很多網上的優質博文和項目,力求不漏掉每一個知識點,很多朋友靠着這些内容進行複習,拿到了BATJ等大廠的offer,這個倉庫也已經幫助了很多的軟體測試的學習者,希望也能幫助到你。關注我公衆号:程式員二黑,免費擷取!

機會隻垂青有準備的人,這是一個靠本事的社會。有時候,你之是以發展得不好,不是因為沒有機遇,而是因為你沒有準備好,導緻機遇與你擦肩而過。如果你想要學習,什麼時候開始都不晚,而不是瞻前顧後,你隻要用盡全力,剩下的交給時間!

加油吧,測試人!路就在腳下,成功就在明天!

在職阿裡6年,一個29歲女軟體測試工程師的心聲

當過服務員、快遞員,現在年薪30W,曆盡山河叛逆少年終會成長

公司新來的阿裡p8,看了我做的APP和接口測試,甩給了我這份文檔