#api #testing #postman
#API #тестирование #postman
Вопрос:
Я новичок в тестировании API-интерфейсов через приложение Postman, и я пытаюсь создать простую функцию if / else. Но всякий раз, когда я запускаю тест, чтобы принудительно перевести код на консоль.войдите во второе сообщение, оно завершается с ошибкой и не регистрирует сообщение..
Код:
pm.test("Response time is less than limit", function() {
var limit = 10;
pm.expect(pm.response.responseTime).to.be.below(limit);
if (pm.response.responseTime < limit) {
console.log("Response Time: " pm.response.responseTime " ms" " / Response Date: " pm.response.headers.get("Date"));
} else {
console.log("Response time was longer than " limit " ms.");
}
});
Я нашел решение поместить фрагмент кода pm.expect … в первое if, но я не уверен, что это правильный путь. Может ли кто-нибудь помочь мне с этим, пожалуйста?
pm.test("Response time is less than limit", function() {
var limit = 10;
if (pm.response.responseTime < limit) {
pm.expect(pm.response.responseTime).to.be.below(limit);
console.log("Response Time: " pm.response.responseTime " ms" " / Response Date: " pm.response.headers.get("Date"));
} else {
console.log("Response time was longer than " limit " ms.");
}
});
URL-адрес API может быть:
http://api.chucknorris.io/
Спасибо!
Комментарии:
1. кроме того, есть ли какая-нибудь группа слабых почтальонов, где я мог бы задавать такие фиктивные вопросы? Я не смог найти ни одного..
2. community.postman.com есть ли место для этих вопросов 😁
3. Спасибо 🙂 Я тоже нашел это, но я думал, что есть что-то вроде Slack .. : D
4. Раньше было, но мы перенесли все на сайт сообщества.
Ответ №1:
pm.test("Response time is less than .00000000000000000ms", function () {
pm.expect(pm.response.responseTime).to.be.below(1,`Response Time: ${pm.response.responseTime} ms Response Date ${pm.response.headers.get("Date")}`);
});
Вы можете напечатать сообщение об ошибке в expect в качестве второго аргумента. Вы также можете использовать строковый литерал вместо использования знака плюс для объединения