自动化测试报告必会神器Allure使用

2019-05-17   出处:V社 北京社  作/译者:糖小幽  

大家好,我是测试君,

下面分享一篇关于自动化测试报告的文章。

关于自动化测试报告:

之前用过testNG自带的测试报告、优化过reportNG的测试报告、extentreport、ZReport(大飞总原创),这些是我之前都用过的,也是在去年雯姐和我说过Allure2这个报告不错,一直没时间,正巧最近有用到,接触下发现确实是个神器。

Allure(已经有allure2了,小编用的就是allure2),生成的测试报告与上述对比,简直堪称完美!先上个测试报告的图表,给大家直观感受下:


下面让我们一起走进Allure的世界,跟上步伐,相信我这一切并不难

一、pom文件部分

二、安装插件

在Jenkins插件管理中,搜索Allure即可

三、安装Allure Commandline

安装完allure插件后,进入系统管理-->全局工具配置,安装Allure Commandline

保存即可


此时再通过Jenkins构建并执行测试代码后,就可以看到Allure的测试报告了。以上,完成了Allure的基本配置。

四、Allure用法

1、注解:

我只列举一些常用的注解,其他的可以自行去官网查阅

添加@TmsLink, @Issue注解后,在allure report中会生成相应的链接,但是它是如何访问我们的缺陷管理系统以及用例管理系统给的呢,在官网文档有说明。

查看文档发现,需要有一个配置文件,将我们系统域名预先设置好,再将{}的内容使用注解进行替换,这样就能访问到我们想范文的连接了。但是官方并没有说明这个配置文件的具体配置,好在官方有一些简单的小demo可供产考;

这是官方的testng的demo地址:

https://github.com/allure-examples/allure-testng-example/tree/master/src/test/resources,可以看到它有一个文件名叫做allure.properties

这是文件的内容

第一个应该是默认的输出路径,暂时未用到先不研究,将你需要访问的url替换就可以,比如:

这里需要注意一点,allure.properties的位置必须是跟你路径下的test同级否则会找不到这个文件;

我用的是idea创建的maven项目

最终效果如下:

2、自动截图

allure最吸引我的地方是,不用存到本地,它能将selenium的截图放到report中


第一步:写一个监听类,当执行失败自动截图

第二步:在测试类上,添加Listeners的注解


截图效如下图:

是不是很nice,还不动手试一试········


欢迎给测试窝投稿或参与内容翻译工作,请邮件至editors@testwo.com。也欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,并与我们的编辑和其他窝友交流。
163°|1622 人阅读|1 条评论

测试小白  2019-06-10

你好,能否帮忙指教一下:我按照你文中的方式配置,但是报告中始终都没有截图呢,崩溃中。。。 qq号:937583654


登录 后发表评论