目录
3.检查response body中是否包含某个string
6.检查response body是否与某个string相等
7.测试response Headers中的某个元素是否存在(如:Content-Type)
14.JSON.parse()和JSON.stringify()
前言:
Postman 是一款流行的 API 开发和测试工具,通过 Postman 我们可以轻松地编写和执行 API 测试用例。在接口自动化测试中,环境变量的使用可以提高测试效率,帮助我们更好地管理测试用例。
在postman中,可以利用tests将接口返回的response设置为环境变量,供后续接口使用(类似参数化的概念)
获取环境变量需要具体方法如下图所示;
var jsonData =JSON.parse(responseBody);//获取body中返回的所有参数
postman.setEnvironmentVariable("appKey",jsonData.data.appKey);//把返回参数中的keys设置为
环境变量
如此就能把登录所需的key设置为环境变量,供后续登录接口的调用了;
同理,获取headers值更新环境变量的方法,如下图;
postman常用方法集合:
1.设置环境变量
postman.setEnvironmentVariable("key", "value");//postman 5.0以下版本设置环境变量的方法
pm.environment.get("key", "value");//postman 5.0以上版本设置环境变量的方法
2.设置全局变量
postman.setGlobalVariable("key", "value");//postman 5.0以下版本设置全局变量方法
pm.globals.set("variable_key", "variable_value");//postman 5.0以上版本设置全局变量方法
3.检查response body中是否包含某个string
tests["Body matches string"] = responseBody.has("string_you_want_to_search");
pm.test("Body is correct", function () {
pm.response.to.have.body("response_body_string");
});//5.0以上版本方法
4.检测JSON中的某个值是否等于预期的值
var data = JSON.parse(responseBody);
tests["Your test name"] = data.value === 100;
JSON.parse()方法,把json字符串转化为对象。parse()会进行json格式的检查是一个安全的函数。
如:检查json中某个数组元素的个数(这里检测programs的长度)
var data = JSON.parse(responseBody);
tests["program's lenght"] = data.programs.length === 5;
5.转换XML body为JSON对象
var jsonObject = xml2Json(responseBody);
tests["Body is correct"] = responseBody === "response_body_string";