postman接口自動(dòng)化測(cè)試初步探索

場(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ù)操作探索中...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,308評(píng)論 25 708
  • 賬號(hào)是用戶在App中的唯一標(biāo)識(shí)ID,用戶在App中所有的行為比如社交App中的發(fā)帖、回復(fù)、加好友,個(gè)人信息、等級(jí)成...
    夏林X閱讀 2,664評(píng)論 2 33
  • 感謝媽媽給了我生命,把我?guī)У竭@五彩的世界。感謝媽媽養(yǎng)育了我,讓我在教導(dǎo)中長(zhǎng)大,在關(guān)愛(ài)中健康成長(zhǎng)。 我有好的表現(xiàn)時(shí),...
    孤獨(dú)旅者_(dá)b76a閱讀 254評(píng)論 0 0
  • // 緩存主目錄 #define HSCachesDirectory [[NSSearchPathForDirec...
    我的馬里奧兄弟閱讀 328評(píng)論 0 0

友情鏈接更多精彩內(nèi)容