当前位置: 首页 > article >正文

pytest结合allure做接口自动化

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

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

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

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

2. 参数化部分:使用了conftest.py来配置fixture, 放在根目录下,对项目下所有测试都覆盖。

3. 测试用例部分,测试文件名注意以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. 

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

pytest -n auto --alluredir=allure 

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

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

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

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


http://www.kler.cn/a/397048.html

相关文章:

  • Fish Agent V0.13B:Fish Audio的语音处理新突破,AI语音助手的未来已来!
  • 【原创】java+ssm+mysql社区疫情防控管理系统设计与实现
  • IROS讲座:如何写出受欢迎的论文
  • 二叉树遍历的非递归实现和复杂度分析
  • android studio 更改gradle版本方法(备忘)
  • 轮转数组
  • element ui 搜索框中搜索关键字标红展示
  • 阿里巴巴最新“SpringCloudAlibaba 学习笔记”开源。
  • 【Cesium】自定义材质,添加带有方向的滚动路线
  • Python毕业设计选题:基于BS架构的在线学习与推荐系统的设计与实现-django
  • 51单片机应用开发(进阶)---定时器应用(电子时钟)
  • JVM垃圾回收详解(重点)
  • LSTM(长短期记忆网络)详解
  • 【jvm】一个空Object对象的占多大空间
  • 第 16 章 - Go语言 通道(Channel)
  • 用魔方做存储器
  • Go语言中AES加密算法的实现与应用
  • 通过物流分拣系统来理解RabbitMQ的消息机制
  • 《网络硬件设备完全技术宝典》
  • AI风向标|算力与通信的完美融合,SRM6690解锁端侧AI的智能密码
  • 前端文件优化
  • Linux中虚拟内存详解
  • Java项目实战II基于微信小程序的个人行政复议在线预约系统微信小程序(开发文档+数据库+源码)
  • 报错 No available slot found for the embedding model
  • 中科蓝讯修改蓝牙名字:【图文讲解】
  • 童年的快乐,矫平机为玩具打造安全品质