断言介绍是一套测试驱动的开发行为驱动的开发断言库,它包含一个支持样式的断言库,可以高效地与任何测试框架一起使用。它支持采集断言语法-测试用例名称表达式语法-断言库的应用,你可以通过点击右边标签页的生成代码来拦截实际的响应信息。
Chai.js断言介绍是一套TDD(测试驱动开发)/BDD(行为驱动开发)的断言库。
列表项包含三个断言库,支持BDD风格的expect/should和TDD风格的assert。
列表项可以有效地用于任何js测试框架(支持postman中的应用程序)
获取断言模式的语法1:tests['测试用例名称']= expression;语法2: Chai.js断言库,点击右边的标签就可以生成代码。
截取实际响应信息的新旧版本,进行比较,得到对应的体代码:var code = responseCode.code//老式做法测试[code]= true;var code 1 = pm . response . code;//新练习测试[code]= true;获取响应信息:var info = responseCode.namevar info 1 = pm . response . status;得到响应时间:var time = responseTimeTests["case_demo_02:验证响应时间是否在100-500之内"] = time>=100 && time这是一个title var title _ info = body _ info . match(new regexp((。+?)"))[1];测试[标题信息] =真;//[]只能填写0和1。0是“这是一个标题”,1是“这是一个标题”,[]是“这是一个标题”//。匹配一个字符+表示匹配前面的子表达式一次或多次?懒惰字符在第一次遇到右边界时停止匹配测试断言。基本语法测试[“case 01验证是否为真”]= true;//falsetests["case02验证主机频道1 = 2 "]= 主机频道1 = = 2;//判断是否相等测试["case03验证包含123"] = "1234567hello "。has(" 123 ");//判断是否包含测试["case04验证为3 > 5 "]= 3 > 5;//判断是否相等tests[" case 05 and operation "]= 3 > 2 & & 3 > 1;//AND运算测试[" case 06 or operation "]= 3 > 2 | | 3 > 5;//or运算测试["case07 not operation "] =!(3 > 2);//非操作将响应体解析成json对象VAR JSON DATA = JSON。parse(响应体);//旧版本写成var token = jsondata.expires _ intests[token]= true;var JD = pm . response . JSON();//新版本是笔试[JD . access _ token]= true;> {"tags":[{"id":2," name ":"Star group "," count":0},{"id":100," name ":"Guangdong "," count ":0 }]} var JD = pm . response . JSON(。var v = jd.tags[0]。姓名;tests[v]= true;Chai.js断言语法//chai,js断言pm.test的一种新的编写方法(" case_demo_01测试用例名称",function () {pm.expect (true))。真实的;//chai.js断言编写办公室});Pm.test("case_demo_02等于",function () {pm.expect (主机频道1 = = 2)。真实的;//判断是否相等});Pm.test("case_demo_02测试用例名称",function(){ pm . expect(2pm . 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/);//判断是否包含,支持正则表达式“以什么开头?”);Chai.js断言语法pm.test ("case _ demo _ 01200 ",function(){ pm . expect(pm . response . code)。to . equal(200)})pm . test(" case _ demo _ 0 ",function () {pm.expect. })部分基本语法将以下接口的环境变量token设置为引用var data = JSON . parse(response body);Postman.set全局变量(" token _ id ",value)//旧方法pm.globals.set ("token _ id ",data . access _ token);//一个IT新生,要去博学谷https://m.boxuegu.com/inviteShare/invited?. id = 8 a2 c 9 be d6a a1c 063016 ab 53099d 00037 & source = 1 & from = single message
评论前必须登录!
注册