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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容