例子引入
首先,当我们写测试用例时第一考虑的长度,必填参数,类型等等(这里不细说了)...
第二就是根据业务流程去进行设计(本文章的主要记录这个)---关联性
打个比方好理解,有一个下单流程(粗略):
(1)注册
(2)登录
(3)加入购物车
(4)下单
可以知道,注册会注册一个账号,然后登录就来源于注册的这个账号,体现了关联性~再看,加入购物车是需要登录之后的,而且是谁加购?答:这个账号来加购,又体现了关联性!下单是要下购物车内的商品,又又体现的关联性!!!!so,这里讲一下做的每一个接口的关联性
也就是说:下一个接口的入参,来源于上一个接口的参数
好,接下来看案例:
接口一(登录)
先建一个测试集TestAdd,在里面新建一条用例:电商用户名登录接口
根据接口文档是POST,url是:
http://shop-xo.hctestedu.com/index.php?s=/api/user/login&application=app
然后在Tests里面写:
思考第一步:我们登录完是想要去加购商品这么一个操作,而加购商品要先确定谁?谁来加购,我们要确定这个"谁"的问题,就需要用到token,那就说明我们要拿到登录后的token!
1.先定义一个变量拿到登录后的全部数据:
var jsonData = pm.response.json()
2.再拿到全部数据里面的token存到我们定义的token中:
var token = jsonData.data.token
下面两张图的登录后得到的响应体,可以看到我们想要的是全部数据里面的data里面token,所以要jsonData.data.token这样去写才行!
3.再设置对应的变量:
pm.collectionVariables.set("token",token);
这句什么意思呢?第二个token(没有引号的)就是第二步里面定义的token
这一步就是把这个token设置成整个测试集(TestAdd)的token值,这样方便后面直接用了
4.然后我们send一下,再看看我们测试集TestAdd的Variables是不是自动出现了token和token的值呀!没毛病~
拿到token就可以写加入购物车啦:
接口二(加入购物车)
好的在我们的测试集下面新建一个用例叫:加入购物车
是POST,然后url是:(我这里已经使用了局部变量)
{{url}}?s=/api/cart/save&application={{application}}&application_client_type={{application_client_type}}&token={{token}}
在Body里面写:
{"goods_id":"6",
"stock":10,
"spec":"[]"}
其中:
这个token就用{{变量名}}来写,不用固定的一长串!,这个变量名就是我们在TestAdd里面取的token
所以就是{{token}}啦
在send一下成功
结果检查
然后我们登录网站去看看是不是加入购物车成功了?
直接输入网址(华测电商网站):http://shop-xo.hctestedu.com/index.php?s=/index/cart/index.html
然后登录我们的账号,之前我已经注册过了是qiyeban999,密码123456
然后登录进去看看购物车:(成功)
--------------------------------------------------------------------------------------
这篇给自己回顾学习而写,大部分都是做的老师讲解的笔记加上自我理解,侵删.