阿萨学工具: 你会用Apifox写断言吗?

简介: 阿萨学工具: 你会用Apifox写断言吗?

大家好,我是阿萨。昨天我们学习了Apifox 发送请求的功能。日常测试过程中,我们除了验证状态码,还会验证接口的其他结果。今天我们就来学习下如何使用Apifox 校验请求的返回结果里的其他数据。


如果说前2天的学习让我觉得Apifox 这个工具好用,方便。今天的学习让我爱上了这个软件。来,今天我们就学习下如何用这个工具去测试一个接口。首先在昨天添加好的接口的基础上,我们开始给这个接口添加断言。


1. 打开 后置操作, 点击 添加后置操作



我们可以看到后置操作一共有 6种。今天我们就一一学习下这6种后置操作。


2. 添加 断言。添加了断言名称后,我们可以看到 可以校验5种类型的response和3种变量。今天选择Json。



提取表达式的写法,可以在这个链接里找到 https://www.apifox.cn/help/reference/json-path/#%E8%AF%AD%E6%B3%95



输入完所有参数,就OK了。一个断言就设置好了。


3. 提取变量。我们经常会遇到某个请求的结果是环境变量,全局变量等。需要把某个请求的结果 提取成变量。填写完如下空格,就一切都OK 啦。


提取来源支持如下几种。




4. 数据库操作。对于有些对数据校验的应用软件,我们需要从数据库提取数据来核对结果是否正确,就可以使用这个方式。或者在执行完操作后删除数据库的垃圾数据。

第一步首先要建立 数据库连接。



第二步,设置数据库操作。数据库操作的相关帮助:https://www.apifox.cn/help/app/processor/database/



OK 啦,数据库操作设置完成了。


5. 自定义脚本,这个模块和Postman 一样。使用chai 语法。感兴趣的可以学习下。右边有一些sample code, 点击就可以添加到左边。




6. 公共脚本。公共脚本,它相当于自己存储了一些公共脚本(有点现在共享单车的意思,公共脚本一直在那里,你用或者不用它都在那里),然后后置脚本只需要从公共脚本获取即可。




7. 等待时间。有些特殊场景,一个接口完成后需要等待一段时间后再去执行下一个接口。所以就需要用到这个功能。


最后一定要记得保存为用例哦。否则白辛苦了半天去设置断言以及脚本。


测试用例保存好了。就可以发送运行了。赶紧校验下自己设置的断言和脚本对不对?看完是不是觉得这个Apifox 很强大?谢谢各位的阅读,今天的学习到此为止。谢谢大家。

相关文章
|
4天前
阿萨学工具:Apifox 用Mock.js写高级Mock的期望
阿萨学工具:Apifox 用Mock.js写高级Mock的期望
|
4天前
|
前端开发
阿萨学工具:Apifox的高级Mock 功能
阿萨学工具:Apifox的高级Mock 功能
|
4天前
阿萨学工具: Apifox 的自定义智能Mock功能
阿萨学工具: Apifox 的自定义智能Mock功能
|
4天前
|
测试技术 API
阿萨学工具:初识Apifox
阿萨学工具:初识Apifox
|
数据可视化 JavaScript 前端开发
API工具--Apifox和Postman对比(区别)
Postman和Apifox有什么区别?他们之间分别有什么优势,感兴趣的同学可以继续往下看。 不吹不黑,只列功能,纯客观比对。
API工具--Apifox和Postman对比(区别)
|
4天前
|
测试技术 API
阿萨学工具:用Apifox 发送接口请求
阿萨学工具:用Apifox 发送接口请求
阿萨学工具:Apifox 用Mock.js写高级Mock的期望
大家好,我是阿萨。今天周一,又是元气满满地一天。今天继续学习Apifox工具。继上周学完阿萨学工具:Apifox的高级Mock 功能。今天我们学习下如何使用Apifox的Mock.js 和nunjucks写高级Mock里的返回值。
258 0
阿萨学工具:Apifox 用Mock.js写高级Mock的期望
|
前端开发
阿萨学工具:Apifox的高级Mock 功能
大家好,我是阿萨。截止目前。我们已经学习了Apifox的mock 功能里的智能Mock内置规则,自定义智能Mock规则,返回字段高级设置里的长度,范围,枚举等Mock功能。
221 0
阿萨学工具:Apifox的高级Mock 功能
阿萨学工具: Apifox 的自定义智能Mock功能
大家好,我是阿萨。上一篇我们学习了智能Mock 功能。但是现实生活中 我们的响应,可能是产品自定义的。
255 0
阿萨学工具: Apifox 的自定义智能Mock功能
阿萨学工具: Apifox 的智能Mock功能
大家好,我是阿萨。继上一章节我们学习了Apifox的前置操作和后置操作,我们基本上学会了如何使用Apifox 去测试一个接口了。从本周开始,我们开始学习Apifox的强大的Mock功能。
145 0
阿萨学工具: Apifox 的智能Mock功能