「Postman教程」自动测试3

编程

脚本的流程如下图:

  • 1.这样我们就可以在 Pre-request Script 里添加解析 json 代码
  • 2.Send 由 Run 来触发,也可以用 newman 来触发
  • 3.Test 里加上断言语句

多测试用例

// Pre-request Script

uri = 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

回到顶部