pytest-yaml 测试平台.新增项目和用例

基于pytest-yaml-yoyo 框架写的接口测试平台,在web网页平台上维护yaml测试用例,执行用例,并查看allure报告。

pytest-yaml-yoyo 框架简介
pytest-yaml-yoyo 框架是上海-悠悠 2023年自主开发的pytest结合yaml框架。gitee项目地址https://gitee.com/yoyoketang/pytest-yaml-yoyo
本框架只需pip安装即可上手

pip install pytest-yaml-yoyo

目前框架已经成熟,实现了常见的一些功能,基本项目结构执行以下命令

pytest --start-project

执行完成会自动生成以下项目结构文件

pytest-yaml 测试平台.新增项目和用例_第1张图片
yaml 格式用例示范 

config:
  name: 参数关联-用例a提取结果给到用例b
 
test_a:
  name: extract提取结果
  request:
    method: POST
    url: /post
    json:
      username: test
      password: "123456"
  extract:
      url:  body.url
  validate:
  - eq: [status_code, 200]
  - eq: [headers.Server, gunicorn/19.9.0]
  - eq: [$..username, test]
  - eq: [body.json.username, test]
 
test_b:
  name: 引用上个接口返回
  request:
    method: GET
    url: http://httpbin.org/get
    headers:
      url: ${url}
  validate:
  - eq: [status_code, 200]

pytest-yaml-yoyo 测试平台

基于上面的框架开发了网页版的测试平台,可以支持多个项目的维护,并且每个项目支持测试,uat等多环境配置,以及多个数据库配置。
新增项目

pytest-yaml 测试平台.新增项目和用例_第2张图片

每个项目下自动插件conftest.py 插件和 config.py配置文件

pytest-yaml 测试平台.新增项目和用例_第3张图片 config.py配置文件可以配置多个环境

pytest-yaml 测试平台.新增项目和用例_第4张图片

配置数据库,企业微信,钉钉通知等

pytest-yaml 测试平台.新增项目和用例_第5张图片 配置环境映射关系

pytest-yaml 测试平台.新增项目和用例_第6张图片

conftest.py 插件可以自定义函数和fixture相关功能

pytest-yaml 测试平台.新增项目和用例_第7张图片

总的来说就是把平常在pycharm上写代码的操作,转到web网页上更直观的管理多项目了。

新增用例

编辑用例支持yaml格式和json格式

pytest-yaml 测试平台.新增项目和用例_第8张图片

pytest-yaml 测试平台.新增项目和用例_第9张图片 用例列表展示

pytest-yaml 测试平台.新增项目和用例_第10张图片

执行用例生成allure报告

每个用例都可以独立执行,生成allure报告
选择运行环境:test/uat

pytest-yaml 测试平台.新增项目和用例_第11张图片

 用例后台执行

pytest-yaml 测试平台.新增项目和用例_第12张图片

执行完成刷新即可查看报告
 pytest-yaml 测试平台.新增项目和用例_第13张图片 allure报告展示详情

pytest-yaml 测试平台.新增项目和用例_第14张图片

总结

网页版平台管理用例的好处:
1.多项目可视化管理
2.可以制定不同测试策略
3.方便管理测试结果
4.适合团队多人维护
5.统计方便
6.上手更简单

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

pytest-yaml 测试平台.新增项目和用例_第15张图片

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

pytest-yaml 测试平台.新增项目和用例_第16张图片

pytest-yaml 测试平台.新增项目和用例_第17张图片 pytest-yaml 测试平台.新增项目和用例_第18张图片

你可能感兴趣的:(软件测试,自动化测试,技术分享,pytest)