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