1、下载allure
很多小白以为就只要在pycharm中安装“allure-pytest”插件就行了,其实不是的,要正常使用allure,第一步就是先安装allure。
下载地址:https://github.com/allure-framework/allure2/releases
进入网页之后,前面一堆巴拉巴拉不用管,直接下拉找到allure下载链接,如下图
我这里是下载了.zip压缩包,因为解压了就可以使用,各位看自己需求来。
2、安装allure
下载好压缩包后,直接解压,我是直接解压到python工程的虚拟环境目录中,如下图:
因为我在网上看到,解压到别的路径下可能会导致出错(我自己没出现过),也有的人解压到pytest的安装目录下等等,所以我就直接一步到位,直接放到虚拟环境目录中。
解压完成后,需要添加allure的bin目录到系统的环境变量中(path变量),如下图:
环境变量添加完成后,检测allure是否安装成功。win+R调出运行窗口,输入“cmd”调出dos命令行窗口,在窗口中输入“allure --version”,如果窗口中输出allure的版本号,则为安装成功,如下图
3、安装 allure-pytest插件
打开pycharm,在pycharm终端中输入命令,安装插件
pip install allure-pytest
4、运行测试用例
在pycharm终端中使用命令运行测试用例,命令如下:
pytest [测试文件] --alluredir=./result #--alluredir表示指定存储测试结果的路径(这个路径你随便放哪里都行,记住就行)
例子:我在终端中输入如下命令,
pytest test_ASD.py --alluredir=./result/1
结果如下图所示(图中测试用例正在执行):
测试用例执行后,会在在./result/1目录下生成一堆json文件,这一堆json文件当然不是我们要的allure报告,json文件只是为了生成allure报告的。
5、生成allure测试报告
测试用例执行完毕后,继续在pycharm终端输入命令,即可生成报告
allure serve ./result/1
会自动跳转到默认浏览器,在此界面就可以看到生成allure测试报告了,如下图:
到此,allure生成测试报告结束。
注意事项:
1、allure生成测试报告时自动打开浏览器,有可能会遭到电脑防火墙的拦截,导致打开失败;这时候我们需要win+R调出运行窗口,输入cmd调出dos命令行,输入命令:
allure serve allure
回车后,防火墙会跳出提示,这里我们一定要选择“允许访问”,这一步之后就可以正常打开浏览器了。