一、提取接口返回值
1.當返回值是返回JSON時
let json = JSON.parse(responseBody); // responseBody是包含整個返回內容的字符串 let foobar = json.foo.bar[0].foobar; //提取某字段的值: 假設結構為 {"foo": {"bar": [{"foobar": 1}, {"baz": 2}]}}
2.當返回值是返回HTML時
方法一:用正則表達式匹配
let foo = responseBody.match(/foo/g); // g 全局 i 不分大小寫 m 多行 tests['blahblahblah'] = foo[0] === 'bar'; // 正則里包含變量時: let foo = 'xxx'; let bar = responseBody.match(new RegExp(`^${foo}.*$`, 'g');
方法二(比較笨拙)
用CheerioJS庫(可以用jQuery語法): const $ = cheerio.load(responseBody); $.html() // 整個網頁 $('title').text(); // <title>標簽里的文字
二、動態設置變量
1.設置環境變量
postman.setEnvironmentVariable("key", "value");
pm.environment.get("key");//postman 5.0以上版本設置環境變量的方法
pm.environment.unset("variable_key"); //清除環境變量
2.設置全局變量
postman.setGlobalVariable("key", "value");
pm.globals.set("variable_key", "variable_value"); //postman 5.0以上版本設置全局變量方法
pm.globals.get("variable_key"); //獲取全局變量
pm.globals.unset("variable_key"); //清除全局變量
三、調試中常用的方式
1.ctrl+alt+C 打開postman控制台
console.log(foobar); //在控制台輸出獲取的結果
4.檢測JSON中的某個值是否等於預期的值
var data = JSON.parse(responseBody); tests["Your test name"] = data.value === 100; //如果通過postman里面會有綠色標識