希望这非常简单,但我无法在任何地方找到直接答案。
在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"
开头有人可以提供帮助吗?感谢。
答案 0 :(得分:1)
为了在测试中使用环境变量,您必须使用 pm.environment.get(" varName")方法,因此您的测试应如下所示:
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include(pm.environment.get("foobar"));
});