collections :集合,就是测试用例的套件,在这个容器里面,可以存放很多的测试用例。 API测试中断言: 1、协议状态码 2、相应数据 3、业务状态码(程序员根据自己的想法来定义) 判
collections:集合,就是测试用例的套件,在这个容器里面,可以存放很多的测试用例。
API测试中断言:
1、协议状态码
2、相应数据
3、业务状态码(程序员根据自己的想法来定义)
判断测试用例是否通过是根据断言的三个条件都成立的情况下得到的结果
post登录:
1.发送post请求
2.填写响应头{{gettoken}}
3.填写参数
4.编写断言
1)定义一个变量来存放响应数据 var jsondata=JSON.parse(responseBody); 输出获取到的相应数据 console.log("查看响应数据\n",jsondata); 2)验证协议状态码 pm.test("Status code is 200", function () { pm.response.to.have.status(200);}); 3)验证username以及获取token数据,如:tests["验证username字段"]=jsondata.user.username=="无涯" 获取及输出token: 1.定义一个变量,来获取Token 2.输出这个变量 pm.environment.set("getToken",jsondata.token); tests["验证token的值"]=jsondata.token==pm.environment.get("getToken") get首页 1.发送get请求
2.填写响应头
3.编写断言
1)获取响应数据
var jsondata=JSON.parse(responseBody)
2)测试api使用个数
tests["api测试用的个数"]=jsondata.count.api==0 post新增产品1.发送post请求
2.填写响应头{{gettoken}}
3.填写参数
{"name":"b","product_type":"WEB","version":"b","master":"b","description":"b"} 4.编写断言 1)获取响应数据 var jsondate = JSON.parse(responseBody) 2)创建产品id并验证产品ID pm.environment.set("proudctid",jsondate.id) tests["验证产品id"]=jsondate.id==pm.environment.get("proudctid") put修改产品1.发送put请求
2.填写响应头{{gettoken}}
3.填写参数
{"name":"xxxx","product_type":"WEB","version":"daga","master":"13","description":"456","id":{{proudctid}}} 4.编写断言 1)获取响应数据 var jsondate = JSON.parse(responseBody) 2)验证产品ID tests["验证产品id"] = jsondata.id ==pm.environment.get("proudctid");delete修改产品
1.发送put请求
2.填写响应头{{gettoken}}
3.编写断言
设置协议状态码为204
pm.test("Status code is 204", function () {pm.response.to.have.status(204);}); 关联:将所有步骤进行关联得到接口测试完整用例,如: