51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6867|回复: 1
打印 上一主题 下一主题

[原创] 信息实用的Allure Report测试报告

[复制链接]
  • TA的每日心情
    擦汗
    3 小时前
  • 签到天数: 1046 天

    连续签到: 4 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2020-12-2 10:14:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1测试积点
    应用场景:市场要求测试速度越来越快,测试范围越来越广。随之而来的是测试报告总结不仅要快而且还要内容丰富、翔实。今天就介绍一款信息实用的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
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-31 08:59
  • 签到天数: 975 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2020-12-2 10:26:21 | 只看该作者
    学习了


    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-14 12:13 , Processed in 0.063319 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表