Create a basic workflow / Scenario

Dahun Yoo·2020년 12월 6일
0

Introduce to Postman

목록 보기
11/17
post-thumbnail

보통 Collection Runner를 실행하게 되면, 위에서 부터 아래로 실행됩니다.
Request 1 ... Request 4

그러나 Request에 어떠한 순서가 필요하게 되면 어떻게 해야할까요?

Request
1 -> 3 -> 2 -> stop

Workflow

pre-request scripttest 탭에서는 아래와 같은 표현을 기술 할 수 있습니다.

postman.setNextRequest("Request Name");

이렇게 해준다면, Runner로 실행하더라도 다음에 실행할 request를 지정할 수 있습니다.
아래와 같이 한다면, 멈추게 됩니다.
postman.setNextRequest(null);

setNextRequest()는 현재 실행되고 있는 request. 즉 자기 자신도 지정할 수 있습니다.

만일, 다른 request에서도 다음 실행될 request를 지정하여서, 돌고도는 흐름이 된다면, 반드시 특정 request에서는 조건분기를 만들어 종료조건을 지정해주어야 합니다.

request의 이름이나 request의 id를 알 수 있는 방법은 아래와 같습니다.
pm.info.requestName / pm.info.requestId

let id;
if(pm.response.json()[0].id) {
    id = pm.response.json()[0].id;
}
console.log(id)

if( typeof id !==undefined) {
    pm.globals.set(“boardId”, id);
    postman.setNextRequest(“Delete the Trello Board”)
} else {
    postman.setNextRequest(null);
}
profile
QA Engineer

0개의 댓글