摘要:斷言介紹是一套測試驅動開發行為驅動開發的斷言庫包含有個斷言庫支持風格的和風格的可以高效的和任何測試框架搭配使用支持在中應用獲取斷言方式語法一測試用例名稱表達式語法二斷言庫,可以通過右側頁簽點擊生成代碼截取實際響應信息的
是一套TDD(測試驅動開發)/BDD(行為驅動開發)的斷言庫
List item包含有3個斷言庫支持BDD風格的expect/should和TDD風格的assert
List item可以高效的和任何js測試框架搭配使用(支持在postman中應用
語法一:
tests[‘測試用例名稱’] = 表達式;
語法二:
Chai.js斷言庫, 可以通過右側頁簽點擊生成代碼
獲取相應狀體碼:var code = responseCode.code; //舊式做法tests[code] = true;var code1 = pm.response.code; //新式做法tests[code] = true;獲取響應信息:var info = responseCode.name;var info1 = pm.response.status;獲取響應時間:var time = responseTime;tests["case_demo_02:驗證響應時間是否再100-500以內返回"] = time>=100 && time<=500;var time1 = pm.response.responseTime獲取響應頭:var value = postman.getResponseHeader("Content-Type");var v1 = pm.response.headers;獲取響應正文: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("文本");})
設置環境變量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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/123439.html
摘要:目錄的基礎頁面的功能解釋的基礎頁面的功能解釋如何創建請求如何創建請求提取響應結果中的值然后再其它接口中調用提取響應結果中的值然后再其它接口中調用新建環境來存儲環境變量新建環境來存儲環境變量在中通過語句提取響應結果 目錄 1.Postman的基礎頁面的功能解釋 2.如何創建請求 3.提取?響應...
摘要:今天來和大家分享下,我這段時間做接口測試的一些心得。接口測試就我目前的理解,大部分情況下,接口測試,就是按照接口測試文檔,輸入相應的請求,看能否得到文檔上所寫的接口返回消息。這一過程,稱之為接口測試,如果沒有返回相應的信息,說明有了。 大家好,我是好學的小師弟。今天來和大家分享下,我這段時間...
摘要:簡介是一款功能強大的網頁調試與發送網頁請求,并能運行測試用例的測試工具能夠模擬各種從常用的到的等甚至還可以發送文件額外的。 持續更新… 標記 Postman 1....
摘要:無論接口調式還是接口測試,都算的上很優秀的工具,好多接口測試平臺,接口測試工具框架的設計也都能看到的影子主要界面功能介紹新建,可以創建請求,請求集,環境變量等。 無論接口調式還是接口測試,postman都算的上很優秀的工具,好多接口測試平臺,接口測試工具框架的設計也都能看到 postman的...
摘要:本章將重點介紹和的相關知識。與文件夾相關聯的腳本將在文件夾中的每個請求之前運行。與集合相關的腳本將在集合中的每個請求之后運行。腳本使用場景工具借助測試腳來幫助用戶自動判斷接口請求是否正確,相當于工具中的檢查點或者中的斷言功能。 ...
閱讀 3759·2021-11-25 09:43
閱讀 2191·2021-11-23 10:13
閱讀 823·2021-11-16 11:44
閱讀 2369·2019-08-29 17:24
閱讀 1384·2019-08-29 17:17
閱讀 3480·2019-08-29 11:30
閱讀 2584·2019-08-26 13:23
閱讀 2345·2019-08-26 12:10