postman中设置关联点

如果返回值为html格式,截取其中一段字符的命令(

tests["查询"] = responseBody.has("本站新帖【返回内容】");   //对返回的内容进行检查,确保返回的内容是我要的内容

var  s= (responseBody.match(new RegExp('value="(.+?)"')))[1];             //新定义一个变量s,将检查到的内容放入变量中,

(var  代表定义      s代表变量名        responseBody代表返回的内容              match代表匹配      RegExp代表正则表达式       ‘value=“”’代表要查的内容的开头

    小点代表字符    +表示在小点后的任意字符        ?表示非贪婪匹配         [1]表示不算value=)

postman.setGlobalVariable("Test",s)

//代表将上面定义的变量s设置成全局变量。

如果返回值为JSON格式,截取其中一段字符的命令(

 var json = JSON.parse(responseBody); // responseBody是包含整个返回内容的字符串

提取某字段的值: let foobar = json.foo.bar[0].foobar; // 假设结构为 {"foo": {"bar": [{"foobar": 1}, {"baz": 2}]}}

想用在自动化测试可以多写点: let json; try { json = JSON.parse(responseBody); } catch (err) { tests['Expect response body to be valid JSON'] = false; tests[`Response body: ${responseBody}`] = true; console.error(err); }

原文地址:https://www.cnblogs.com/yuzhonghua/p/7625684.html