allure生成html报告(1)
一、pytest安装
1. pytest安装
1⃣️ cmd内部输入命令以下命令,win+R快速打开cmd窗口
pip install pytest
二、allure安装
1. 下载allure
allure的安装以及环境变量的配置:
参考链接: https://www.jianshu.com/p/5735d388faa2.
参考链接里分为三步(allure是依赖java的,所以要先安装好java环境
):
1⃣️安装Java环境, 如果未安装java运行环境,请点击此处进行java配置.
2⃣️下载allure安装包并解压
3⃣️配置allure的环境变量,主要找到allure.bat所在的路径添加到系统环境变量里
2. 与pytest的集成
1⃣️ 需要安装一个叫做 pytest-allure的插件库,cmd内部输入命令
pip install allure-pytest
或者其它方式
三、生成allure报告
1. 窗口输入命令生成报告
cmd命令行中输入,josn格式文件报告保存在report/的文件夹下,
pytest -s -q --alluredir report
# 接着执行以下命令格式,report是alluredir生成的json目录,report/html是最终生成html的目录
allure generate report/ -o report/html
2. pytest.main()
1⃣️ 在pycharm生成报告,json结果保存到同级目录的results文件夹下,网页index.html结果保存在当前文件夹下,具体可参考: https://blog.csdn.net/baozi_xiaoge/article/details/103371589.
if __name__ == '__main__':
# 这样会在当前目录下面新建一个results目录,里面生成json格式的报告
pytest.main(["-sq", "--alluredir", 'results'])
# 将json文件生成html文件,其中的results/ 为生成的json路径, report/是在report下生成一个index.html文件,里面存储有最终的测试结果
os.system("allure generate -c results/ -o report/")
截图将生成报告的语句,写到了run.py文件中
四、allure查看报告的方式,分为两种
1. 通过在PyCharm下右键index.html就打开

2. 本地打开,不通过PyCharm,但要安装工具
参考链接分为三部分: https://www.jianshu.com/p/5735d388faa2.
1⃣️ 安装nodejs环境
2⃣️ anywhere安装
3⃣️cmd进入index.html目录下,输入 anywhere,直接跳转到allure测试报告网页中