「Postman教程」自动测试3
脚本的流程如下图:
- 1.这样我们就可以在 Pre-request Script 里添加解析 json 代码
- 2.Send 由 Run 来触发,也可以用 newman 来触发
- 3.Test 里加上断言语句
多测试用例
// Pre-request Scripturi = request.url.split("}}")[1]
pm.environment.set("iteration-uri", uri)
if (data && data[uri]) {
var keys = Object.keys(request.data)
var iteration_keys = Object.keys(data[uri])
for (var index in iteration_keys) {
let key = iteration_keys[index]
if (arrHasValue(key, keys)) {
pm.collectionVariables.set(key, data[uri][key])
console.log("key: " + key + ",value: " + data[uri][key])
} else {
console.log("keys has not " + key)
}
}
}
function arrHasValue(v, arr) {
var output = false;
for (var i in arr) {
if (v == arr[i]) {
output = true;
return output;
}
}
output = false;
return output;
}
// Test
uri = pm.environment.get("iteration-uri");
if (data && data[uri]) {
// 断言
tests["断言: " + data[uri]["case"]] = jsonData.resCode == data[uri]["resCode"];
// 清空环境变量
pm.environment.unset("iteration-uri");
}
这样测试只需要结合一个 json,就能覆盖多个场景。
// post_iteration_data.json[
{
"/index/login":
{
"case": "错误账号",
"resCode": 201,
"phone": "123456789",
"password": "123123",
}
},
{
"/index/login":
{
"case": "正常登录",
"resCode": 200,
"phone": "1231231231",
"password": "123123",
}
}
]
配置运行:
结果如下:
以上是 「Postman教程」自动测试3 的全部内容, 来源链接: utcz.com/z/516612.html