【发布时间】:2018-04-25 14:47:42
【问题描述】:
我创建了 JSON 对象 (movieData) 并将其保存为全局变量(我所有的测试用例)。 我想从 pre-request 脚本中获取部分数据(每次单例)并将其发送到 request body。
const movieData = {
env: "testing",
domain: "",
tests: {
test1: {
body: {
movie_id: 568,
title: "wonder-woman",
description: "bla bla bla",
}
....
},
test2: {
body: {
movie_id: 232,
title: "spider-man",
description: "bla bla bla",
}
....
},
test3: {
body: {
movie_id: 212,
title: "just-woman",
description: "bla bla bla",
}
....
},
test4: {
body: {
movie_id: 534,
title: "just-man",
description: "bla bla bla",
}
....
}
}
}
预请求:
var movies = JSON.parse(pm.globals.get('movieData'));
const test = movies.tests.test1.body;
pm.globals.set('test', test);
正文:
"{{test}}"
有人帮忙怎么做吗?
【问题讨论】:
-
所以我明白了...您想在全局中设置项目并稍后在任何地方使用它...我是正确的彼得吗??
-
aha ...我看到了.. 预请求脚本实际上并没有获得动态变量...所以通过 console.log( Pre-request Script 中的 pm.request.body); 是错误的.. 这个控制台应该在 Tests..... 所以你的身体实际上正在工作...我想知道您是否收到了响应或出现了一些错误