testng接口自動化測試_Java+Maven+TestNG接口(API)自動化測試教程(10) 使用 Jenkins 構建自動化測試持續集成...

現在代碼可以運行了,但是每次運行都需要我們手工去執行,并且測試報告也只能在執行測試的電腦上才能看到,我們希望能夠定時自動執行測試,并且能夠做到自動發送測試報告到相關人員的電子郵箱中。Jenkins 正好可以很好的完成以上訴求,那我們首先下載并安裝好Jenkins(網上有很多相關資料和教程,這里略過)。接下來說下具體的配置步驟:

10.1 相關的工具軟件在 Jenkins 服務器中安裝和配置

JDK:必須配置,Java 寫的程序哦!Maven:必須配置,我們建立的就是 Maven 類型的項目。

10.2. 相關插件下載

Maven Integration: 必須,我們需要在 Jenkins 中建立一個 Maven 項目;HTML Publisher plugin:必須,extent reporters 美化報告替換 testng本來的報告就是為了美觀,要在 Jenkins 中展示必須安裝此插件;Groovy:必須,Jenkins 不支持異類樣式 CSS,所以 Groovy 插件是為了解決HTML Publisher plugin 在展示 extent reporets 時能夠正確的顯示。

10.3 相關工具軟件和插件在 Jenkins 管理界面中配置

以管理員登錄 Jenkins 成功,點擊左側菜單中的 Manage Jenkins → Global Tool Configuration:

10.3.1 JDK

d8d7f221ef94861091f528101efd43c6.png

別名填寫一個容易辨識的就可以,JAVA_HOME 中填寫該環境變量的值。

10.3.2 Maven

360318f5cbc7c0cffc8f3a986af3c2b4.png

Maven 的名字填寫一個容易辨識的就可以,MAVE_HOME 中填寫該環境變量的值。

10.3.3 Maven 配置

8076418e39ba8d6a55d2084f4c183046.png

Maven 配置需要填寫兩個 settings 的文件路徑,填寫實際配置的路徑即可。

10.3.4 Groovy

a08f345aa0dee4fe0a113f3ee077d472.png

這里選中?Install automatically,就不用自己再去下載安裝了,現在?Jenkins 功能越來越強大了。版本選擇一個最新的就可以了。

10.4 新建一個 Maven 類型的項目

68ac7d2cacea1c5de1a3f2acc61b8692.png

在 Build 中正確配置好 Maven 設置:

4d0b9cb7765bfafb386d75ebfeb6d247.png

這里的 Root POM 中填寫的路徑是相對于${workspace},也可以寫成絕對路徑:${workspace}\apidemo\pom.xml,這里 apidemo 是對應的 exclipse 項目文件夾,需要改為自己的項目文件夾名稱。接下來在 Post Steps 中選擇構建步驟“Execute system Groovy script”,

2b775c602e37fc3c25b3e14bde31e17a.png

選擇Groovy command,填入

92074eb5503bb35f67921bb27b936e53.pngSystem.setProperty("hudson.model.DirectoryBrowserSupport.CSP", ""), 如下圖所示:

9edebb1b111c1b26037071b56bc97d51.png

在構建后設置中選擇 Publishe HTML reports,在HTML directory to archive 中填寫生成的測試報告所在的文件夾,這里需要填寫的就是在 ExtentTestNGReporterListener.java 文件中定義的文件夾路徑,Index page[s]填寫的也是 ExtentTestNGReporterListener.java 文件中定義的文件路徑,Report title 中填寫的是報告標題,Include files 保持默認即可。

fb4485a65349a8d1e32e12ee610377d0.png

全文完,感謝閱讀!另外:本人之前在本公眾號發布的4篇文章,其實也是針對Java+Maven+TestNG接口(API)自動化測試過程中出現的問題:
來自東方的救贖,公眾號:閑話ITTestNG+Maven+ExtentReports在Jenkins中的測試報告出坑記(一):樣式不生效及解決方案
來自東方的救贖,公眾號:FocusontestingTestNG+Maven+ExtentReports在Jenkins中的測試報告出坑記(二):測試報告亂碼問題及解決方案
來自東方的救贖,公眾號:FocusontestingTestNG+Maven+ExtentReports在Jenkins中的測試報告出坑記(三):結果始終為Success的解決方案
來自東方的救贖,公眾號:FocusontestingTestNG+Maven+ExtentReports在Jenkins中的測試報告出坑記(四):測試報告郵件內容與美化解決方案

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276363.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276363.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276363.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

sql數據類型詳解

BCD碼1字符1/2字節 ASC碼1字符1字節 GB2312碼1字符2字節 BIG5碼1字符5字節 (1)二進制數據類型 二進制數據包括 Binary、Varbinary 和 Image  Binary 數據類型既可以是固定長度的(Binary),也可以是變長度的。  Binary[(n)] 是 n 位固定的二進制數據。其中,n 的取…

論公眾號內卷

關注若川視野, 回復"pdf" 領取資料,回復"加群",可加群長期交流學習曾幾何時公眾號文章的標題單純且沒有套路七年前的我就是這樣僅僅把公眾號當做一個寫文章的博客平臺甚至是像有道云一樣的在線筆記平臺當時的標題是這樣子滴《hashma…

PHP 利用Mail_MimeDecode類提取郵件信息

轉載鏈接:http://blog.csdn.net/laijingyao881201/article/details/5512693 重點為one_mail函數。利用Mail_mimeDecode類從郵件中提取郵件頭和郵件正文。 <?php header("content-type:text/html; charsetUTF-8"); /** record kid words and insert into databa…

【轉】概要設計說明書

概要設計說明書 一&#xff0e; 引言 1&#xff0e; 編寫目的 從該階段開發正式進入軟件的實際開發階段&#xff0c;本階段完成系統的大致設計并明確系統的數據結構與軟件結構。在軟件設計階段主要是把一個軟件需求轉化為軟件表示的過程&#xff0c;這種表示只是描繪出軟件的…

程序異常異常代碼: 0xc0000005_Java基礎:看完這篇你還怕碰到異常嗎?

前言在日常的開發以及平時的學習練習中&#xff0c;異常相信對于大家來講并不陌生&#xff0c;但是對于異常的具體使用、底層實現以及分類等等可能并不是很了解。今天我就抽出了一點時間系統的整理了異常的各個知識點&#xff0c;希望能夠幫助到大家對于Java 異常的理解與學習。…

寫給初中級前端工程師的進階指南

學習一門新技術的時候&#xff0c;最大的苦惱之一&#xff0c;大概就是不知道從何入手。典型的情況是&#xff0c;你大概知道學會以后&#xff0c;這門技術可以幫你解決什么問題。但是&#xff0c;怎么才能學會、循序漸進的學習路線是什么、學習范圍有多大的深度和廣度、涉及到…

同一頁面中引入多個JS庫產生的沖突解決方案(轉)

發生JS庫沖突的主要原因&#xff1a;與jQuery庫一樣&#xff0c;許多JS庫都使用‘$’符號作為其代號。因此在一個頁面中引入多個JS庫&#xff0c;并且使用‘$’作為代號時&#xff0c;程序不能識別其代表哪個庫&#xff08;這個是我自己的解釋&#xff0c;但更深的原因就必須深…

不用安裝Oracle Client如何使用PLSQL Developer

1. 下載oracle的客戶端程序包&#xff08;30M&#xff09;只需要在Oracle下載一個叫Instant Client Package的軟件就可以了&#xff0c;這個軟件不需要安裝&#xff0c;只要解壓就可以用了&#xff0c;很方便&#xff0c;就算重裝了系統還是可以用的。下載地址&#xff1a;http…

input file的默認value清空與賦值方法

轉載鏈接&#xff1a;http://www.jb51.net/article/24872.htm出于安全性考慮&#xff0c;JS是不能直接設置File的value值的&#xff0c;下面是我總結出來的方法第1個方法是大多人傳統做法&#xff0c;替換HTML代碼&#xff0c;樓上的已經用到了&#xff0c;我不過是用正則優化一…

python中o_Python I/O與進程的詳細講解

I/Owith語句with context_expression [as target(s)]:with-bodycontext_expression返回值遵從上下文管理協議&#xff0c;包含__enter__()與__exit__()方法&#xff0c;as語句的target(s)得到的是__enter__()返回值&#xff0c;執行with-body后會調用上下文管理器的__exit__()方…

千層套路 - Vue 3.0 初始化源碼探秘

關注若川視野, 回復"pdf" 領取資料&#xff0c;回復"1"&#xff0c;可加群長期交流學習劉崇楨&#xff0c;微醫云服務團隊前端工程師&#xff0c;左手抱娃、右手持家的非典型碼農。9 月初 Vue.js 3.0 正式發布&#xff0c;代號 "One Piece"。大秘…

css網頁布局兼容性有哪些要點與訣竅

IE vs FFCSS 兼容要點&#xff1a;DOCTYPE 影響 CSS 處理FF: div 設置 margin-left, margin-right 為 auto 時已經居中, IE 不行FF: body 設置 text-align 時, div 需要設置 margin: auto(主要是 margin-left,margin-right) 方可居中FF: 設置 padding 后, div 會增加 height 和…

js 下拉底部加載|滑輪滾動到頁面底部ajax加載數據的實例

轉載鏈接&#xff1a;http://www.cnblogs.com/thinksley/archive/2013/05/12/3074237.html 滾動下拉到頁面底部加載數據是很多瀑布流網站的做法&#xff0c;那來看看配合jsonp是如何實現的吧&#xff0c;小菜總結記錄之用&#xff0c;高手勿噴。 當然本例子采用的是jquery庫&…

python并行for循環_Python并行執行for循環

簡介在介紹如何最簡單地利用 python 實現并行前&#xff0c;我們先來看一個簡單的代碼。words [apple, bananan, cake, dumpling]for word in words:print word上面的例子中&#xff0c;我們用一個 for 循環打印出 words 列表中的每個單詞。問題來了&#xff0c;這里我們打印完…

C語言之指針與數組總結

和指針相關的問題口訣1&#xff1a; 1. 地址變量得地址&#xff0c;得誰地址指向誰 和指針相關的問題要畫圖: 內容變量畫房子&#xff0c;指針畫箭頭 ---->口 ---------------------------------------------------- 和指針相關的兩個特殊運算符&#xff1a; 一、"&…

2020年大前端技術趨勢解讀

導Lead語如今的前端早已不再拘泥于滿足頁面展示&#xff0c;而是開始延展到通過全棧來閉環產品。這表明前端已經有能力透過業務深入產業&#xff0c;繼而影響商業結果。這種表象的改變背后是本質的轉變&#xff0c;從更為宏觀的角度來說&#xff0c;前端正在通過持續的技術革新…

HTML默認樣式表CSS屬性

轉載鏈接&#xff1a;http://www.xiao-a.com/index.php/archives/440.html 開始的時候 *{margin:0;padding:0;}&#xff0c;當需要使用邊距的時候&#xff0c;就需要還原HTML默認CSS值了。以前一直在找這份 文檔&#xff0c;今天偶然在w3上看到了。除了inline和block的定義&…

第六集 MSF構思階段項目團隊的組建

第六集 MSF構思階段項目團隊的組建__Note轉載于:https://www.cnblogs.com/zencorn/archive/2009/10/18/1585495.html

lc濾波器是利用電感的感抗_你對LC諧振電路你都了解嗎

根據在電路中電感器L和電容C的連接方式不同&#xff0c;可以有兩種LC諧振電路&#xff0c;LC并聯諧振電路和LC串聯諧振電路。LC并聯、串聯諧振電路在應用中的變化較多&#xff0c;是電路中分析的一個難點&#xff0c;只有掌握LC并聯、串聯電路的阻抗特性等基本概念&#xff0c;…