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 加参数
-
--allure-epics -
--allure-features -
--allure-stories


浙公网安备 33010602011771号