一、测试内容
1、功能介绍
以(二)的登录/注册为例,user.register登录注册接口需要传入手机号,(二)里面是写死了一个手机号,现在将实现从本地的csv文件中读取phoneNumber
2、接口介绍
![](https://img.haomeiwen.com/i7823699/9095c65a8d97d45f.jpg)
二、设置变量、准备本地文件
1、需要在接口执行前将需要传的参数设置好
①在pre-request Script 中设置环境变量
pm.environment.set("phoneNumber",data.phoneNumber);
②将设置的环境变量填入到Params对应的VALUE中,如图
![](https://img.haomeiwen.com/i7823699/c6fa849eed65c005.jpg)
2、本地文件csv样式
![](https://img.haomeiwen.com/i7823699/685e7884d9ba2098.png)
3、断言Tests
pm.test("code status is 200", function () {
pm.response.to.have.status(200);
});
pm.test("登录成功", function () {
var jsonData = pm.response.json();
var x = jsonData.data.username;
console.log("登陆后用户名为:"+x)
pm.expect(x).to.eql("楠瓜_Celine");
});
4、执行
在执行的时候选择上传本地csv文件,运行即可![](https://img.haomeiwen.com/i7823699/07ea5e4d5216abbe.png)
5、结果
因为第一次登陆的用户名是“楠瓜_Celine”,所以通过
第二次登陆的用户名是“呀咪酱”,所以不通过
![](https://img.haomeiwen.com/i7823699/28868052dd0f1c2c.png)
三、疑问?
原本想要将Tests中判断的值也从本地文件中获取,可是没成功
![](https://img.haomeiwen.com/i7823699/04ad32e74cdace5e.png)
然后这里不写死,而是作为每次的预期结果值,
不知道怎么实现了o(╥﹏╥)o
![](https://img.haomeiwen.com/i7823699/45dcbca5e6cbd594.png)
网友评论