应用场景:市场要求测试速度越来越快,测试范围越来越广。随之而来的是测试报告总结不仅要快而且还要内容丰富、翔实。今天就介绍一款信息实用的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测试报告拯救你...相关推荐

  1. allure 测试报告本地打开_Allure自动化测试报告我是这样用的

    关于自动化测试报告: 之前用过testNG自带的测试报告.优化过reportNG的测试报告.extentreport.Zreport(大飞总原创),这些是我之前都用过的,也是在去年雯姐和我说过Allu ...

  2. allure 测试报告本地打开_Allure--自动化测试报告生成

    之前尝试使用过testNG自带的测试报告.优化过reportNG的测试报告,对这两个报告都不能满意.后经查找资料,发现有个神器: Allure(已经有allure2了,笔者使用的就是allure2), ...

  3. allure 测试报告本地打开_Pytest和Allure测试框架(二)

    七, 单元自动化测试pytest和allure在测试中应用 自动执行 1, 单元测试测试报告展示 2, conftest中编写driver,范围session,使用 addfinalizer在测试结束 ...

  4. 华为主题包hwt下载_华为主题太丑?修改方式它来了

    昨天写了一个换图标的,很多朋友们都在私信和我要APP 看着大家这么热情,我就再写个修改主题的吧 其实今天要教大家的不仅仅是修改主题,大家也可以自己创建主题 在此还是希望大家先征得主题作者的同意再进行修 ...

  5. pytest+allure之测试报告本地运行

    一.前言 众所周知当生成allure测试报告后,在PyCharm下右键index.html就打开了,这样式儿的 但在本地打开时,这样式儿: 因为PyCharm自带容器服务,开启了一个端口运行,同理本地 ...

  6. 生成报告配置xml_自动化测试报告太丑?Allure拯救你!

    TestNG报告太丑? 测试结果维度展现有限? 无法区分用例优先级? 不方便查看错误信息? Allure测试报告框架帮助你轻松实现"高大上"报告展示.本文通过示例演示如何从0到1集 ...

  7. 本地构建和自动化构建_构建自动化面板

    本地构建和自动化构建 上周二,我作为持续讨论(#c9d9)的一部分,参加了一个关于Build Automation主题的在线讨论会,这是一系列有关敏捷,持续交付和DevOps的社区讨论会. 自动化构建 ...

  8. 本地构建和自动化构建_如何构建最强大,最安全的家庭自动化系统

    本地构建和自动化构建 by Amir Off 由Amir Off 如何构建最强大,最安全的家庭自动化系统 (How to build the most robust and secure home a ...

  9. python自动化框架测试实操_自动化框架之 python+selenium+pytest

    1.概述 selenium: 基于JavaScript代码库的自动化测试框架,通过脚本语言,模拟用户行为操作,最接近用户真实场景,实现对web自动测试. Selenium,是目前的最火爆企业最主流的w ...

  10. 解决打开word文档太慢问题的9个方法

    解决打开word文档太慢问题的9个方法 http://it.114study.com/oa/article346129.html 症状: 直接双击打开很慢, 慢到不可思议!有时双击打开一个文档要5到1 ...

最新文章

  1. CentOS 6.3+Python 2.7.10安装pycurl遇到的问题汇总
  2. 使用姿势估计进行跌倒检测
  3. 为什么在MM32中的MicroPython中无法打开二进制文件呢?
  4. springboot springmvc 抛出全局异常解决方法
  5. 装箱算法 java_贪心算法装箱问题-Java代码
  6. oracle opatch那个回退,下面是我在打OPatch时使用的一般步骤,供大家参考
  7. JavaScript高级之函数进阶
  8. 纵横安卓刷机界的CM,如今转行做无人车了,还获得了加州路测许可
  9. shp文件中polyline是什么_SHP文件坐标转换工具1.0版
  10. linux开发板显示动态图片,开发板上显示图片
  11. 简单选择排序(Eternallyc)
  12. win7默认网关不可用怎么修复 win7默认网关不可用的快速解决方法
  13. 对于圆桌理论和经典概率判断算法的分析(转)
  14. 【Zoomit】的安装及使用方法
  15. 淘宝直通车现在每天烧多少钱,500元直通车能开多久?
  16. windows下VS中各种C++库的集成
  17. Android使用usb线传输大文件笔记
  18. Stm32(寄存器)通道一--输出占空比50%的PWM
  19. 第九章 科学、技术与工业
  20. c++ pair 用法详解

热门文章

  1. 从零开始,跟我一起做jblog项目(一)引言
  2. char* 和char[]的差别
  3. InputFilter实现EditText文本输入过滤器
  4. GreenDao的学习和使用
  5. Vue条件渲染(v-if和v-show的区别)
  6. 求1000以内的素数c语言程序设计,C语言程序设计报告 C 实验名称 计算并输出1000以内最大的10个素数以及它们的和.doc...
  7. var a=1和var a =b的区别
  8. Win10 无法保存对hosts权限所作的更改 拒绝访问
  9. fatal: empty string is not a valid pathspec, please use . instead if you meant to match all paths
  10. input输入框计算总和