Pytest框架集成优雅美观的allure测试报告
前言
Pytest是一个非常成熟的全功能的Python测试框架,主要有以下特点:
- 简单灵活,容易上手,支持参数化
- 能够支持简单的单元测试和复杂的功能测试,
- 还可以用来做等UI自动化测试(selenium/appnium+pytest)、接口自动化测试(pytest+requests)
pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如:
report框架----allure 支持pytest,可以很好的和jenkins集成。
想要生成allure报告整体分为三个步骤:
- 编写自动化用例脚本
- 运行脚本生成xml的数据集目录(allure报告依赖该xml数据生成)
- 生成html形式的Allure测试报告目录
接下来看看如何在pytest框架中集成allure测试报告详细操作步骤:
安装Allure库
安装命令: pip install allure-pytest,然后下载allure命令Command Tool压缩包
将解压的安装包bin路径添加到环境变量,把其./bin/下的路径添加到Windows环境变量PATH中,例如D:\安装包\allure-2.13.2\bin,
然后在cmd运用allure命令,如图所示表示allure配置成功
安装包可以到群里面下载,软件测试交流群:821268239
编写python+pytest接口自动化用例脚本
下面是俩个接口测试用例脚本:
import requests,unittest,json,pytest
class ApiCases(unittest.TestCase):
def setUp(self)