postman(三)读取本地文件,实现接口自动化
2020-01-07 本文已影响0人
楠瓜_Celine
一、测试内容
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.png3、断言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.png5、结果
因为第一次登陆的用户名是“楠瓜_Celine”,所以通过
第二次登陆的用户名是“呀咪酱”,所以不通过
三、疑问?
原本想要将Tests中判断的值也从本地文件中获取,可是没成功
image.png
然后这里不写死,而是作为每次的预期结果值,
不知道怎么实现了o(╥﹏╥)o
image.png