t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f748c3ec3f0> #<Tag:0x00007f748c3ec2d8>

Задача:
Тестирование 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

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

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

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

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