2017-12-21 26 views
0

나는 POSTMAN 스크립트를 사용하여 암호를 생성하고 암호를 확인하려했지만 아무 소용이 없었습니다.변수에 액세스 할 때 우편 게시자 스크립트가 다른 값을 생성합니다.

{ 
"mobileBankerId" : "{{id_cs}}", 
"currentPassword" : "{{password_cs}}", 
"newPassword" : "{{cs_newPassword}}", 
"confirmPassword" : "{{cs_newPassword}}"  
} 
: 나는 cs_newPassword 변수를 가져올 새로운 암호 및 확인 암호로 보내려고 요청 본문에

var newPass = "Ab{{$randomInt}}{{$randomInt}}!"; 
pm.environment.set("cs_newPassword", newPass); 

: 같은 나는 새 암호를 생성하기 위해 노력 사전 요청 스크립트입니다

새 암호와 확인 암호가 서버에서 허용되면 새 암호와 암호 확인이 일치하지 않아 다른 값을 가지므로 거부되었습니다.

"코드 스 니펫 생성"기능을 사용하여 코드를 볼 때 변수 cs_newPassword 콘텐츠가 표시되며 값이 같습니다.

사실 암호 생성 스크립트는 한 번만 호출했지만 변수에 액세스하려고했을 때 다른 값을 갖는 이유는 무엇입니까?

답변

1
난 당신이 그런 식으로 글로벌 기능을 사용할 수 있다고 생각하지 않습니다

, 그들은 단지 헤더 또는 URL 등의 작업을하는 것

우편 배달은 또한 당신이 사용할 수있는 몇 가지 동적 변수가 귀하의 요청에. >> 이것은 주로 실험입니다. 곧 더 많은 기능이 추가 될 것입니다. > 동적 변수는 샌드 박스에서 사용할 수 없습니다. 요청 URL/headers/body의 {{..}} 형식으로 만 사용할 수 있습니다.

대신에 다음과 같이 할 수 있습니다. 우편 배달부의 {{$ randomInt}} 함수는 0에서 1000 사이의 숫자이지만 네이티브 JavaScript에서는 그 값을 사용할 수 있습니다.

var randomInt = Math.floor((Math.random() * 1000)) 
var newPass = `Ab${randomInt}${randomInt}!`; 
pm.environment.set("cs_newPassword", newPass);