postman接口自动化测试初步探索
2017-11-01 本文已影响124人
十一岁的加重
场景一次性走这9个接口:
1、验证手机号是否可以注册(这里我们得随机生成手机号)
2、如果可以,就走获取短信验证码接口
3、然后拿到验证码,进行注册,这里的验证码在测试环境,我们是填6个1
4、登录第一步,获取一个token
5、登录第二步,安全登录
6、新设备回写验证
7、获取登录列表
8、获取登录列表单条详情
9、退出登录
postman操作
在postman里的Pre-request Script里我们得提前生成随机手机号
const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;
const getRandomValue = list => list[randomInt(0, list.length - 1)];
var randomMobile = `18${randomInt(100000000, 999999999)}`;
postman.setEnvironmentVariable("randomMobile", randomMobile);
然后我们会对接口的返回进行一个输出和判断
var data = JSON.parse(responseBody);
var phone = pm.environment.get("randomMobile");
var phoneStr = '随机生成的手机号:'+ phone + '可注册';
if (data.errcode === 0) {
/// 这里我们的errcode 为 0 代表接口成功了
tests[phoneStr] = (data.errcode === 0);
}
else {
tests[phoneStr] = false;
}
注册成功后,我们也有个检验和打印
var data = JSON.parse(responseBody);
var phone = pm.environment.get("randomMobile");
var phoneStr = phone + '注册成功';
if (data.errcode === 0) {
tests[phoneStr] = (data.errcode === 0);
}
else {
tests[phoneStr] = false;
}
登录时,我们对手机号和密码进行了base64加密
var CryptoJS = require("crypto-js");
var mobile = pm.environment.get("randomMobile");
var rawStr = mobile + ':你的默认密码';
;
//encrypt
var wordArray = CryptoJS.enc.Utf8.parse(rawStr);
var base64 = CryptoJS.enc.Base64.stringify(wordArray);
postman.setEnvironmentVariable("phonePsdBase64", base64);
然后我们登录成功了,会存一个全局的token
var data = JSON.parse(responseBody);
if (data.data.access_token) {
tests["登录成功并获取到了token"] = true;
postman.setEnvironmentVariable("token", data.data.access_token);
}
else {
tests["服务器没有返回token"] = false;
}
在获取登录列表时,我们要拿到第一个item然后获取区mobileid进行登录详情接口
这里不用担心没有第一条,因为我们刚走了登录接口,所以必然是存一条登录列表记录的
var data = JSON.parse(responseBody);
tests['登录列表获取成功'] = data.data.list;
if (data.data.list[0].mobileId) {
tests["获取到了list第一条登录信息的mobileId"] = true;
postman.setEnvironmentVariable("logListFirstItemMobileId", data.data.list[0].mobileId);
}
后续操作探索中...