postman和apifox如何参数化断言
-
postman接口测试参数化:
1、准备接口信息:
2、接口传参参数化:
3、断言参数化:
断言内容写为data.变量名的形式,具体断言脚本根据需要写即可,我的例子因为返回值不是json格式,所以需要转换一下,这个变量名,与之后测试用例文档中的变量保持一致。
4、测试用例文档
需要注意,postman支持csv文件和txt文件,每一行代表一组数据,变量名需与数据对应上,同一行数据之间,用英文逗号分开,若文档中有中文,需要保存为utf-8格式。
5、执行测试用例
(1)批量执行用例步骤:
(2)执行用例结果,根据断言判断用例pass或fail,因为我只执行了两条用例,一条为预计成功,一条为预计失败,可以看出这是我需要的结果
-
apifox接口测试参数化:
1、维护接口信息且参数化变量:
此步骤与postman基本一致,不再赘述
2、添加后置操作-断言:
断言处断言内容的变量方式与postman不一致,这是与postman最大的不同
3、准备测试数据:
与postman一样,注意变量名对应上,也是支持csv或txt文件。
4、执行测试用例:
(1)自动化测试处,添加该测试用例;
(2)导入准备好的测试文件数据;
(3)执行测试用例,注意,要启用测试数据;
(4)查看执行结果。
-
总结:
Postman和apifox对接口批量自动化测试的逻辑和操作基本一致,都是将变量参数化,断言内容也可以和入参一样参数化,只是参数化的形式稍有不同:入参参数化都是{ {变量名}},但是断言参数化不同,postman形式为:data.变量名或data[变量名];apifox形式为:{ {变量名}}。
上一篇:
Python 安装包管理工具 pip