Сегодня я хочу поделиться с вами опытом изменения кода для деления дробных чисел в POSTMAN SOAP. В процессе работы над проектом мне понадобилось выполнить операцию деления дробных чисел с использованием SOAP-запросов в POSTMAN.
Итак, я начал с написания теста в POSTMAN, который выполняет деление чисел и проверяет результат. Вот код моего теста⁚
pm.test(″Ваше название теста″, function{
var jsonObject xml2Json(responseBody);
console.log(jsonObject);
console.log(jsonObject[‘soap⁚Envelope’][‘soap⁚Body’][‘DivideResponse’][‘DivideResult’]);
pm.expect(jsonObject[‘soap⁚Envelope’][‘soap⁚Body’][‘DivideResponse’][‘DivideResult’]).to.eql(″1″);
});
В этом коде я использую функцию `xml2Json`, которая преобразует ответ SOAP-запроса в JSON-формат. Затем я выводлю результат в консоль с помощью `console.log`. И, наконец, я проверяю, равен ли результат деления ″1″, используя функцию `pm.expect`.Но в своей задаче мне понадобилось изменить код, чтобы деление чисел проходило корректно для дробных чисел. Чтобы это сделать, я внес следующие изменения⁚
pm.test(″Ваше название теста″, function{
var jsonObject xml2Json(responseBody);
console.log(jsonObject);
var result parseFloat(jsonObject[‘soap⁚Envelope’][‘soap⁚Body’][‘DivideResponse’][‘DivideResult’]);
console;log(result);
pm.expect(result).to.be.closeTo(1.5, 0.1);
});
Здесь я изменяю код, чтобы сохранить результат деления чисел в переменную `result`. Я использую `parseFloat` для того, чтобы преобразовать строку в число с плавающей точкой. Затем я выводлю результат в консоль и проверяю, близок ли он к ожидаемому значению с помощью функции `pm.expect`. В данном случае, я ожидаю, что результат будет около 1.5, с допустимой погрешностью 0.1.В результате этих изменений, код успешно выполняет деление дробных чисел и проверяет результат. Теперь я могу быть уверен, что мои SOAP-запросы работают правильно с дробными числами.