2017-01-25 1 views
1

Я использую некоторые из автоматически сгенерированных параметров в своем теле запроса в почтовом запросе (например: {{$guid}}).POSTMAN: Получить сгенерированный запрос в тесте для сравнения с ответом

Я хотел бы в своем тесте получить запрос, отправленный на сервер, для сравнения того, что это за переменная, и что ответ отвел меня ко мне в моем запросе.

, например, тело моей просьбе выглядит следующим образом:

{ 
"Description": "testing this {{$guid}}" 
} 

, и я бы в тестах быть в состоянии сделать:

var req = JSON.parse(requestBody); 
var resp = JSON.parse(responseBody); 
test['description should match'] = req.Description === resp.Description; 

это выполнимо?

ответ

1

Это возможно.

Но у вас есть несколько небольших синтаксических ошибок.

Чтобы получить доступ к использованию данных тела запроса:

var req = JSON.parse(request.data);

Я назвал переменную req не следует путать с предопределенной request переменной. Вы можете войти результат, как это:

console.log(req.Description);

На вкладке тестов убедитесь, что вы ссылка на правильную переменной tests с «с». Также вы передаете имя тестового примера в виде строки, например. "description should match".

var res = JSON.parse(responseBody); 
console.log(res.Description); 
tests["description should match"] = req.Description === res.Description; 
+0

благодарит @sergej, что рад узнать, что это действительно –

Смежные вопросы