Запись запросов почтальона в отчет

Я проверял Postman и Newman и как автоматизировать тестирование api. Я проверил утверждения и генерации отчетов, которые показывают результаты неудачных утверждений и статус прохождения. Мы можем проверить код состояния, написав утверждение. Но есть ли способ, где мы можем захватить запрос и ответ непосредственно для api и сгенерировать отчет, который показывает (скажем) 3 apis были протестированы и запросы 200 для первого вызова 201 для второго и d, затем 400 для третьего без записи никаких утверждений. Общий результат покажет URL-адрес запроса и соответствующий код ответа для API.

Это будет полезно, когда мы запустим коллекцию, а затем сможем увидеть отчет в формате html, в котором указан код ответа, соответствующий URL-адресу запроса.

Заранее благодарим вас за ваше терпение при чтении и чрезвычайно полезное понимание проблемы. Спасибо.


person Saurav Rath    schedule 02.11.2017    source источник
comment
Обратитесь к этому - stackoverflow.com/a/50036752/7352883   -  person Shivam Mishra    schedule 30.07.2018


Ответы (1)


это уже существует в Postman через интерфейс командной строки Newman.

Взгляните здесь и также здесь. Вы сможете установить параметры в зависимости от того, какие отчеты вам нужны. Лично я могу использовать newman в TFS и получать отчеты в стиле JUnit, которые подходят для моей цели непрерывной интеграции. Вы также можете создавать отчеты в формате HTML.

Проверьте разные варианты.

Чтобы обработать данные ответа, посмотрите здесь: Это происходит в тестах вкладка запроса Postman, хотя вы можете получить информацию о HTTP-коде (responseCode.code), описании (responseCode.detail) и т. д. Вы также можете проанализировать тело JSON, чтобы получить дополнительную информацию

var jsonData = JSON.parse(responseBody);

Вы можете вывести эти данные в консоль

person A.Joly    schedule 02.11.2017
comment
Привет, Джоли, спасибо за комментарий. Но можем ли мы зафиксировать ответ, не записывая никаких утверждений? Было бы хорошо, если бы вы могли пролить свет на получение кода ответа напрямую от почтальона. - person Saurav Rath; 02.11.2017
comment
ну, не совсем уверен, вы имеете в виду создание отчета без утверждений в тесте? возможно, выводя некоторую информацию из вкладки «Тесты», я добавляю информацию по этому пункту. - person A.Joly; 02.11.2017
comment
да. Это похоже на то, что у меня есть набор тестов, который не содержит никаких тестов. Если я запускаю, они дают мне ответ: 0 пройдено и 0 не выполнено, что ожидается, поскольку я не писал никаких тестов. Но каждый вызов api давал ответ типа 200 201 401. Я вижу их для каждого вызова API. Но я хочу, чтобы в отчете было указано, что 2 пройдены, а 1 не пройден. (200 201 пройден и 401 не прошел). Вместо результатов тестов, если это будет упомянуто, то это будет здорово. Спасибо - person Saurav Rath; 02.11.2017
comment
вы усложняете задачу! :) но вы можете это сделать, обрабатывая глобальные переменные. Вы увеличиваете их значение на вкладке «Тесты», проверяя responseCode, и, наконец, в сценарии пост-запроса последнего запроса вы можете создать свое резюме и сделать на нем console.log ... будьте осторожны, поскольку глобальные переменные обрабатывают строки, поэтому вы ' Мне нужно будет выполнить преобразования, чтобы увеличить значение. - person A.Joly; 02.11.2017
comment
Спасибо Джоли за ваше решение. Можете ли вы добавить фрагмент кода для того же. На самом деле я не понимаю последней части того, что вы сказали в сценарии пост-запроса последнего запроса, вы можете создать свое резюме и сделать на нем console.log. Спасибо - person Saurav Rath; 06.11.2017