mirror of
https://github.com/YMFE/yapi.git
synced 2024-12-09 05:00:30 +08:00
Merge branch 'dev-1.3.0' of gitlab.corp.qunar.com:mfe/yapi into dev-1.3.0
This commit is contained in:
commit
e40c2b576c
12
CHANGELOG.md
12
CHANGELOG.md
@ -1,3 +1,15 @@
|
||||
### v1.3.0
|
||||
|
||||
#### Feature
|
||||
* yapi 默认集成 ldap 登录方式
|
||||
* yapi 做一个 sso 登录插件,基于现有的 qsso 改造成大多数公司可用的
|
||||
* 环境设置支持全局 header
|
||||
* 接口运行页面选择环境增加管理环境的弹层
|
||||
* 接口集复制功能
|
||||
* 接口运行支持加工运行前后的 request 和 response ,主要是处理加密的接口或各种 token 参数问题
|
||||
* 自动化测试除提供自定义脚本外,还提供可视化表单形式验证一些数据,例如 statusCode、bodyContent
|
||||
* 增加查看接口详细改动
|
||||
|
||||
### v1.2.9
|
||||
|
||||
#### Bug Fixed
|
||||
|
@ -351,7 +351,6 @@ class interfaceController extends baseController {
|
||||
}
|
||||
|
||||
let id = params.id;
|
||||
console.log(params)
|
||||
params.message = params.message || '';
|
||||
params.message = params.message.replace(/\n/g, "<br>")
|
||||
|
||||
|
@ -4030,7 +4030,7 @@
|
||||
|
||||
<p>
|
||||
<small class="text-muted">源码位置:</small>
|
||||
<a href="./static/server/controllers/interface.js.html#448" target="_blank">./server/controllers/interface.js:448</a>
|
||||
<a href="./static/server/controllers/interface.js.html#447" target="_blank">./server/controllers/interface.js:447</a>
|
||||
</p>
|
||||
|
||||
|
||||
@ -4102,7 +4102,7 @@
|
||||
|
||||
<p>
|
||||
<small class="text-muted">源码位置:</small>
|
||||
<a href="./static/server/controllers/interface.js.html#646" target="_blank">./server/controllers/interface.js:646</a>
|
||||
<a href="./static/server/controllers/interface.js.html#645" target="_blank">./server/controllers/interface.js:645</a>
|
||||
</p>
|
||||
|
||||
|
||||
|
@ -182,7 +182,9 @@
|
||||
|
||||
<div class="content-right markdown-body use-sidebar" role="main">
|
||||
|
||||
<h2 class="subject" id="介绍">介绍 <a class="hashlink" href="#介绍">#</a></h2><p style='text-indent:2em;line-height:1.8em'>在平时的开发过程中,经常遇到的一个问题是每次调试接口都需要重新填写参数,YApi测试集不但能够保存之前填写的参数,方便下次的调试,还可以一次性测试所有接口,每个的请求参数可以通过前面已请求的接口数据读取,或填写mock随机字符串,通过设置断言脚本验证返回数据的正确性,</p>
|
||||
<h2 class="subject" id="介绍">介绍 <a class="hashlink" href="#介绍">#</a></h2><p style='text-indent:2em;line-height:1.8em'>Web 应用通常是前后端分离开发的,后端提供调用的接口,前端使用接口返回 json 数据渲染到 UI,接口测试就是保证后端接口的数据正确性。
|
||||
|
||||
对于很多团队,接口测试就是手动运行接口,肉眼比对接口返回的数据,这样的操作流程效率低下,容易出错。使用 YApi 只需要在可视化 GUI 下,配置下每个接口的入参和对 RESPONSE 断言,即可实现对接口的自动化测试,大大提升了接口测试的效率。</p>
|
||||
|
||||
<h2 class="subject" id="测试列表">测试列表 <a class="hashlink" href="#测试列表">#</a></h2><p><img class="doc-img" style="width: 618px;" src="./images/usage/case-list.gif" /></p>
|
||||
<p>在测试列表可以看到每个测试用例的 key,还有 开始测试、报告等功能</p>
|
||||
@ -215,12 +217,11 @@
|
||||
<p>目前yapi中的<code>query</code>,<code>body</code>,<code>header</code>和<code>pathParam</code>的输入参数已经支持点击选择功能。无需自己填写表达式,只需在弹窗中选择需要展示的表达式即可。 输入选项包括<code>常量</code>,<code>mock数据</code>,在测试集合中也支持<code>变量</code>选择。
|
||||
具体用法:单击编辑按钮打开表达式生成器,点击需要的数据创建表达式,这里也可以实时查看表达式结果。</p>
|
||||
<p><img class="doc-img" style="width: 800px;" src="./images/usage/modal-postman.gif" /></p>
|
||||
<h2 class="subject" id="自动化测试">自动化测试 <a class="hashlink" href="#自动化测试">#</a></h2><p>可通过 js 脚本写断言,实现精准测试,在测试集列表点击 “高级” 按钮使用</p>
|
||||
<video style="width:800px" controls="controls" autoplay="autoplay">
|
||||
<h2 class="subject" id="自动化测试">自动化测试 <a class="hashlink" href="#自动化测试">#</a></h2><p>可通过 js 脚本写断言,实现精准测试,在接口用例页面点击 Test 编辑。</p>
|
||||
<!-- <video style="width:800px" controls="controls" autoplay="autoplay">
|
||||
<source src="http://yapi.demo.qunar.com/publicapi/auto-test.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
|
||||
</video> -->
|
||||
<h3 class="subject" id="公共变量">公共变量 <a class="hashlink" href="#公共变量">#</a></h3><h4 class="subject" id="1.assert">1.assert <a class="hashlink" href="#1.assert">#</a></h4><p>断言函数,详细 api 可查看 <a target="_blank" href="https://nodejs.org/dist/latest-v8.x/docs/api/assert.html">document</a></p>
|
||||
<h5 class="subject" id="常用_api_">常用 api: <a class="hashlink" href="#常用_api_">#</a></h5><ul>
|
||||
<li><p>assert(value) </p>
|
||||
|
@ -378,7 +378,6 @@ class interfaceController extends baseController {
|
||||
}
|
||||
|
||||
let id = params.id;
|
||||
console.log(params)
|
||||
params.message = params.message || '';
|
||||
params.message = params.message.replace(/\n/g, "<br>")
|
||||
|
||||
@ -733,7 +732,6 @@ class interfaceController extends baseController {
|
||||
}
|
||||
|
||||
module.exports = interfaceController;
|
||||
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
|
Loading…
Reference in New Issue
Block a user