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

Распознать id из текста ответа от сервера и занести значение в xml след. запроса

rest
xml
api
postman
http
Теги: #<Tag:0x00007fb2f56347f0> #<Tag:0x00007fb2f5634688> #<Tag:0x00007fb2f56344f8> #<Tag:0x00007fb2f56343b8> #<Tag:0x00007fb2f5634250>

#1

столкнулся с проблемой. глубоких познаний использования postman нет.

в общем: есть сервер, на который отправляю GET запрос с определенными параметрами для создания Заказа (Order). в ответ от сервера получаю текст ввиде:

"P", "123456", "man_char", "Accepted"

проблема в следующем:

  1. не могу написать тест (Test) в postman для того, чтоб распарсить значение “123456” (Order id)
  2. и затем, дальше использовать это значение (переменную) в следующем запросе

По п. 1 понимаю, что нужны знания js, но у меня нет их, а нагуглить не удается найти подходящий код
По п. 2, я так понимаю делается через переменную, но в любом случает зависит от п. 1


(Valentin G ) #2

Если у вас response в json, то вам может помочь данная ссылка. Там есть примеры кода.


#3

спасибо за ссылку, но в том-то и проблема, что ответ не в json, а текст, пример приведен в теле проблемы ("P", "123456", "man_char", "Accepted")


(Valentin G ) #4

Если Postman поддерживает такое, то можно использовать следующий код чтобы достать (вместо переменной text используйте responseBody):

var text = "\"P\", \"123456\", \"man_char\", \"Accepted\"";
console.log(text)
var arr = text.split("\"");
var id = arr[3];
console.log(id)

Последняя команда выведет конкретно id.
А чтобы сохранить в переменную постмана, это уже в предыдущую ссылку.