pytest-yaml 测试平台-1.新增项目和用例(有平台体验地址)
前言
基于pytest-yaml-yoyo 框架写的接口测试平台,在web网页平台上维护yaml测试用例,执行用例,并查看allure报告。
平台体验地址http://47.108.155.10/register.html
可以自己注册账号试用(有疑问联系本人wx:283340479)
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
执行完成会自动生成以下项目结构文件
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等多环境配置,以及多个数据库配置。
新增项目
每个项目下自动插件conftest.py 插件和 config.py配置文件
config.py配置文件可以配置多个环境
配置数据库,企业微信,钉钉通知等
配置环境映射关系
conftest.py 插件可以自定义函数和fixture相关功能
总的来说就是把平常在pycharm上写代码的操作,转到web网页上更直观的管理多项目了。
新增用例
编辑用例支持yaml格式和json格式
用例列表展示
执行用例生成allure报告
每个用例都可以独立执行,生成allure报告
选择运行环境:test/uat
用例后台执行
执行完成刷新即可查看报告
allure报告展示详情
总结
网页版平台管理用例的好处:
1.多项目可视化管理
2.可以制定不同测试策略
3.方便管理测试结果
4.适合团队多人维护
5.统计方便
6.上手更简单
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2022-10-20 《上海悠悠接口自动化平台》-1.新增API 与 各参数的描述
2021-10-20 pytest文档77 - parametrize 参数化跳过部分用例(pytest.param)
2021-10-20 python测试开发django-159.Celery 异步与 RabbitMQ 环境搭建