Как начинающему JS, как мне продолжить создание собственного репортера newman с определенным форматом данных - PullRequest
0 голосов
/ 05 сентября 2018

Уровень: 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 в скриптах почтальона, но:

  1. Консоль почтальона не соответствует формату, которого я хочу достичь .

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"));

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

  1. Копирование-вставка данных из консоли почтальона будет раздражать и занимать много времени (развертывание разделов для копирования содержимого, удаление этих временных кодов справа), поэтому лучше создать репортер.
  2. Посмотрел несколько репортеров-новичков на github, но запутался, какой пример лучше всего начинать и следовать.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...