allure前言
Pytest报告生成方式:
1、生成兼容Junit风格的报告
Junit风格xml报告:pytest --junitxml=path
2、生成HTML风格报告
Pytest-html报告:pytest 测试文件 --html=report.html --self-contained-html(可进行汉化,需要下载汉化包)
3、Allure报告:pytest 测试文件 --alluredir ./reports/report
allure官网:http://allure.qatools.ru/
allure介绍:Allure框架是一种灵活的轻量级多语言测试报告工具,它不仅能够以简洁的web报告形式显示已测试的内容,而且允许参与开发过程的每个人从测试的日常执行中提取最 大限度的有用信息。生成allure报告的前提是allure模块,以及配置allure服务,以下是相关步骤
一、安装allure
使用命令:pip install allure-pytest
官方地址:
二、配置allure服务
(需要安装jdk:参考:https://www.cnblogs.com/purelavender/p/14440297.html)
1、下载allure
1) github下载zip文件:https://github.com/allure-framework/allure2/releases
或者网盘 下载allure的zip文件包地址 https://github.com/allure-framework/allure2/releases
2) 解压之后,放到pytest目录下
3)将allure/bin目录添加到环境变量path
设置环境变量,右击电脑,选择【属性】,点击【高级系统设置】,点击【环境变量】,选择系统变量,找到path变量,点击【编辑】,点击【新建】,输入\安装路径\allure\bin (注意:这里的路径一定要包括 \bin ),点击【确定】。
4)查看allure是否配置成功:终端输入allure --version,出现版本号证明配置成功(注意换cdm窗口,重启pycharm窗口)
问题1:allure --version报错bash: /Users/wuxueqing/allure-2.11.0/bin/allure: Permission denied
此问题提示的权限不足,需进入allure目录/Users/XXX/Downloads/allure-2.11.0/bin给allure文件添加权限,命令:chmod 777 文件名称
三、编写测试文件
1、test_allure_demo.py
import allure @allure.step("步骤1:打开百度") def step_1(): print("111") @allure.step("步骤2:输入关键字") def step_2(): print("222") @allure.feature("搜索") class TestEditPage(): @allure.story("百度搜索") def test_1(self): '''这是测试百度搜索''' step_1() step_2() print("百度一下,你就知道") @allure.story("谷歌搜索") def test_2(self): '''这是测试谷歌搜索''' assert 1 == 2, "搜索失败"
2、在PyCharm的Terminal(cmd)窗口运行:
先切换到测试代码的目录下,然后执行命令:
pytest -s --alluredir ./report(执行指定路径到report文件夹下)
其中: --alluredir参数的作用是指出生成的报告文件夹,这里命名为report,运行完后就会在当前目录下生成一个report文件夹,report文件夹下放着生成报告文件,如下图
3、生成报告index.html
allure generate --clean report(第一次生成可以不加)
4、查看测试报告: allure serve report或者allure open ./allure-report
脚本启动s
4、pycharm-open in brouwer 打开报Loading...(原因是pycharm版本过低,没有服务,升级pycharm版本)
参考:https://blog.csdn.net/weixin_43437082/article/details/100015343
https://blog.csdn.net/galen2016/article/details/105687512
https://blog.csdn.net/chuancheng_zeng/article/details/109880133