場(chǎng)景一次性走這9個(gè)接口:
1、驗(yàn)證手機(jī)號(hào)是否可以注冊(cè)(這里我們得隨機(jī)生成手機(jī)號(hào))
2、如果可以,就走獲取短信驗(yàn)證碼接口
3、然后拿到驗(yàn)證碼,進(jìn)行注冊(cè),這里的驗(yàn)證碼在測(cè)試環(huán)境,我們是填6個(gè)1
4、登錄第一步,獲取一個(gè)token
5、登錄第二步,安全登錄
6、新設(shè)備回寫(xiě)驗(yàn)證
7、獲取登錄列表
8、獲取登錄列表單條詳情
9、退出登錄

image.png
postman操作
在postman里的Pre-request Script里我們得提前生成隨機(jī)手機(jī)號(hào)
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);
然后我們會(huì)對(duì)接口的返回進(jìn)行一個(gè)輸出和判斷
var data = JSON.parse(responseBody);
var phone = pm.environment.get("randomMobile");
var phoneStr = '隨機(jī)生成的手機(jī)號(hào):'+ phone + '可注冊(cè)';
if (data.errcode === 0) {
/// 這里我們的errcode 為 0 代表接口成功了
tests[phoneStr] = (data.errcode === 0);
}
else {
tests[phoneStr] = false;
}
注冊(cè)成功后,我們也有個(gè)檢驗(yàn)和打印
var data = JSON.parse(responseBody);
var phone = pm.environment.get("randomMobile");
var phoneStr = phone + '注冊(cè)成功';
if (data.errcode === 0) {
tests[phoneStr] = (data.errcode === 0);
}
else {
tests[phoneStr] = false;
}
登錄時(shí),我們對(duì)手機(jī)號(hào)和密碼進(jìn)行了base64加密
var CryptoJS = require("crypto-js");
var mobile = pm.environment.get("randomMobile");
var rawStr = mobile + ':你的默認(rèn)密碼';
;
//encrypt
var wordArray = CryptoJS.enc.Utf8.parse(rawStr);
var base64 = CryptoJS.enc.Base64.stringify(wordArray);
postman.setEnvironmentVariable("phonePsdBase64", base64);
然后我們登錄成功了,會(huì)存一個(gè)全局的token
var data = JSON.parse(responseBody);
if (data.data.access_token) {
tests["登錄成功并獲取到了token"] = true;
postman.setEnvironmentVariable("token", data.data.access_token);
}
else {
tests["服務(wù)器沒(méi)有返回token"] = false;
}
在獲取登錄列表時(shí),我們要拿到第一個(gè)item然后獲取區(qū)mobileid進(jìn)行登錄詳情接口
這里不用擔(dān)心沒(méi)有第一條,因?yàn)槲覀儎傋吡说卿浗涌冢员厝皇谴嬉粭l登錄列表記錄的
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);
}
后續(xù)操作探索中...