例子引入

首先,当我们写测试用例时第一考虑的长度,必填参数,类型等等(这里不细说了)...

第二就是根据业务流程去进行设计(本文章的主要记录这个)---关联性

打个比方好理解,有一个下单流程(粗略):

(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

然后登录进去看看购物车:(成功)

 

 --------------------------------------------------------------------------------------

这篇给自己回顾学习而写,大部分都是做的老师讲解的笔记加上自我理解,侵删.

精彩文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。