Apifox写接口自动化测试用例总结-2
下面从以下几个方面来进行总结:
1.设置环境
2.设置变量
3.自定义脚本写法
4.python脚本调用
1.设置环境
1.1环境管理的入口
在界面的右上角,是环境管理
的入口,选择管理环境后进入。
1.2环境管理页面
可以在左侧新建或删除环境,右侧可以对某个环境进行编辑。
image.png如果在系统测试时需要多个系统来测试,可以在添加默认服务的基础上,再添加其他系统的URL,在编写对应的接口时,手动选择对应服务信息。
image.png
1.3功能点说明
-
前置 URL:接口运行时自动添加到接口路径前组成接口实际请求的 URL,如前置 URL 为
https://www.api.com
,接口路径为/pets/123
,那么实际请求的 URL 为https://www.api.com/pets/123
。 -
环境变量:跟随环境切换而发生改变的变量。
-
额外参数:当前环境下,给所有接口请求额外加上参数。注:额外参数的参数值可以引用环境变量/全局变量/临时变量。
注意 -
前置 URL 末尾建议
不要
加上斜杠/
,接口设计时 接口路径 建议以斜杠/
起始。 -
如果
接口路径
本身就以http://
或https://
起始,实际发出请求的时候不会
自动加上前置 URL。但通常不建议这么使用。
1.4快捷切换环境
根据需要,可以在页面右上角,快速切换为你所需要的环境。
2.设置变量
打开环境管理(软件右上角设置形状的按钮),选择全局变量 tab。
image.png1.添加一个名为my_variable的变量,将本地值设置值为hello,点击保存。
2.打开一个接口,在运行 tab (或接口用例)的参数值里输入{{my_variable}}即可引用该变量。
3.点击运行按钮,发送请求,实际运行的时候系统会将{{my_variable}}替换为hello,然后发出请求。
本地值和远程值的区别:
1.所有使用到变量的地方,实际运行的时候都是读写本地值,而不会读写远程值。
2.本地值仅存放在本地,不会同步到云端,团队成员之间也不会相互同步,适合存放token、账号、密码之类的敏感数据。
3.远程值会同步到云端,主要用来团队成员之间共享数据值。
4.注意:由于本地值仅存放在本地,使用一些清理软件清理 Apifox 文件缓存会导致本地值被清空,请务必注意。
变量类型:
1.环境变量是最常用的变量,同一个变量可以在不同的环境设置不同的值,变量值会跟随环境切换而改变。环境变量在环境管理模块设置
2.全局变量 使用方法类环境变量类似,但全局变量不会跟随环境切换而改变。
3.临时变量 仅在单次运行接口用例或测试管理里的测试用例或测试套件过程中有效,不会持久化保存。
3.自定义脚本写法
使用方式:
以下两个环节可添加脚本:
在将请求发送到服务器之前,使用前置脚本。
收到响应后,使用 后置脚本(断言测试)。
image.png
接口请求的执行流程如下:
[全局前置脚本] -> [分组前置脚本] -> [接口前置脚本] -> [发送接口请求] -> [返回接口结果] -> [全局后置脚本] -> [分组后置脚本] -> [接口后置脚本]
调试脚本:
调试脚本可以在 前置脚本 和 后置脚本里编写,使用console.log('hello')方式将调试信息写入控制台,打开 控制台 即可查看。
4.python脚本调用
image.png使用python进行前置脚本编写:
image.png
第三步:python环境变量配置完成后重启电脑和apifox
第四步:前置脚本编写
image.png