其他测试框架 测试平台打通 YAPI 和 Swagger,定时同步接口信息

花菜 · 2021年04月18日 · 最后由 花菜 回复于 2021年08月11日 · 5185 次阅读

1、背景

目前公司接口文档使用的是 YAPI,需要打通测试平台和 YAPI 的关系。
实现 YAPI 上的接口可以自动同步到测试平台,包含新增和更新的接口。

2、数据库设计

2.1 api 表

测试平台的 api 表需要增加字段来记录 yapi 相关的信息

2.2 project 表

测试平台的 project 表要记录 yapi 的 base_url 和 openapi 的 token

因为在 yapi 中,一个 token 的权限只能对应一个 project

2.3 relation 表

relation 表保存的 api 的目录,字段 tree 是一个树形目录的嵌套结构。

把平台中的目录 id 和 yapi 中的目录 id 绑定即可,不需要额外增加字段。

3、流程图设计

4、定时同步

测试平台中已经实现定时任务功能,因为仅需要把同步 yapi 的接口组装用例,配置到定时任务中即可

5、实际导入效果

导入接近 700 个接口,总耗时 15s 左右(跟网络环境和 yapi 服务器性能也有关系,因为每个接口详情都需要一次 http 请求)

共收到 11 条回复 时间 点赞
花菜 回复

没有开源吧,这个链接进去没有 git 地址呀

123 回复

是开源的呀,在 GitHub,你是不是去错了地址呀

厉害,早就想搞一个.

占坑 以后有时间尝试~

花菜 回复

你的 2 个链接,一个是跳语雀的说明文档,一个是 testhome 内的工具介绍,2 个页面都没有 github 地址,你自己点进去看看就知道了

要不你就直接给一个 github 地址也好找

123 回复

语雀文档首页就有 GitHub 地址啊

花菜 回复

好吧,我以为这不是一个事

请教下,Yapi 有个测试集合的概念,是成熟的测试用例,这部分支持同步吗

tester 回复

不支持。
但我想,YAPI 的用例集已经一个成熟的用例,它应该学会自动跑过来才行。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册