Postman: chained requests и xml, как передать значение в тело xml запроса из ответа

xml
postman
Теги: #<Tag:0x00007fedbbb7ae20> #<Tag:0x00007fedbbb7ace0>

(Valentin Neznakhin) #1

Задача:
Тестирование SOAP сервиса. Передать значение из ответа предыдущего запроса memberId в тело xml следующего запроса

Был найден следующий вариант решения

  1. Создать переменную memberId
  2. В запросе getMemberId использую следующий js

var response = xml2Json(responseBody);
postman.setGlobalVariable(“memberId”, response.ns1:ListMembers.ns1:members.memberId);

Уже на этом этапе возникает ошибка:

There was an error in evaluating the test script: SyntaxError: missing ) after argument list

Подозреваю, что дело двоеточиях, но экранирование символов в таком случае не работает

Ищу решение, буду рад любой помощи.


(Valentin Neznakhin) #2

а вот и ответ поспел :slight_smile:

postman.setGlobalVariable(“memberId”, responseJson[‘soapenv:Envelope’][‘soapenv:Body’][‘ns1:ListMembersResponse’][‘ns1:members’][‘ns1:memberId’]);