Я только сейчас заметила, что некоторые объекты в Postman стали Deprecated, а я давала шпаргалку своим менти по написанию некоторых команд.
И сейчас немного изменила шпаргалку и хочу поделиться и с вами.
- Извлечение тела запроса:
var requestBody = pm.request.body.raw;
- Парсинг строки JSON в объект:
var parsedRequestBody = JSON.parse(requestBody);
Краткая форма парсинга строки JSON в объект:
let requestData = JSON.parse(pm.request.body.raw)
- Извлечение данных формы:
let formData = pm.request.body.formdata;
Пример
let car = formData.find(item => item.key === "car").value;
console.log(car);//(если знаете путь проще - предлагайте)
// Извлекаем данные из тела запроса в формате x-www-form-urlencoded
let urlencodedData = pm.request.body.urlencoded;
// Находим элемент с ключом "car" и получаем его значение
let car = urlencodedData.find(item => item.key === "car").value;
// Выводим значение в консоль
console.log("Значение поля 'car':", car);
- Извлечение параметров строки запроса:
let get_params = pm.request.url.query.toObject();
пример
let queryParams = pm.request.url.query.toObject();
let createdDateFromQuery = queryParams['created_date'];
- Парсинг тела ответа в JSON объект:
let bodyres = pm.response.json();
пример
pm.test("Your test name", function () {
// Получаем тело запроса
var requestBody = pm.request.body.raw;
// Парсим его в объект
var parsedRequestBody = JSON.parse(requestBody);
// Получаем тело ответа
var responseBody = pm.response.json();
// Сравниваем значение hex_color из запроса и ответа
pm.expect(responseBody.hex_color).to.eql(parsedRequestBody.hex_color);
// Логируем значение из тела запроса
console.log(parsedRequestBody.hex_color);
});
Данная шпаргалка необходима для выполнения заданий по практике, и тесты по данной теме сегодня обновлю.
