allure 测试报告本地打开_自动化测试报告太丑?信息实用的Allure Report测试报告拯救你...
应用场景:市场要求测试速度越来越快,测试范围越来越广。随之而来的是测试报告总结不仅要快而且还要内容丰富、翔实。今天就介绍一款信息实用的Allure Report 集成到CICD的一个实用案例,希望藉此可以提供到有用的信息给广大的自动化测试朋友,从测试报告数据收集的苦脑中解脱了出来,快速地上交一份漂亮的分类似测试总结。
温馨提示:如果阅读者想按示例进行操作,您一定要具备以下的配置, 当然,如果您是一个高手,正在使用Python 或其它的语言以及其他的自动化框架(Allure Report 支持的)也是完全可以的。
代码管理 :Github
自动化框架: Jenkins + Selenium + TestNg
语言: Java
项目:Maven
编译工具:Jenkins
1.Allure Report 的配置在Jenkins上
Plugin Manager – Allure Jenkins Plugin (安装Allure Plugin)
以管理员身份登录Jenkins,依次打开>Manage Jenkins>Manger Plugin , 去到 Installed Tab, 查找Allure, 在查寻结果里选择Allure Jenkins Plugin
Global Tool Configuration- Allure Commandline (设置Allure Report Commandline)
以管理员身份登录Jenkins,依次打开Jenkins > Manage Jenkins > Global Tool Configuration, 向下拉找到Allure Commandline, 点击Add Allure Commandline, 填选如下图如示内容以后,点击Save(保存)按钮。
Name (名称): Allure
勾选: Install automatically
Form Maven Central: Version, 选择对应的版本号
2.应用Allure Report in CICD的项目上
Project – New Item (创建Freestyle Project)
如果您还没有自己的项目,点击New Item, 填写项目名称以后,选择Freestyle project,保存以后,一个新项目就建立好了。(注:在演示中我已建好CICD Project 如下图所示。)
Configure - Set up Allure Report in Project (启用Allure Report在项目中)
点击新建的项目 CICD Project > Configure , 向下滑动找到Allure Report , 配置对应的Path: allure-results。 (注,演示我的自动化测试项目是Java+TestNg+Selenium,可以看到同时我配置 了TestNG Results)
3.Allure Plugin in Maven Project (Pom.xml) (添加Allure Plugin in Pom.xml)
Allure dependency in Pom.xml (添加dependency 到pom.xml)
4.Apply Allure @annotation in Test Script
Apply basic @annotation
Description, @Description, @Story, @Severity @Step
以下测试用例中使用了最基本的Allure Report 中提供的@annotation, 不要小看这些信息哦,在你运行完这些测试,查看报告或者汇总测试总结时,这些都是很实用的信息帮助你分类汇总测试结果时。
Attachment
自动化测试时,由于不像手动测试实时在看着页面,所以抓取到当时测试的错误画面并保存下来,显示在对应的测试用例下,这是再好不过的了。
那么,Allure report 提供的 Attachment 就派上用场了,看一下实际的应用吧(注:实例中并不是实际的测试场景,只是写了一个小程序生成一个CSV 文件,然后在显示在Allure Report 里, 根据实际测试应用,也可以利用selenium 提供的capture screen的功能做个载屏,然后包含在你的测试用例显示在Allure Report 里)。
5.Run test project (test cases) and see Allure Report (运行测试用例通过配好的项目在Jenkins里,然后看下Allure Report 吧)
Run Test Script in Jenkins运行测试用例
现在提交已写好的测试用例到Github (注:示例中测试代码是利用github 管理的)
运行测试项目, 点击测试项目(CICD Project)> Build with Parameters > Build (注: 示例中因为配置了其它参数,所以这里显示的Build with Parameters)
项目编译结束以后,一条刚编译结束的新记录显示在编译历史条目中,可以看到有一个多彩的图标,这就是对应的Allure report 了。快点击看一下吧。
View Allure Report
去到name 里,现打开看一下attachment 的用例吧,右边就是对应的CSV文件内容, 不错吧,显示的很正确吧。你也可以把它做成一个存储测试结果的表格,这个功能非常有帮助,就看怎么去应用了。
在看一下基本的@annotation, 右边那些画圈了的都是来自于上面测试角本中定义的。
当然,这个大大红圈 Parameters,细心的小伙伴们一定看出了这些信息是来源是运行测试项目时的Parameters (build with Parameters)。是的,就是来源于在那里,是为了解决测试用例可以运行多个平台或多个环境而设置。这个就留待以后的篇章再介绍给朋友们吧。
allure 测试报告本地打开_自动化测试报告太丑?信息实用的Allure Report测试报告拯救你...相关推荐
- allure 测试报告本地打开_Allure自动化测试报告我是这样用的
关于自动化测试报告: 之前用过testNG自带的测试报告.优化过reportNG的测试报告.extentreport.Zreport(大飞总原创),这些是我之前都用过的,也是在去年雯姐和我说过Allu ...
- allure 测试报告本地打开_Allure--自动化测试报告生成
之前尝试使用过testNG自带的测试报告.优化过reportNG的测试报告,对这两个报告都不能满意.后经查找资料,发现有个神器: Allure(已经有allure2了,笔者使用的就是allure2), ...
- allure 测试报告本地打开_Pytest和Allure测试框架(二)
七, 单元自动化测试pytest和allure在测试中应用 自动执行 1, 单元测试测试报告展示 2, conftest中编写driver,范围session,使用 addfinalizer在测试结束 ...
- 华为主题包hwt下载_华为主题太丑?修改方式它来了
昨天写了一个换图标的,很多朋友们都在私信和我要APP 看着大家这么热情,我就再写个修改主题的吧 其实今天要教大家的不仅仅是修改主题,大家也可以自己创建主题 在此还是希望大家先征得主题作者的同意再进行修 ...
- pytest+allure之测试报告本地运行
一.前言 众所周知当生成allure测试报告后,在PyCharm下右键index.html就打开了,这样式儿的 但在本地打开时,这样式儿: 因为PyCharm自带容器服务,开启了一个端口运行,同理本地 ...
- 生成报告配置xml_自动化测试报告太丑?Allure拯救你!
TestNG报告太丑? 测试结果维度展现有限? 无法区分用例优先级? 不方便查看错误信息? Allure测试报告框架帮助你轻松实现"高大上"报告展示.本文通过示例演示如何从0到1集 ...
- 本地构建和自动化构建_构建自动化面板
本地构建和自动化构建 上周二,我作为持续讨论(#c9d9)的一部分,参加了一个关于Build Automation主题的在线讨论会,这是一系列有关敏捷,持续交付和DevOps的社区讨论会. 自动化构建 ...
- 本地构建和自动化构建_如何构建最强大,最安全的家庭自动化系统
本地构建和自动化构建 by Amir Off 由Amir Off 如何构建最强大,最安全的家庭自动化系统 (How to build the most robust and secure home a ...
- python自动化框架测试实操_自动化框架之 python+selenium+pytest
1.概述 selenium: 基于JavaScript代码库的自动化测试框架,通过脚本语言,模拟用户行为操作,最接近用户真实场景,实现对web自动测试. Selenium,是目前的最火爆企业最主流的w ...
- 解决打开word文档太慢问题的9个方法
解决打开word文档太慢问题的9个方法 http://it.114study.com/oa/article346129.html 症状: 直接双击打开很慢, 慢到不可思议!有时双击打开一个文档要5到1 ...
最新文章
- CentOS 6.3+Python 2.7.10安装pycurl遇到的问题汇总
- 使用姿势估计进行跌倒检测
- 为什么在MM32中的MicroPython中无法打开二进制文件呢?
- springboot springmvc 抛出全局异常解决方法
- 装箱算法 java_贪心算法装箱问题-Java代码
- oracle opatch那个回退,下面是我在打OPatch时使用的一般步骤,供大家参考
- JavaScript高级之函数进阶
- 纵横安卓刷机界的CM,如今转行做无人车了,还获得了加州路测许可
- shp文件中polyline是什么_SHP文件坐标转换工具1.0版
- linux开发板显示动态图片,开发板上显示图片
- 简单选择排序(Eternallyc)
- win7默认网关不可用怎么修复 win7默认网关不可用的快速解决方法
- 对于圆桌理论和经典概率判断算法的分析(转)
- 【Zoomit】的安装及使用方法
- 淘宝直通车现在每天烧多少钱,500元直通车能开多久?
- windows下VS中各种C++库的集成
- Android使用usb线传输大文件笔记
- Stm32(寄存器)通道一--输出占空比50%的PWM
- 第九章 科学、技术与工业
- c++ pair 用法详解
热门文章
- 从零开始,跟我一起做jblog项目(一)引言
- char* 和char[]的差别
- InputFilter实现EditText文本输入过滤器
- GreenDao的学习和使用
- Vue条件渲染(v-if和v-show的区别)
- 求1000以内的素数c语言程序设计,C语言程序设计报告 C 实验名称 计算并输出1000以内最大的10个素数以及它们的和.doc...
- var a=1和var a =b的区别
- Win10 无法保存对hosts权限所作的更改 拒绝访问
- fatal: empty string is not a valid pathspec, please use . instead if you meant to match all paths
- input输入框计算总和