// TO DO 用例跨项目移动支持多级目录 断言功能加强 公共参数备注链接
2019/7/25
- 依赖组件升级 antd版本升级到3.20.5
- 用例集支持多级目录
- 用例集支持 集合名/用例名/用例关联的接口path 搜索
- 修复接口列表 测试集合 tree 乱跳bug
- 优化了tree的点击展开及拖拽移动的交互逻辑
2019/7/23
- 增加:选择父分类后,接口列表页 复选框【包含子分类接口】
- 增加open api 根据接口path(完全匹配)查找接口:例如:http://127.0.0.1/api/interface/getbypath?token=xxxx&&path=/a
- 接口 /api/interface/list_menu 增加 islist参数,默认不传返回的是多级目录tree,例/api/interface/list_menu?project_id=348&islist=1
- 修复 测试用例集合 导入接口支持接口多级分类
2019/7/22
- 修复接口列表分页bug
- 修复搜索接口bug
- 增加:搜索接口时,过滤未命中的分类
- 增加:命中的关键字高亮显示
- 增加:树目录中接口增加状态显示
- 修复接口列表接口状态修改后,分类树中接口状态不变更的bug
2019/7/20
- 修复接口列表页面 table中 子分类显示id的bug
- 增加接口列表页面 table中支持treeselect选择子分类修改的功能
- 优化:接口列表页面搜索时,未命中的分类/接口,不显示
2019/7/19
- 增加接口列表多级目录
- 支持多级目录拖拽移动,修复各种坑死人不偿命bug
- 接口列表页【搜索接口】支持搜索子目录接口
- 添加接口接口筛选子目录
- 跨项目移动接口支持筛选子目录
2019/7/16
- 修复接口列表状态过滤分页异常的bug(bug:状态过滤后,却任然按照过滤前的数据分页展示)
- 接口列表头增加当前分类的接口状态统计 如:全部接口共 (30) 个,其中:["开发中: 1 个","已发布: 29 个"]
2019/7/15前
- 接口定义中参数示例参数如果是json格式,则会进行染色并格式化
- 增加接口/用例空间内跨项目移动功能
- 全局搜索增加支持接口路劲搜索(不包含basepath)
- 修复form参数批量导入时,示例值中包含冒号,导入后冒号后面内容丢失的bug
- 优化查询参数示例显示宽度为自适应
- 增加接口状态(从原来的未完成-已完成 改为: 设计中,开发中,已提测,已发布,已过时,暂停开发 )
- 增加用例前置/后置脚本处理器,兼容context、storage,执行顺序:项目请求前置脚本-》用例前置脚本-》用例后置脚本-》项目响应处理脚本
- 在F12-console控制台打印用例执行的context内容,减小对cross控制台查看请求参数的依赖
- 在控制台打印请求配置脚本以及前置后置js脚本的异常错误,提高调试效率
- 请求超时时间从5秒修改为10秒
- post form 参数增加list类型
- 当参数类型为list时,value以“,”逗号分隔符连接多个value 如 value1,value2,value3;
- list 参数仅在【服务器端】执行用例时全部生效
- list 参数在【浏览器端】执行用例时,因cross插件当前不支持list类型,会取list第一个参数发起请求,其他参数忽略,该问题影响不大,后续有时间的时候修改cross插件兼容
- 小影
- CNGTZ
前置条件: 先参考主分支部署说明部署主分支,停止yapi服务后,再进行以下操作
- 安装forerver(使用forerver 后台运行nodejs),安装 ykit
- cd xxxx/yapi/vendors
- 添加 分支仓库(若已经添加,无需重复添加) git remote add yehaoapi https://github.com/xian-crazy/yapi.git
- 删除本地文件rm -rf *
- 获取全部代码:git reset --hard yehaoapi/master
- 安装依赖 npm install --registry https://registry.npm.taobao.org
- 前端打包 ykit pack -m
- 启动服务 forever start -o out.log -e err.log server/app.js
- 停止服务:forever stopall
- cd xxx/yapi/vendors/
- 拉取新代码 git pull yehaoapi master
- 打包 ykit pack -m
- 启动服务 forever start -o out.log -e err.log server/app.js
- crazy 330126160@qq.com
---------------------以下类容为主分支说明文档------------------------------
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
QQ交流群: 644642474
- 基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍
- 扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性
- 类似 postman 的接口调试
- 自动化测试, 支持对 Response 断言
- MockServer 除支持普通的随机 mock 外,还增加了 Mock 期望功能,根据设置的请求过滤规则,返回期望数据
- 支持 postman, har, swagger 数据导入
- 免费开源,内网部署,信息再也不怕泄露了
- nodejs(7.6+)
- mongodb(2.6+)
- git
使用我们提供的 yapi-cli 工具,部署 YApi 平台是非常容易的。执行 yapi server 启动可视化部署程序,输入相应的配置和点击开始部署,就能完成整个网站的部署。部署完成之后,可按照提示信息,执行 node/{网站路径/server/app.js} 启动服务器。在浏览器打开指定url, 点击登录输入您刚才设置的管理员邮箱,默认密码为 ymfe.org 登录系统(默认密码可在个人中心修改)。
npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server
升级项目版本是非常容易的,并且不会影响已有的项目数据,只会同步 vendors 目录下的源码文件。
cd {项目目录}
yapi ls //查看版本号列表
yapi update //更新到最新版本
yapi update -v {Version} //更新到指定版本
- yapi sso 登录插件
- yapi cas 登录插件 By wsfe
- yapi gitlab集成插件
- oauth2.0登录
- rap平台数据导入
- dingding 钉钉机器人推送插件
- export-docx-data 数据导出docx文档
- yapi-to-typescript:根据 YApi 的接口定义生成 TypeScript 的请求函数
- yapi-gen-js-code: 根据 YApi 的接口定义生成 javascript 的请求函数
- 去哪儿
- 携程
- 艺龙
- 美团
- 百度
- 腾讯
- 阿里巴巴
- 京东
- 今日头条
- 唯品支付
- 链家网
- 快手
- 便利蜂
- 中商惠民
- 新浪
- VIPKID
Apache License 2.0