一键出结果,轻松缓解测试数据收集焦虑症

出品

51Testing软件测试网

市场要求测试速度越来越快,测试范围越来越广。随之而来的是测试报告总结不仅要快而且还要内容丰富、翔实。今天就介绍一款信息实用的AllureReport集成到CICD的一个实用案例,希望藉此可以提供到有用的信息给广大的自动化测试朋友,从测试报告数据收集的苦脑中解脱了出来,快速地上交一份漂亮的分类似测试总结。

温馨提示:如果阅读者想按示例进行操作,您一定要具备以下的配置,当然,如果您是一个高手,正在使用Python或其它的语言以及其他的自动化框架(AllureReport支持的)也是完全可以的。

代码管理:Github

自动化框架:Jenkins+Selenium+TestNg

语言:Java

项目:Maven

编译工具:Jenkins

1

AllureReport的配置在Jenkins上

1)PluginManager–AllureJenkinsPlugin(安装AllurePlugin)

以管理员身份登录Jenkins,依次打开ManageJenkinsMangerPlugin,去到InstalledTab,查找Allure,在查询结果里选择AllureJenkinsPlugin

2)GlobalToolConfiguration-AllureCommandline(设置AllureReportCommandline)

以管理员身份登录Jenkins,依次打开JenkinsManageJenkinsGlobalToolConfiguration,向下拉找到AllureCommandline,点击AddAllureCommandline,填选如下图如示内容以后,点击Save(保存)按钮。

Name(名称):Allure

勾选:Installautomatically

FormMavenCentral:Version,选择对应的版本号

2

应用AllureReportinCICD的项目上

1)Project–NewItem(创建FreestyleProject)

如果您还没有自己的项目,点击NewItem,填写项目名称以后,选择Freestyleproject,保存以后,一个新项目就建立好了。(注:在演示中我已建好CICDProject如下图所示。)

2)Configure-SetupAllureReportinProject(启用AllureReport在项目中)

点击新建的项目CICDProjectConfigure,向下滑动找到AllureReport,配置对应的Path:allure-results。(注,演示我的自动化测试项目是Java+TestNg+Selenium,可以看到同时我配置了TestNGResults)

3

AllurePlugininMavenProject(Pom.xml)(添加AllurePlugininPom.xml)

1)AlluredependencyinPom.xml(添加dependency到pom.xml)

4

ApplyAllure

annotationinTestScript

1)Applybasic

annotation

Description,

Description,

Story,

Severity

Step

以下测试用例中使用了最基本的AllureReport中提供的

annotation,不要小看这些信息哦,在你运行完这些测试,查看报告或者汇总测试总结时,这些都是很实用的信息帮助你分类汇总测试结果时。

2)Attachment

自动化测试时,由于不像手动测试实时在看着页面,所以抓取到当时测试的错误画面并保存下来,显示在对应的测试用例下,这是再好不过的了。

那么,Allurereport提供的Attachment就派上用场了,看一下实际的应用吧(注:实例中并不是实际的测试场景,只是写了一个小程序生成一个CSV文件,然后在显示在AllureReport里,根据实际测试应用,也可以利用selenium提供的capturescreen的功能做个载屏,然后包含在你的测试用例显示在AllureReport里)。

5

Runtestproject(testcases)andseeAllureReport

运行测试用例通过配好的项目在Jenkins里,然后看下AllureReport吧.

1)RunTestScriptinJenkins运行测试用例

现在提交已写好的测试用例到Github(注:示例中测试代码是利用github管理的)

运行测试项目,点击测试项目(CICDProject)BuildwithParametersBuild(注:示例中因为配置了其它参数,所以这里显示的BuildwithParameters)

项目编译结束以后,一条刚编译结束的新记录显示在编译历史条目中,可以看到有一个多彩的图标,这就是对应的Allurereport了。快点击看一下吧。

2)ViewAllureReport

去到name里,先打开看一下attachment的用例吧,右边就是对应的CSV文件内容,不错吧,显示的很正确吧。你也可以把它做成一个存储测试结果的表格,这个功能非常有帮助,就看怎么去应用了。

在看一下基本的

annotation,右边那些画圈了的都是来自于上面测试脚本中定义的。

当然,这个大大红圈Parameters,细心的小伙伴们一定看出了这些信息是来源是运行测试项目时的Parameters(buildwithParameters)。是的,就是来源于在那里,是为了解决测试用例可以运行多个平台或多个环境而设置。这个就留待以后的篇章再介绍给朋友们吧。

END

推荐阅读

点击阅读?身为测试员要了解的运维知识你都懂吗?

点击阅读?层出不穷的新技术不断刷新我对测试工作的认知!

点击阅读?这么手把手教你自动化测试的机会可不多了!

点击阅读?刚完成性能测试,分享10点注意事项给大家!

点击阅读?看完这7个测试常见问题总结,你的面试就成功了80%

戳“阅读原文”一起来充电吧!预览时标签不可点收录于话题#个上一篇下一篇


转载请注明:http://www.bwoac.com/jlzzs/13103.html

当前时间: