信息实用的Allure Report测试报告

发表于:2020-8-17 08:27

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:胡军英    来源:51Testing软件测试网原创

  应用场景:市场要求测试速度越来越快,测试范围越来越广。随之而来的是测试报告总结不仅要快而且还要内容丰富、翔实。今天就介绍一款信息实用的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)。是的,就是来源于在那里,是为了解决测试用例可以运行多个平台或多个环境而设置。这个就留待以后的篇章再介绍给朋友们吧。

  本文出自51Testing会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号