------------女子我加强记忆,写的不好,看官莫怪
pytest本身也能生成html报告,但是不那么灵活也不美观,用的较多的是pytest+allure, 有图形化输出也有细节展示,看上去棒棒哒
1,安装python 我的python是3.7
2,安装pytest ,pip安装即可 pip install pytest
3,安装allure-pytest 这是allure和pytest的桥梁,生成各个case的json数据,用于后期生成html的报告
安装命令pip install allure-pytest (有些博文上写的用 pip install allure-adaptor 这个三方库已经过时了,不能用了)
4,安装 allure
allure需要在allure官网上下载,然后手动安装在电脑上,我的是windows版本的,安装步骤按照官网上的操作即可:
https://docs.qameta.io/allure/#_installing_a_commandline
安装成功,查看一下allure的版本:
5,编写pytest的democase 因为我已经有case了 所以就不写了
6,生成allure报告数据。
在case的目录执行命令(我是对整个包执行的),pytest --alluredir=report report代表了生成的json文件放的地方
7,生成allure的html报告
allure generate report
在allure-report下index是不能直接打开的,出现页面都是loading的情况,这是因为直接用浏览器是打不开的,需要用allure命令渲染之后才能打开
8,打开html报告
allure使用了两种方式来渲染页面。分别是allure open 和 allure serve。前者用于在本地渲染和查看结果,后者用于在本地渲染后对外展示结果。这里我们使用allure open。运行命令 allure open allure-report即可自动打开浏览器展示渲染好的结果。这里的allure-report为allure generate生成的结果所在目录。