pytest结合allure做接口自动化

这是一个采用pytest框架,结合allure完成接口自动化测试的项目,最后采用allure生成直观美观的测试报告,由于添加了allure的特性,使得测试报告覆盖的内容更全面和阅读起来更方便。

  1. 使用pytest构建测试框架,首先配置好pytest.ini, 它会决定pytest的运行方式。

pytest.ini放在项目根目录下,名字不能改做其他。

如上,pytest中配置了很多数据,包括命令行的参数,收集测试用例的目录和方式,日志显示的级别和方式以及形式。可以配置markers: ,不过我项目中用不着,就没配置。

  1. 参数化和接口依赖部分:使用了conftest.py来配置fixture, 放在根目录下,对项目下所有测试都覆盖。
  1. 测试用例部分,测试文件名注意以test开头,测试方法命名以test_开头,我的测试用例是存放在test文件夹下的.

测试用例上加了很多allure的特性,包括allure.story, allure.title, allure.severity, 其中allure.title部分做了参数化,可以动态生成测试标题,allure.severity这个部分很重要,能依据功能的重要程度去标记测试用例如果出现bug的严重等级,它的写法可以如下图在()内写入"normal", "critical", "blocker","minor", "trivial"这5个等级,默认是normal. 也可以这么写:在()内写入allure.severity_level.CRITICAL.

  1. 接着,我们用命令行去执行测试,因为要结合allure输出allure报告,所以命令是

pytest -n auto --alluredir=allure

然后,窗口就返回执行的结果,执行了多少个用例,每个用例的执行结果

再看看allure文件夹下生成了一堆json, txt 文件,这并不是我们想要的,怎么生成美观的allure测试报告呢?

  1. 还需要最后一步,输入 allure serve allure, 它会生成一个allure测试报告

这样就生成了,美观直观的allure测试报告,上面有用例重要程度的图表。

相关推荐
虎鲸不是鱼9 小时前
AI 自动化逆向(二十六)「已解出」和「已解析」是两回事
人工智能·自动化·大模型·逆向·ai逆向
执伞人ONLY10 小时前
AI知识库自动化知识加工没做对,人工整理永远追不上知识产生
运维·人工智能·自动化
RacentCLM10 小时前
证书即服务CaaS:从申请、续期到部署的自动化链路拆解
运维·数据库·自动化·ssl
海宇服务11 小时前
零信任架构实战:基于海宇全国车辆配置查验构建自动化二手商用车出厂参数建档网关
运维·人工智能·架构·自动化·1024程序员节
代码方舟12 小时前
零信任架构实战:基于天远人企关联构建自动化供应链核心企业关联穿透与利益冲突审查网关
java·人工智能·架构·自动化
虎鲸不是鱼12 小时前
AI 自动化逆向(三十一)函数体不可读 ≠ 函数不可命名
人工智能·自动化·大模型·逆向·ai逆向
鬼手点金13 小时前
KV Cache 未必是一次性的:可编辑、可组合的“笔记”
java·人工智能·笔记·学习·自动化·1024程序员节
学习论之费曼学习法13 小时前
无人值守AI内容矩阵实战(8):标题 A/B 实验的 6 个工程实现细节,隔日对比与自动判胜
人工智能·python·算法·矩阵·自动化·a/b测试·内容矩阵
海宇服务16 小时前
零信任架构实战:基于海宇个人大数据报告构建自动化汽车融资租赁资信核验网关
大数据·人工智能·架构·自动化
梯度下降者16 小时前
桌面应用自动化python——uiautomation API 如何找元素
python·自动化·窗口操作·uiautomation·控件识别