collections

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);});
 
关联:将所有步骤进行关联得到接口测试完整用例,如:

 

 

 
posted @   keep97  阅读(438)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示