博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Allure+testNG自动生成漂亮强大的测试用例报告
阅读量:6252 次
发布时间:2019-06-22

本文共 5279 字,大约阅读时间需要 17 分钟。

最近领导让我找一个可以每次打包自动生成测试用例的东西,jenkins或者idea都可以,

最后找到了这个allure,也踩了很多坑,废话不多说!,总结一下:

1 使用原生allure

添加依赖:

org.uncommons
reportng
1.1.4
test
org.testng
testng
ru.yandex.qatools.allure
allure-testng-adaptor
1.3.6
org.testng
testng
com.google.inject
guice
4.0
io.qameta.allure
allure-testng
2.0-BETA14
test
org.apache.maven.plugins
maven-surefire-plugin
2.20
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
allure.results.directory
./target/allure-results
org.aspectj
aspectjweaver
${aspectj.version}

这块配置生成目录一定要正确,最好在target下面,默认会是surefile-results目录,可自己查看

使用特定注解编写测试代码:

@Feature("前线突击测试")public class Test01 {    @Test(description = "侯征测试")    @Story("测试发券")    @Description("主要测试四种券发送")    @Step("测试步骤....")    public void failedTest(){        Assert.assertEquals(2,2);    }}

 

打包查看

项目根目录,使用命令:

mvn clean test

allure serve target/allure-results

会自动打开浏览器:

 

2 使用jenkins插件集成allure:

安装插件

 

配置allure

 

这里目录一定要和自己配置的目录一样,可先查看打包后在哪个目录,确保一定正确,不然用例报告没有数据

pom添加依赖

org.uncommons
reportng
1.1.4
test
org.testng
testng
ru.yandex.qatools.allure
allure-testng-adaptor
1.3.6
org.testng
testng
com.google.inject
guice
4.0
io.qameta.allure
allure-testng
2.0-BETA14
test

pom添加插件

org.apache.maven.plugins
maven-surefire-plugin
2.20
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
allure.results.directory
./target/allure-results
org.aspectj
aspectjweaver
${aspectj.version}

这里这个目录很重要,最好这里直接指定,不使用默认的.

编写代码

@Feature("前线突击测试")public class Test01 {    @Test(description = "侯征测试")    @Story("测试发券")    @Description("主要测试四种券发送")    @Step("测试步骤....")    public void failedTest(){        Assert.assertEquals(2,2);    }}

jenkins查看

 注意点:生成内容为空问题(一般是路径不对):

我用的高版本,所以如果不写生成路径,默认是target/surefire-reports目录下,之前一直搞错了路径,所以一直有问题,

关于这个问题,如果为空,先去查看打包后的目录,看看生成的index.html这些在哪个目录,再看自己配置的对不对,

我就是被这个给坑了,网上说的都没有这一点,一定记住!

 

转载于:https://www.cnblogs.com/houzheng/p/11071133.html

你可能感兴趣的文章
第 7 章 异步输入输出
查看>>
ASP.NET应用使用Nginx做负载均衡遇到的一个问题
查看>>
Chapter 5 Blood Type——5
查看>>
在JSON中遇到的一些坑
查看>>
本文将介绍“数据计算”环节中常用的三种分布式计算组件——Hadoop、Storm以及Spark。...
查看>>
C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用...
查看>>
35. 搜索插入位置
查看>>
go包之logrus显示日志文件与行号
查看>>
[AI开发]视频多目标跟踪高级版(离自动驾驶又‘近’了一点点)
查看>>
springmvc中controller内方法跳转forward?redirect?
查看>>
论坛程序推荐,区别
查看>>
spring mvc redirect 重定向 跳转并传递参数
查看>>
《止学》 [隋]文中子(王通)
查看>>
微信小程序之底部弹框预约插件
查看>>
基础知识 - Golang 中的正则表达式
查看>>
分享一个shell脚本的坑:grep匹配+wc取值 在脚本执行后的结果与手动执行结果不一致...
查看>>
【Clojure 基本知识】 关于函数参数的各种高级用法
查看>>
Python系列文章
查看>>
顺序图【6】--☆☆
查看>>
5日均线MACD
查看>>