Selenium+Maven+Jenkins+testNg 自动生成测试报告

一 创建maven 项目

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第1张图片

 

 

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第2张图片

 

 

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第3张图片

 

 

二 创建好项目之后加入maven依赖 也就是所需要的架包

 

org.testng

testng

6.11

 

org.seleniumhq.selenium

selenium-java

2.53.0

 

org.seleniumhq.selenium

selenium-server

2.53.0

 

org.seleniumhq.selenium

selenium-chrome-driver

2.53.0

 

org.seleniumhq.selenium

selenium-support

2.53.0

com.google.inject

guice

4.1.0

velocity

velocity-dep

1.4

org.uncommons

reportng

1.1.4

test

org.testng

testng

三创建一个类 我这里是写了一个工具类 测试类可以直接调用

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第4张图片

 

我在这里是用的谷歌驱动 因为Selenium 在调用的时候 是对版本有要求的 每个驱动对应不一样的浏览器版本

谷歌驱动下载地址: https://npm.taobao.org/mirrors/chromedriver/

谷歌版本对应额地址:

http://www.cnblogs.com/wuhl-89/p/9453885.htm

下载好驱动后创建一个测试类

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第5张图片

 

这个时候运行这个测试类 会发现浏览器会自动打开 然后运行你写的内容

这个时候我们已经完成了 Selenium+Maven 的运行

现在要生成测试报告需要借助工具 testng 

我这里是用的idea 编辑器

首先要先下载 testng 的插件

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第6张图片

 

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第7张图片

 

 

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第8张图片

 

重启iaed后 然后点击你的项目右键可以看到

 

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第9张图片

 

 

这个时候会生成一个testng.xml 然后你打开

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第10张图片

 

这个时候你可以右键点击testng.xml 进行运行

运行后会在你项目的根目录下生成一个test-out put 文件夹

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第11张图片

 

 

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第12张图片

 

这个时候你就看到测试报告了

到现在为止我们已经把 Selenium+Maven+testNg 运行起来 在jenkins 调用之前 我们需要把你的项目打成一个架包 去运行

打架包的时候需要在pom.xml 文件下加入一下代码 

org.apache.maven.plugins

maven-surefire-plugin

2.7.1

testng.xml

false

org.apache.maven.plugins

maven-compiler-plugin

3.7.0

1.8

1.8

org.apache.maven.plugins

maven-shade-plugin

3.0.0

package_shade_profile

package

shade

*:*

META-INF/*.SF

META-INF/*.DSA

META-INF/*.RSA

org.testng.TestNG

为什么要加上述代码 是因为你自己打架包的时候 不会把第三方依赖的架包给打进去 这样的话你打出来的架包是不能运行的

 

这个时候我们就可以在我们项目的根目录下 输入命令 mvn package 然后执行完成后 就会在你的项目根目录target文件下生成两个架包 一个是有第三方依赖的架包 一个是没有 第三方依赖 我们需要的是第三方依赖的 

 

这个时候我们可以单独的把架包和 testng.xml文件拷贝出来放到一个文件下

 

为什么要用testng.xml 是因为我们要用这个去运行架包 这样才会生成测试报告 否则的话不会生成测试报告的

 

我们可以编写一个 bat文件去运行

 

代码 如下

 

@echo off

cd/d  d:\automation

java -jar  SeleniumTestng.jar testng.xml

 

运行后会在目录下生成一个 

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第13张图片

 

打开test-output

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第14张图片

 

里面就有我们想要的测试报告了 如果你不想用美化后的测试报告

 

可以

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第15张图片

 

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第16张图片

 

 

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第17张图片

 

是不是贼丑丑丑丑丑丑丑丑丑丑

 

OK 现在已经有了 bat 文件 我们就是用Jenkins 去调用这个bat 文件 

怎么样安装Jenkins  请自行百度吧 我在这里就不写了 很简单的 百度上都有的

OK  让我开始 

首先 配置一下jdk 和maven 

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第18张图片

 

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第19张图片

 

 

配置好之后 我们就可以创建任务 了 在创建任务之前我们需要下载两个插件 

是在系统管理里面有个插件管理里面下载的 1 

HTML Publisher plugin

2

 

TestNG Results Plugin

3这个时候我们就可以创建任务了

 点击新建任务

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第20张图片

 

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第21张图片

 

 

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第22张图片

 

保存之后我们就可以构建了 是不是很激动

 

构建之后 会生成

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第23张图片

点击 html 报告 可以看到 如下图

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第24张图片

 

点击testng结果可以看到如下图

Selenium+Maven+Jenkins+testNg 自动生成测试报告_第25张图片

 

到现在为止Selenium+Maven+Jenkins+testNg自动生成测试报告 就已经全部完成了 你还可以去设置邮箱提醒 在这我就不演示了 你可以去百度一下 都有的  也很简单

 

总结一下:我其实呢不是测试 我是一个后端开发 还是半个产品,为啥研究者呢 纯粹是闲的没事  你们在做的过程中肯定会遇到各种报错 由于时间的关系 在这我没做过多解释,报错不知道怎么解决的时候你们可以给我留言 我看到会去回复你们,对了这个项目完全是本地项目 也没有用git 也没有用SVN 大家如果有兴趣的话 可以去研究一下 Jenkins怎么和git 一起使用然后在配合这个 你们就可以完全实现自动化部署测试了。 OK  谢谢观看

你可能感兴趣的:(Selenium+Maven+Jenkins+testNg 自动生成测试报告)