Получить имя папки в тестовом скрипте - PullRequest
0 голосов
/ 02 октября 2018

Я пишу тесты API, используя Почтальон.Я организую их в папки по конечной точке и подпапки по контрольным случаям в папках конечной точки.Существует несколько случаев для каждой конечной точки, и для каждого случая есть пост-вызовы, которые устанавливают данные до вызова csubject-endpoint, против которого я делаю утверждения.

У меня уже есть 100 звонков в этом наборе.К сожалению, организатор теста не предоставляет имена папок в своих выходных данных, поэтому сложно сразу увидеть, какой конкретный случай я наблюдаю, когда, например, сообщает об ошибке теста.

Есть лиудобный способ получить имена папок для данного вызова в тестовом скрипте?Благодаря этому я могу добавить имя кейса к имени теста, и это сделает мои тесты намного более читабельными.

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

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

Вместо этого я могу предложить такое решение:

В каждой скрипте предварительного запроса папки вы устанавливаете переменную:

pm.environment.set("folder", "folder1/folder1.1/")

значение переменной папки, которую вы должны поддерживать отдельно для каждой папки.

Затем на уровне коллекции вы помещаететакой тест коллекции:

pm.test("location: " + pm.environment.get("folder"), true)

После запуска вашей коллекции в Runner вы получите результаты тестов коллекции в начале результатов теста для каждого запроса, показывающего местоположение папки.

Усилие установки переменных папки окупается, когда вы оцениваете результаты сложных тестов.Я использовал для изменения имен запросов, но это еще сложнее.

ОБНОВЛЕНИЕ:

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

0 голосов
/ 03 октября 2018

Я не думаю, что внутри приложения есть что-то подобное - шкаф, который я вижу, это функция pm.info.requestName, которая ссылается на имя запроса, которому принадлежит тест.

Этобазовый вариант использования, но вы можете добавить это к имени теста, чтобы вы могли «быстро взглянуть» и на то, что было выполнено для какого запроса.

pm.test(`${pm.info.requestName} - Status code is 200`, () => {
    pm.response.to.have.status(200)
})

enter image description here

Если вы посмотрите на Newman , то внутри объекта сводки может быть что-то, что вы можете извлечь в сценарии, чтобы получить имя папки, но я никогда не делал этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...