搭建APP自动化框架有一段时间了,但是自动化测试报告这块一直是一个比较坑的点,之前一直使用testNG Report 、report HTML,但是真的很丑,很多信息也展现不出来,一直在寻找一个好点的工具框架,在搜索了很多资料了,找到了一个比较不错的工具框架Allure,不管从页面的渲染还是数据统计的直观性都很不错,具体的使用配置,写了一篇简单的教程,仅供大家参考
一.简介
Allure是一个灵活的轻量级多语言测试报告工具,它不仅能够以简洁的Web报告形式显示已经过测试的内容,而且允许参与开发过程的每个人从日常执行中获取最多的有用信息。测试框架与Allure集成。支持的框架按语言分组:JAVA、Python、javaScript、Ruby、PHP、.Net和Scala。
二.配置项目POM.xml依赖文件
1.在Maven仓库查找获取最新的“io.qameta.allure”,如图1
2.选择“Allure-TestNG”
3.获取依赖
4.在项目pom.xml文件中配置以下内容,如图2
三.配置Jenkins(备注:Jenkins其他环境已配置完成,如JDK等)
1.进入Jenkins,系统管理-插件管理,下载最新的Allure插件,安装完成后重启Jenkins
项目中就会显示如图3:
2.进入系统管理-全局工具配置,找到Allure Commandline选项,进行Allure Commandline配置,如图4
3.进入Jenkins项目中,点击【配置】按钮,进入项目配置页面,选择“构建后操作”,选择“Allure Report”进行配置,配置如图5、6
4.构建成功,如图7
三.注解
1.Allure所有注解(具体注解的意思可以自行去查看API,使用注解美化自动化测试报告),如图8:
2.我自己在自动化中使用的注解(登录初始化模块),如图9:
3.在自动化测试报告中显示如图10、11:
备注:以上是集成环境配置以及生成的自动化测试报告,基本配置完成,具体的生成的报告还是需要在代码中体现,需要使用注解来丰富显示的自动化报告的内容,后面持续优化