如果你还想从头学起Pytest,可以看看这个系列的文章哦!
https://www.cnblogs.com/poloyy/category/1690628.html
前言
前面我们介绍了allure的快速入门,只是单纯的敲allure命令而已
其实allure还有内置的特性可以让我们在pytest代码里面用起来,然后我们生成的报告更加直观、详细、贴合管理层的心意...
Environment
可以理解成环境变量参数,没有什么实际作用,个人觉得只是为了让别人知道本次测试的运行环境参数而已,显示啥都是自己定的
注意!!默认是没有的哦
如何添加Environment呢
通过创建environment.properties或者environment.xml文件,并把文件存放到allure-results(这个目录是生成最后的html报告之前,生成依赖文件的目录)目录下,就是 --alluredir 后面跟的目录
像我这里目录就是allure,所以放在allure下面 --alluredir allure
environment.properties@H_404_55@
或者
environment.xml@H_404_55@
<environment>
<parameter>
<key>browser</key>
<value>Chrome</value>
</parameter>
<parameter>
<key>browser.Version</key>
<value>4044.92</value>
</parameter>
<parameter>
<key>Stand</key>
<value>Production</value>
</parameter>
<parameter>
<key>ApiUrl</key>
<value>login</value>
</parameter>
<parameter>
<key>python.Version</key>
<value>2</value>
</parameter>
</environment>
<environment> <parameter> <key>browser</key> <value>Chrome</value> </parameter> <parameter> <key>browser.Version</key> <value>4044.92</value> </parameter> <parameter> <key>Stand</key> <value>Production</value> </parameter> <parameter> <key>ApiUrl</key> <value>login</value> </parameter> <parameter> <key>python.Version</key> <value>2</value> </parameter> </environment>
注意!都不可以写中文哦!!!!亲测!!会乱码
运行之后,我们看看allure报告的environment@H_404_55@
Categories
直译:分类
通俗理解:测试用例结果的分类
默认情况下,有两类缺陷:
我们是可以创建自定义缺陷分类的,将 categories.json 文件添加到allure-results目录即可(和上面environment.properties放同一个目录)
categories.json@H_404_55@
讲下参数的含义@H_404_55@
-
name:分类名称
-
matchedStatuses:测试用例的运行状态,默认["Failed","broken","passed","skipped","unkNown"]
-
messageRegex:测试用例运行的错误信息,默认是 .* ,是通过正则去匹配的哦!
-
traceRegex:测试用例运行的错误堆栈信息,默认是 .* ,也是通过正则去匹配的哦!
注意@H_404_55@
这里的name是可以写中文的哦!
Flaky test
官方也说了:可以将整个测试类标记为Flaky
那什么是Flaky呢?@H_404_55@
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。