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

花菜 · April 18, 2021 · Last by 花菜 replied at August 11, 2021 · 8202 hits

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 地址呀

花菜 #3 · April 18, 2021 Author
123 回复

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

厉害,早就想搞一个.

占坑 以后有时间尝试~

花菜 回复

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

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

花菜 #8 · April 19, 2021 Author
123 回复

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

花菜 回复

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

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

花菜 #11 · August 11, 2021 Author
tester 回复

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

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up