如果返回值为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); }
)