Allure

官方文档https://docs.qameta.io/allure/

1. 安装allure

查找到文档的方式(github中找到allure,readme里面有官网文档路径)

windows zip包下载地址https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/(找到方法,官网有个链接,提示505,下面出来新的链接,是maven的,百度搜出来路径)

解压安装包,把bin目录加入到环境变量中(bin下面有个allure.bat , allure 经常使用)

2 按照allure-pytest  (pip install allure-pytest)

allure-pytest是pytest与allure的桥梁

 

 

allure的使用步骤

1. 借助 pytest 生成json文件,allure解析的时候需要  (pytest test_allure.py  --alluredir=./tmp/my_allure_results), --alluredir表示生成路径位置

2. 命令行切换到json所在目录,输入 allure serve . 生成测试报告(遇到的坑,开始默认的是IE浏览器,打不开,还以为是操作问题,百度搜的使用generate生成了report,没有问题,双击打开仍然不行,然后切换成了Chrome打开就没有问题了,因此考虑是IE浏览器不可以,把Chrome切换成默认的浏览器就好了)

 

 

 

 

 

 

 

 

 

 另一种生成报告方式,使用genetate

 2. 命令行中定位到json文件所在位置  输入 allure gengerate 在当前路径的allure-report下生成测试报告

 3. 找到allure-report下的index.html文件,邮件用chrome打开,IE打不开

 

 4. 直接用浏览器打开就是上面的样子,数据加载不出来,因为数据需要allure解析显示出来,直接打开是没有数据展示的(记得把默认浏览器改为Chrome)

allure open

allure使用了两种方式来渲染页面。分别是allure open 和 allure serve。前者用于在本地渲染和查看结果,后者用于在本地渲染后对外展示结果

 

 

 

一个疑问(allure与pytest标记xfail生成的状态不一样)?????

 

 

 

pytest   fixture 与 finalizer


 

 

 

allure.step

 

 

 

 

 

allure.attach,往测试报告中加文字描述,或者加图片,html文件等

 

 

 

 

 

 

retry   需要安装第三个库>pip install pytest-rerunfailures

2. 使用的时候结合pytest  --reruns=5 表示如果失败则重试,最多重试五次

 

 

 

story feature

pytest 加参数

  1. --allure-epics

  2. --allure-features

  3. --allure-stories

 

 

 

posted @ 2021-08-12 10:11  sunshine100034  阅读(372)  评论(0)    收藏  举报