1

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

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

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

但我想轻松地在开发和测试环境之间切换,运行测试并验证我得到了一个开发 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: expected '\r\n\r\n”开头的长错误

任何人都可以提供帮助吗?谢谢。

4

1 回答 1

3

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

pm.test("Body matches string", function () {
   pm.expect(pm.response.text()).to.include(pm.environment.get("foobar"));
});
于 2018-03-14T11:56:53.637 回答