Уровень: JS новичок
Цель: Я хотел бы создать репортер-новичка, который запустит мою коллекцию и выдаст файл, содержащий данные, напечатанные для (необязательно выбранных) запросов - в формате ниже (таблица не нужна, Я могу создать его вручную).
| No. scenario | expected | result | notes |
|:------------------------|:-----------------------|:-----------------------|:------|
| 1. { 1st request name } | ( filled in manually ) | ( filled in manually ) | |
| n. { n request name } | | | |
{ n.} { 1st request name }
{ HTTP method } { URL } \n
{ request body in json }
{ status code } & \n
{ response body in json }
Date: { Date }
X-Request-Id: { X-Request-Id }
Достигнуто к настоящему времени:
Сначала я пытался использовать console.log в скриптах почтальона, но:
- Консоль почтальона не соответствует формату, которого я хочу достичь .
var jsonData = JSON.parse(responseBody);
// test_log report part:
console.log(pm.response.code + " &");
console.log("Response: \n" + pm.response.text());
console.log("Date: " + pm.getResponseHeader("Date") + "\n");
console.log("X-Request-Id: " + pm.getResponseHeader("X-Request-Id"));
OR
console.log(pm.response.code + " &" + "\n" + "Response: \n" + pm.response.text()) + "\n" + "Date: " + pm.getResponseHeader("Date") + "\n" + "X-Request-Id: " + pm.getResponseHeader("X-Request-Id"));
Затем я хотел скопировать скрипт, который он использует по умолчанию, чтобы получить те же красиво отформатированные результаты, за исключением избыточных полей, но я понятия не имел, как это воспроизвести. Вероятно, не отгадал это достаточно глубоко.
введите описание изображения здесь
- Копирование-вставка данных из консоли почтальона будет раздражать и занимать много времени (развертывание разделов для копирования содержимого, удаление этих временных кодов справа), поэтому лучше создать репортер.
- Посмотрел несколько репортеров-новичков на github, но запутался, какой пример лучше всего начинать и следовать.