postman(三)读取本地文件,实现接口自动化

一、测试内容

1、功能介绍

以(二)的登录/注册为例,user.register登录注册接口需要传入手机号,(二)里面是写死了一个手机号,现在将实现从本地的csv文件中读取phoneNumber

2、接口介绍

未命名_meitu_0_meitu_1.jpg

二、设置变量、准备本地文件

1、需要在接口执行前将需要传的参数设置好

①在pre-request Script 中设置环境变量

pm.environment.set("phoneNumber",data.phoneNumber);

②将设置的环境变量填入到Params对应的VALUE中,如图


{9555B929-AA51-4D0C-B1A8-33BBA1C2D9FF}_20200107115552.jpg

2、本地文件csv样式

image.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文件,运行即可
image.png
5、结果

因为第一次登陆的用户名是“楠瓜_Celine”,所以通过
第二次登陆的用户名是“呀咪酱”,所以不通过

image.png

三、疑问?

原本想要将Tests中判断的值也从本地文件中获取,可是没成功


image.png

然后这里不写死,而是作为每次的预期结果值,
不知道怎么实现了o(╥﹏╥)o


image.png

你可能感兴趣的:(postman(三)读取本地文件,实现接口自动化)