yapi平台--接口自动化实施

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yapi平台--接口自动化实施相关的知识,希望对你有一定的参考价值。

参考技术A 1--分组
2--项目
3--接口
4--测试集合

鼠标选中测试合集,右侧四个按钮分别为克隆合集,导入接口,编辑合集,删除合集

勾选测试的接口并点击【确定】,所选择的接口即显示在测试集合中,然后可编辑接口测试用例

如上图,编辑用例可以进行用例名称,用例执行环境,接口参数及请求数据的填充,编辑完成后点击保存,则用例保存成功

点击“发送”,可以以当前填写的请求数据对此接口进行请求。

对用例执行结果进行断言,首先需要开启。
yapi提供快捷的断言方式,点击即可生成对应的断言。

以上断言方式可以自行根据需要进行编辑和优化,基本可以满足我们日常测试所用。

如果接口数据固定写死,只需要正常填写保存即可

global.变量名

如果连续的测试场景,后面的接口需要用到前面接口请求的数据或者返回的数据,这种场景需要进行接口间的参数传递
Yapi接口传递格式:

点击测试集合,展示的测试用例列表中,会展示key

通过接口请求或者抓包获取到请求数据和返回数据

对数据进行分析,找出自己所要的字段,通过层级关系获取到表达式
例:假设key为100返回的body

假设我们想要获取到 "plate_number"的值,那么写法就为:$.100.body.data.orders[0].plate_number
层级关系用.表示,列表取对应数据用[n]下标指定。

yaip也提供了可视化的界面操作,实现接口参数传递
1、PATH PARAMETERS或者QUERY PARAMETERS
点击参数后面的编辑按钮,弹出高级参数设置弹框:
选中具体字段后生成表达式,点击插入即可填入

2、请求BODY
与PARAMETERS一样的操作,但是表达式必须要用双引号包裹起来

tips:
如果想要通过可视化的高级参数设置来进行参数传递,气体条件需要在接口中将完整的返回body导入,这样才能在高级参数中找到对应的字段
路径:接口-->编辑-->返回数据设置-->导入json--?保存

如果接口中我们需要动态生成一些随机参数数,可以使用mock占位符
操作与接口参数传递一致,唤起高级参数设置弹框后选择mock数据

常用占位符:

占位符更多相关内容可参考: 《yapi中使用json-schema mock数据》 .

用例执行有两种方式,一种是直接执行,另外一种是服务端执行,调试时可以用直接执行,如果需要集成或者需要生成测试报告,选择服务端执行

用例编写完成后,点击测试集,右侧中点击【开始测试】即可运行所有测试用例:
路径如图所示

运行完成后通过的用例会有绿色标识,未通过的用例会有黄色或红色标识。
点击单个用例右侧的测试报告,会展示完整的执行请求,response以及断言结果

服务端执行,项目路径直接执行一致,只不过选择服务端测试即可

配置根据自己需要填写:

如果一个用例集合中每个用例的断言和接口请求状态码可以设置为一样时,我们可以在通用规则配置中整体设置

以上是关于yapi平台--接口自动化实施的主要内容,如果未能解决你的问题,请参考以下文章

python自动化接口自动化:5.接口管理平台

Yapi平台之Mock服务

YApi结合xxl-job自动化测试

drf之自动生成接口文档

基于web接口的自动化测试选型

yapi平台基本使用介绍