摘要:斷言介紹是一套測(cè)試驅(qū)動(dòng)開發(fā)行為驅(qū)動(dòng)開發(fā)的斷言庫包含有個(gè)斷言庫支持風(fēng)格的和風(fēng)格的可以高效的和任何測(cè)試框架搭配使用支持在中應(yīng)用獲取斷言方式語法一測(cè)試用例名稱表達(dá)式語法二斷言庫,可以通過右側(cè)頁簽點(diǎn)擊生成代碼截取實(shí)際響應(yīng)信息的
是一套TDD(測(cè)試驅(qū)動(dòng)開發(fā))/BDD(行為驅(qū)動(dòng)開發(fā))的斷言庫
List item包含有3個(gè)斷言庫支持BDD風(fēng)格的expect/should和TDD風(fēng)格的assert
List item可以高效的和任何js測(cè)試框架搭配使用(支持在postman中應(yīng)用
語法一:
tests[‘測(cè)試用例名稱’] = 表達(dá)式;
語法二:
Chai.js斷言庫, 可以通過右側(cè)頁簽點(diǎn)擊生成代碼
獲取相應(yīng)狀體碼:var code = responseCode.code; //舊式做法tests[code] = true;var code1 = pm.response.code; //新式做法tests[code] = true;獲取響應(yīng)信息:var info = responseCode.name;var info1 = pm.response.status;獲取響應(yīng)時(shí)間:var time = responseTime;tests["case_demo_02:驗(yàn)證響應(yīng)時(shí)間是否再100-500以內(nèi)返回"] = time>=100 && time<=500;var time1 = pm.response.responseTime獲取響應(yīng)頭:var value = postman.getResponseHeader("Content-Type");var v1 = pm.response.headers;獲取響應(yīng)正文:var body_info = responseBody;var b1 = pm.response.text();
> <title>這是一個(gè)標(biāo)題</title>var title_info = body_info.match(new RegExp("(.+?) "))[1];tests[title_info] = true;//[]只能填0和1。0為"這是一個(gè)標(biāo)題 ",1為"這是一個(gè)標(biāo)題",去除[]為"這是一個(gè)標(biāo)題" //.匹配一個(gè)字符 +表示匹配前面的子表達(dá)式1次或多次 ?懶惰字符 首次遇到右邊界就停止匹配
tests["case01 驗(yàn)證是否為true"] = true; //falsetests["case02 驗(yàn)證是否1+1=2"] = 1+1 === 2; //判斷是否相等tests["case03 驗(yàn)證是否包含123"] = "1234567hello".has("123"); //判斷是否包含tests["case04 驗(yàn)證是否3>5"] = 3 > 5 ; //判斷是否相等tests["case05 與運(yùn)算"] = 3 > 2 && 3>1 ; //與運(yùn)算tests["case06 或運(yùn)算"] = 3 > 2 || 3>5 ; //或運(yùn)算tests["case07 非運(yùn)算"] = !(3 > 2); //非運(yùn)算
var jsondata = JSON.parse(responseBody);//舊版本寫法var token = jsondata.expires_in;tests[token] = true;var jd = pm.response.json(); //新版本寫法tests[jd.access_token] = true;
> {"tags":[{"id":2,"name":"星標(biāo)組","count":0},{"id":100,"name":"廣東","count":0}]}var jd = pm.response.json();var v = jd.tags[0].name; tests[v] = true;
//chai,js斷言新寫法pm.test("case_demo_01 測(cè)試用例名稱", function () { pm.expect(true).to.be.true; //chai.js斷言編寫處});pm.test("case_demo_02 相等", function () { pm.expect(1+1==2).to.be.true; //判斷是否相等});pm.test("case_demo_02 測(cè)試用例名稱", function () { pm.expect(2 < 5 && 3 < 6).to.be.true; //判斷是否為true});pm.test("case_demo_03 測(cè)試用例名稱", function () { pm.expect("").to.be.ok; //判斷是否為真值 非空、非0 即為真});pm.test("case_demo_04 測(cè)試用例名稱", function () { pm.expect("hello").to.equal("hello"); //判斷是否相等});pm.test("case_demo_05 測(cè)試用例名稱", function () { pm.expect({ "list": "aaa" }).to.eql({ "list": "aaa" }); //判斷是否深度相等{"list":"aaa"}});pm.test("case_demo_06 測(cè)試用例名稱", function () { pm.expect("foobar").to.have.string("bar"); //判斷是否包含字符串});pm.test("case_demo_07 測(cè)試用例名稱", function () { pm.expect("foobar").to.match(/^foo/); //判斷是否包含,支持正則表達(dá)式 ^表示以什么開頭});
pm.test("case_demo_01 200", function () {pm.expect(pm.response.code).to.equal(200)})pm.test("case_demo_0", function () { pm.expect(pm.response.text()).to.have.string("文本");})
設(shè)置環(huán)境變量token,供后面的接口引用var data = JSON.parse(responseBody);postman.setGlobalVariable("token_id", value) //舊方法pm.globals.set("token_id", data.access_token); //新
學(xué)IT,上博學(xué)谷
https://m.boxuegu.com/inviteShare/invited?id=8a2c9bed6aa1c063016ab53099d00037&source=1&from=singlemessage
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/123439.html
摘要:目錄的基礎(chǔ)頁面的功能解釋的基礎(chǔ)頁面的功能解釋如何創(chuàng)建請(qǐng)求如何創(chuàng)建請(qǐng)求提取響應(yīng)結(jié)果中的值然后再其它接口中調(diào)用提取響應(yīng)結(jié)果中的值然后再其它接口中調(diào)用新建環(huán)境來存儲(chǔ)環(huán)境變量新建環(huán)境來存儲(chǔ)環(huán)境變量在中通過語句提取響應(yīng)結(jié)果 目錄 1.Postman的基礎(chǔ)頁面的功能解釋 2.如何創(chuàng)建請(qǐng)求 3.提取?響應(yīng)...
摘要:今天來和大家分享下,我這段時(shí)間做接口測(cè)試的一些心得。接口測(cè)試就我目前的理解,大部分情況下,接口測(cè)試,就是按照接口測(cè)試文檔,輸入相應(yīng)的請(qǐng)求,看能否得到文檔上所寫的接口返回消息。這一過程,稱之為接口測(cè)試,如果沒有返回相應(yīng)的信息,說明有了。 大家好,我是好學(xué)的小師弟。今天來和大家分享下,我這段時(shí)間...
摘要:簡介是一款功能強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁請(qǐng)求,并能運(yùn)行測(cè)試用例的測(cè)試工具能夠模擬各種從常用的到的等甚至還可以發(fā)送文件額外的。 持續(xù)更新… 標(biāo)記 Postman 1....
摘要:無論接口調(diào)式還是接口測(cè)試,都算的上很優(yōu)秀的工具,好多接口測(cè)試平臺(tái),接口測(cè)試工具框架的設(shè)計(jì)也都能看到的影子主要界面功能介紹新建,可以創(chuàng)建請(qǐng)求,請(qǐng)求集,環(huán)境變量等。 無論接口調(diào)式還是接口測(cè)試,postman都算的上很優(yōu)秀的工具,好多接口測(cè)試平臺(tái),接口測(cè)試工具框架的設(shè)計(jì)也都能看到 postman的...
摘要:本章將重點(diǎn)介紹和的相關(guān)知識(shí)。與文件夾相關(guān)聯(lián)的腳本將在文件夾中的每個(gè)請(qǐng)求之前運(yùn)行。與集合相關(guān)的腳本將在集合中的每個(gè)請(qǐng)求之后運(yùn)行。腳本使用場(chǎng)景工具借助測(cè)試腳來幫助用戶自動(dòng)判斷接口請(qǐng)求是否正確,相當(dāng)于工具中的檢查點(diǎn)或者中的斷言功能。 ...
閱讀 3989·2021-11-25 09:43
閱讀 2310·2021-11-23 10:13
閱讀 930·2021-11-16 11:44
閱讀 2454·2019-08-29 17:24
閱讀 1473·2019-08-29 17:17
閱讀 3549·2019-08-29 11:30
閱讀 2670·2019-08-26 13:23
閱讀 2429·2019-08-26 12:10