70

我正在使用 Postman 的打包应用版本来针对我的 Rest API 编写测试。我正在尝试管理连续测试之间的状态。为了促进这一点,暴露给 Javascript 测试运行时的 Postman 对象具有设置变量的方法,但没有用于读取的方法。

postman.setEnvironmentVariable("key", value );

现在,我可以通过 {{key}} 结构在下一次调用中读取该值,该结构从当前环境中吸收值。但是,这在测试中不起作用;它只适用于请求构建的东西。

那么,是否可以从测试中读取这些内容?

4

2 回答 2

95

根据此处的文档,您可以使用

environment["foo"] OR environment.foo
globals["bar"] OR globals.bar

访问它们。

IE;

postman.setEnvironmentVariable("foo", "bar");

tests["environment var foo = bar"] = environment.foo === "bar";

postman.setGlobalVariable("foobar", "1");

tests["global var foobar = true"] = globals.foobar == true;

postman.setGlobalVariable("bar", "0");

tests["global var bar = false"] = globals.bar == false;
于 2014-03-10T20:36:24.937 回答
12

Postman 更新了他们的沙箱并添加了一个pm.*API。尽管根据文档,在测试脚本中读取变量的旧语法仍然有效:

设置变量后,使用pm.variables.get()方法,或者, 根据适当的范围使用pm.environment.get()or方法来获取变量。pm.globals.get()该方法需要变量名作为参数来检索脚本中存储的值。

于 2018-01-14T00:39:34.350 回答