邮递员使用字符串包含带有环境变量的文本

时间:2018-03-13 20:45:39

标签: environment-variables postman postman-collection-runner

希望这非常简单,但我无法在任何地方找到直接答案。

在Postman中我想使用下面的测试来确保正文返回正确的文本。

pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});

但是我想在Dev和Test环境之间轻松切换,运行测试并验证我得到了一个dev URL和一个测试URL。

因此,举个例子,我有一个名为 {{foobar}} 的变量。在测试中,该变量的URL将是 foo-test.bar.com ,在Dev中,它将是 foo-dev.bar.com 。然后我修改测试以获取变量而不是字符串,如下所示:

pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("{{foobar}}");
});

我假设我可以使用一个env变量来切换环境来检查两个URL。但我必须没有正确的语法,因为我得到一个长的错误,以" AssertionError:期望' \ r \ n \ r \ n \ n"

开头

有人可以提供帮助吗?感谢。

1 个答案:

答案 0 :(得分:1)

为了在测试中使用环境变量,您必须使用 pm.environment.get(" varName")方法,因此您的测试应如下所示:

pm.test("Body matches string", function () {
   pm.expect(pm.response.text()).to.include(pm.environment.get("foobar"));
});