TA的每日心情 无聊 3 天前
签到天数: 1050 天
连续签到: 1 天
[LV.10]测试总司令
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)。是的,就是来源于在那里,是为了解决测试用例可以运行多个平台或多个环境而设置。这个就留待以后的篇章再介绍给朋友们吧。
我来回答