Postman测试学习(1)
记录B站某个教学视频学习历程,学习链接放在评论区置顶,仅做学习记录。
测试内容概览
使用Postman对某读书网站的【新书加入书架】功能进行自动化测试。过程中用到POST和GET报文。
步骤一:登录,构建POST报文
(1)Body设置:
- 用户名参数:Key(username),Value(123456789);
- 密码参数:Key(password),Value(123456)。
(2)Scripts——response设置:
使用JavaScript脚本将登录时返回的token设置成全局变量,以供后续报文身份验证测试相关功能。
同时最后设置断言,如果成功,则打印成功码为200。
// 把json字符串转化为对象
var data=JSON.parse(responseBody);// 获取data对象的token值
var token=data.data.token;// 设置成全局变量
pm.globals.set("token",token);
pm.test("Status code is 200", function() {pm.response.to.have.status(200);
});
(3)Headers设置:
使用步骤一获得的token,通过身份验证。
- 认证头参数:Key(Authorization),Value({{token}});
步骤二:加入书架,构建POST报文
(1)Body设置:
此处是通过两个参数确定目标书籍,不代表所有读书网站锁定书籍参数,仅做示例。
- 书籍ID参数:Key(bookId),Value(261);
- 最新书籍编号ID参数:Key(lastBookIndexId),Value(1260)。
(2)Scripts——response设置:
设置断言,如果成功,则打印成功码为200。
pm.test("Status code is 200", function() {pm.response.to.have.status(200);
});
步骤三:获取书架内容,验证是否已加入,构建GET报文
(1)Scripts——response设置:
设置断言,此处仅判断当前书架的第一本书籍是否为刚才所加入的新书。
pm.test("list中第一个bookid对不对",function() {pm.expect(pm.response.json().data.list[0].bookId).to.eql('261');
})
(2)Headers设置:
使用步骤一获得的token,通过身份验证。
- 认证头参数:Key(Authorization),Value({{token}});