Yapi断言——服务端接口测试的复杂与个性化断言
yapi的断言是基于nodejs语法。
nodejs官方语法解释大全:https://nodejs.org/dist/latest-v8.x/docs/api/assert.html
举例说明:
针对一个创建订单接口,正确出参如下:
{"success": true,"message": "","description": "","code": 0,"data": {"orderSn": "LF30xxxxxxxxxxxxx","children": ["LF30xxxxxxxxxxx"]}
}
那么,我们可以实现如下断言:
外层合集:将所有接口通用断言放在外层,避免每条case重复撰写。
单条case:写入该条case对应的具体业务断言。注意:一定要选择开启。
yapi操作痛点: 一定记得点击右上角“更新“,才会保存当下更改。
常用断言参考合集:
位置 | 类型 | 表达式 | 说明 |
---|---|---|---|
外层合集 | 接口断言 | assert.equal(status, 200) | Httpcode = 200 |
单条case | 接口断言 | assert.equal(body.code, 0) | 接口返回code = 0 |
单条case | 接口断言 | assert.equal(body.success, true) | 接口返回success = true |
单条case | 业务断言1 | assert.notDeepEqual(body.data, {}) | 接口返回的body.data 不为空 |
单条case | 业务断言2 | assert.notDeepEqual(body.data.orderSn, "") | body.data.orderSn 不是空string "" |
单条case | 业务断言3 | assert.notDeepEqual(body.data.children, []) | body.data.children 不是 空dict[] |
单条case | 业务断言4 | assert.equal(body.data.status, 2) | body.data.status = 2 |
单条case | 业务断言5 |
var rsp = JSON.stringify(body.data.orderSn) assert.notEqual(rsp.toUpperCase().indexOf('LF') , -1) |
body.data.orderSn必须是含有LF |
Yapi断言——服务端接口测试的复杂与个性化断言相关推荐
- 字节跳动文件服务器是什么,字节跳动智能化服务端接口测试解决方案(25页)-原创力文档...
ByQI 字节智能化服务端接⼝测试解决⽅案 Luchen Liu ByteDance, Quality Lab Development Engineer OUTLINE 0 ByQI Backgrou ...
- SoapUI模拟服务端进行接口测试
在进行接口测试中,SoapUI是很好的第三方工具,可模拟http.webservice等多种协议请求进行测试,SoapUI模拟请求方发送http.webservice的request请求参见我之前的博 ...
- java接口测试解析soap_使用SOAPUI作为服务端测试soap接口(WSDL)
在最近工作中有测试Java编写的soap客户端对于服务端提供的错误报文内容进行解析的需要,由于自己使用Java写的soap服务端代码不能明显的看出报文内容,所以使用soapUI工具作为服务端用于测试. ...
- java oss 批量传输_阿里云OSS对象存储,服务端签名后直传阿里云OSS
继续上一章文章,这次要操作的是,浏览器请求服务要到签名后直传给OSS对象存储. 1.写好服务端的方法,传给前台相应的密钥 @Resource OSSClient ossClient; @Value(& ...
- restful服务端客户端_测试RESTful服务的客户端
restful服务端客户端 开发使用RESTful Web API的应用程序可能意味着开发服务器和客户端. 为服务器端编写集成测试可以像使用Arquillian启动服务器一样容易,并且可以通过REST ...
- Python使用ZeroMQ/inproc模式实现多线程服务端
第4届全国高校大数据与人工智能教学研讨会(厦门大学) 2021年全国高校Python程序设计课程高级研修班通知 中国大学MOOC"Python程序设计基础"免费学习地址 2020年 ...
- c++ ftp服务端_重磅干货||五万字长文总结:C/C++ 知识(下篇)
结识更多同行,共同讨论"嵌入式"技术.欢迎添加社区客服微信,备注发送"电源+公司名(学校)+职位(专业)"拉您入群. 回顾上篇:五万字长文总结:C/C++ 知识 ...
- 服务端_多面手之服务端测试
阿里 qa 导读:久违了,夏去秋至,阿里巴巴技术质量新人手册又开始更新啦~ 上期我们给大家带来的是成为测试多面手中的移动测试篇,今天我们继续和大家讲讲服务端测试. 服务端测试 服务端测试有两种:一种是 ...
- spring实现mqtt服务端_SpringBoot--实战开发--MQTT消息推送(六十)
一.MQTT简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分.该协议支持所有平台 ...
最新文章
- 使用数字示波器DS6104测量交流信号的幅值和相位
- sql语句的进化--原始篇
- python遍历集合_Python 高效遍历 集合所有子集的全组合
- 诺基亚正式收购阿朗:物联网时代再出发
- 3.3 keras模型构建的三种方式
- c++语言 进行验证码识别,C++ 借助 Tesseract-OCR 识别乐讯新版验证码
- android 禁用跳转动画,android – 禁用ViewPager滚动动画
- Java实现Modbus/TCP客户端与modsim通信
- weblogic启动项目失败查看_weblogic 部署项目成功,但是再界面上取不到数据
- JDK1.8HashMap底层实现原理
- ios功耗测试软件,iOS 性能优化 Instruments 检测 App 耗电量实战
- QMH、AMC和STM之间的关系
- JAVA编写代码实现如下需求:皮球(Ball)分为足球(Football)和排球(Volleyball),各种皮球的运动(play)方法各不相同。
- 如何下载建外街道卫星地图高清版大图
- Android蓝牙开发介绍
- android 5.0小米1刷机包,小米1刷机包 V5稳定版V1.2 流畅纯净 精简省电 默认开启未知来源 Android4.1.2...
- 使用AutoIt自动登录sohu搜狐网页邮箱的代码
- vue 拓扑组件_vue.js生成S型拓扑图
- 火眼金睛审核 一键轻松处理
- adb获取手机屏幕分辨率
热门文章
- 你,我和“拥抱”:探戈作为关系治疗法
- Start Developing iOS Apps Today
- 爱立信实验室实习感想(二)
- excel禁用宏的格式_Excel条件格式颜色宏问题
- Elasticsearch 5.x 生产数据的灾备和恢复
- windows 桌面图标 隐藏 小盾牌标志
- 如何去除任务栏右下角的红色盾牌图表
- 港科夜闻|香港科大新任校长叶玉如教授回应施政报告
- 【Python】(2022.07.03)在Jupyter Notebook中调用Stata17并绘制3D图展示回归结果的边际效应
- 计算机宣传部职责,计算机系团总支宣传部第一学期工作总结