Как выполнить несколько postman.setNextRequest - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь выполнить ниже в Почтальон.Однако я не вижу, чтобы все запросы выполнялись.Выполняется только 2 запроса, т.е. запросы, которые запускают все остальные, а второй ReadByQuery_PODOCUMENT rest не выполняется.

Заранее спасибо за помощь.

postman.setNextRequest('ReadByQuery_PODOCUMENT');
postman.setNextRequest('Read_PODOCUMENTENTRY');
postman.setNextRequest('Create PO Trxn 3.0 - With Deliver to tag at header over ridden');
postman.setNextRequest('ReadByQuery_PODOCUMENT');
postman.setNextRequest('Read_PODOCUMENTENTRY');
postman.setNextRequest('Create PO Trxn 3.0 - With No header Deliver to tag specified');
postman.setNextRequest('ReadByQuery_PODOCUMENT');
postman.setNextRequest('Read_PODOCUMENTENTRY');

Collection Folder File Structure screenshot

1 Ответ

0 голосов
/ 31 мая 2018

Это верно, вы можете добавить только 1 postman.setNextRequest () на запрос. Однако мне удалось выполнить несколько setNextRequest () и объединить все запросы в несколько условий if. В зависимости от имени запроса, почтальон сам решит, какой запрос отправить дальше.

var jsonData = JSON.parse(responseBody); //Parse JSON responseBody
var req_name = pm.variables.get("request_name"); //Get the requestname
var RECORDNO = pm.environment.set("RECORDNO", jsonData[0].RECORDNO); //Set the record n.o
;

//TC001 - API 3.0 Verify "Deliver to" at the header is set to blank
if (req_name === "Create_Purchase_Order 3.0 - Deliver to blank") {
    pm.test("Verify Header Deliver to is autopopulated with default value", function() {
        pm.expect(jsonData[0]["DELIVERTO.CONTACTNAME"]).to.eql("Hal");
        postman.setNextRequest('ReadByQuery_PODOCUMENTENTRY');
    });
} 
...