欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Postman 接口自动化测试的初步探索

最编程 2024-04-08 13:39:03
...

场景一次性走这9个接口:

1、验证手机号是否可以注册(这里我们得随机生成手机号)
2、如果可以,就走获取短信验证码接口
3、然后拿到验证码,进行注册,这里的验证码在测试环境,我们是填6个1
4、登录第一步,获取一个token
5、登录第二步,安全登录
6、新设备回写验证
7、获取登录列表
8、获取登录列表单条详情
9、退出登录

image.png

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);

}

后续操作探索中...

推荐阅读