development

Postman 테스트에서 환경 변수를 어떻게 읽습니까?

big-blog 2020. 11. 21. 09:34
반응형

Postman 테스트에서 환경 변수를 어떻게 읽습니까?


내 Rest API에 대한 테스트를 작성하기 위해 Postman의 패키지 앱 버전을 사용하고 있습니다. 연속 테스트 사이의 상태를 관리하려고합니다. 이를 용이하게하기 위해 자바 스크립트 테스트 런타임에 노출 된 Postman 객체에는 변수 설정을위한 메소드가 있지만 읽기를위한 메소드는 없습니다.

postman.setEnvironmentVariable("key", value );

이제 현재 환경에서 값을 가져 오는 {{key}} 구조를 통해 다음 호출에서이 값을 읽을 수 있습니다. 그러나 이것은 테스트에서 작동하지 않습니다. 요청 작성 항목에서만 작동합니다.

그래서, 테스트에서이 물건을 읽을 거리가 있습니까?


여기 문서에 따르면 사용할 수 있습니다.

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

액세스 할 수 있습니다.

즉;

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;

Postman은 샌드 박스를 업데이트하고 pm.*API를 추가했습니다 . 테스트 스크립트에서 변수를 읽는 이전 구문은 여전히 ​​작동하지만 문서 에 따르면 :

변수가 설정되면 pm.variables.get()메소드를 사용 pm.environment.get()하거나 또는 pm.globals.get()적절한 범위에 따라 또는 메소드를 사용 하여 변수를 가져 오십시오. 이 메서드는 스크립트에 저장된 값을 검색하기위한 매개 변수로 변수 이름이 필요합니다.

참고 URL : https://stackoverflow.com/questions/21418529/how-do-i-read-environment-variables-in-postman-tests

반응형