摘要:断言介绍是一套测试驱动开发行为驱动开发的断言库包含有个断言库支持风格的和风格的可以高效的和任何测试框架搭配使用支持在中应用获取断言方式语法一测试用例名称表达式语法二断言库,可以通过右侧页签点击生成代码截取实际响应信息的
是一套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
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/123439.html
摘要:目录的基础页面的功能解释的基础页面的功能解释如何创建请求如何创建请求提取响应结果中的值然后再其它接口中调用提取响应结果中的值然后再其它接口中调用新建环境来存储环境变量新建环境来存储环境变量在中通过语句提取响应结果 目录 1.Postman的基础页面的功能解释 2.如何创建请求 3.提取 响应...
摘要:今天来和大家分享下,我这段时间做接口测试的一些心得。接口测试就我目前的理解,大部分情况下,接口测试,就是按照接口测试文档,输入相应的请求,看能否得到文档上所写的接口返回消息。这一过程,称之为接口测试,如果没有返回相应的信息,说明有了。 大家好,我是好学的小师弟。今天来和大家分享下,我这段时间...
摘要:简介是一款功能强大的网页调试与发送网页请求,并能运行测试用例的测试工具能够模拟各种从常用的到的等甚至还可以发送文件额外的。 持续更新… 标记 Postman 1....
摘要:无论接口调式还是接口测试,都算的上很优秀的工具,好多接口测试平台,接口测试工具框架的设计也都能看到的影子主要界面功能介绍新建,可以创建请求,请求集,环境变量等。 无论接口调式还是接口测试,postman都算的上很优秀的工具,好多接口测试平台,接口测试工具框架的设计也都能看到 postman的...
摘要:本章将重点介绍和的相关知识。与文件夹相关联的脚本将在文件夹中的每个请求之前运行。与集合相关的脚本将在集合中的每个请求之后运行。脚本使用场景工具借助测试脚来帮助用户自动判断接口请求是否正确,相当于工具中的检查点或者中的断言功能。 ...
阅读 3758·2021-11-25 09:43
阅读 2190·2021-11-23 10:13
阅读 822·2021-11-16 11:44
阅读 2367·2019-08-29 17:24
阅读 1384·2019-08-29 17:17
阅读 3478·2019-08-29 11:30
阅读 2582·2019-08-26 13:23
阅读 2343·2019-08-26 12:10