Jenkins+Java+Maven+TestNg+ExtentReport持续集成生成自动化测试报告(本地安装Jenkins)
作者:互联网
一 下载Jenkins
官网地址:https://jenkins.io/download/ 但是下载速度太慢,让人着急
下面是最新的下载的Jenkins安装包
链接:https://pan.baidu.com/s/1hGCdFlvfLDmlU4EJ092stg
提取码:n2pt
下载之后,点击直接安装即可
二 在Jenkins上面配置Jdk以及Maven环境(本地配置)
我已经在自己的电脑上安装的Jdk以及Maven,所以下载的Jenkins之后使用自己的Jdk以及Maven配置
点击系统配置--全局配置
Maven配置:
Jdk配置:
配置完成之后,点击Save按钮保存配置
三 maven项目的pom.xml文件配置
<dependencies> <!--testNg 包--> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.9.10</version> </dependency> <!--extentreports 包--> <!-- https://mvnrepository.com/artifact/com.aventstack/extentreports --> <dependency> <groupId>com.aventstack</groupId> <artifactId>extentreports</artifactId> <version>3.0.6</version> </dependency> <!-- https://mvnrepository.com/artifact/com.vimalselvam/testng-extentsreport --> <dependency> <groupId>com.vimalselvam</groupId> <artifactId>testng-extentsreport</artifactId> <version>1.3.1</version> </dependency> </dependencies> <!--为了maven打包编译时后台一直输出警告信息。导致构建失败--> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <xmlFileName>testng.xml</xmlFileName> </properties> <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <!--扫描替换参数的文件路径--> </resource> </resources> <plugins> <plugin> <!--该插件是解决命令下执行mvn test指定testng xxx.xml 文件 的配置--> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.0</version> <configuration> <!--为了解决在jenkins maven执行test 报告乱码问题,编码格式设置为UTF-8--> <argLine>-Dfile.encoding=UTF-8</argLine> <encoding>UTF-8</encoding> <!--动态指定执行的xml文件。${project.basedir}项目目录,${xmlFileName}maven文件--> <suiteXmlFiles> <suiteXmlFile>${project.basedir}/src/main/resources/${xmlFileName}</suiteXmlFile> </suiteXmlFiles> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> <source>8</source> <target>8</target> </configuration> </plugin> </plugins> </build>
四 安装实现ExtentReport测试报告的插件
在Jenkins的系统管理-插件管理-可选插件进行查找,安装
HTML Publisher plugin -必须!
extentreporets美化报告替换testng就是为了好看,但要在jenkins中展示必须安装此插件。
Groovy -必须!
Jenkins不支持异类样式CSS,所以Groovy插件是为了解决HTML Publisher plugin在展示extentreporets时能够正确美丽的作用。
TestNG Results - 非必须
TestNg测试结果收集,统计运行结果数据。看自己的想法
安装之后重启Jenkins,就可以在系统管理-插件管理-已安装选项查看到了
关于Jenkins的关闭和重启方式:
1、关闭Jenkins
只需要在访问jenkins服务器的网址url地址后加上exit。例如我jenkins的地址http://localhost:8080/,那么我只需要在浏览器地址栏上敲下http://localhost:8080/exit网址就能关闭jenkins服务.
2、重启Jenkies
http://localhost:8080/restart
3、重新加载配置信息
注意:不管是安装插件还是卸载插件,都需要重启jenkins
五 配置工程
1. 配置工程路径,首先Jenkins-->新建任务-->输入任务名称-->选择构建一个Maven项目,完事点击完成,如图所示:
注:如果没有构建一个maven项目这个选项,可以在系统管理-插件管理-可使用选项,搜索maven,安装显示的Maven Integration这个插件,安装完重启之后,在重新创建任务,即可看到
2. 配置各项选项
Post Steps
增加构建步骤“Execute system Groovy script” ,选择Groovy command,填入
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
- HTML directory to archive - html报告在项目中的路径,这个路径是相对于工作空间的。
- Index page[s] - html文件名,包括后缀 其他设置默认就可以了。
-
Report title - 定义该插件在主页面中显示的链接名称。注意:HTML directory to archive 填入的“test-output”,以及Index page[s] 填入的“Api接口测试报告.html”是和本地的ExtentTestNGIReporterListener监听接口写的输出文件夹以及文件名字是要保持一致
可以对应查看
Java+Maven+TestNg+ExtentReport实现接口测试,并生成测试报告
https://blog.csdn.net/juhua2012/article/details/98059622
六 构建工程
点击Build Now 立即构建,构建完成之后可以在右侧看到测试报告,点击查看
至此,实现完成
标签:maven,ExtentReport,Java,配置,插件,Maven,Jenkins,安装 来源: https://blog.csdn.net/juhua2012/article/details/98061553