Интеграция тестовых сценариев Postman с сервером сборки Jenkins

Я загрузил приложение POSTMAN Chrome, чтобы протестировать некоторые веб-API в моей локальной среде разработки.

кроме того, я загрузил утилиту Newman cmd-line для Postman.

см.https://www.getpostman.com/docs/newman_intro для получения дополнительной информации.

таким образом, приложение Postman работает нормально, и утилита cmd-line тоже работает.

однако, как только я интегрирую его с моим тестовым сервером Jenkins, тесты недостаток.

основная проблема заключается в том, что он не может запустить Newman.

в стандартном приглашении cmd я могу успешно запустить тестовый скрипт Newman как:

  newman -c API-Collection.json -n 3 

запуск n количество раз.

from cmd prompt

и Jenkins build server GUI, я добавляю скрипт сборки под опцией "Execute Shell".

enter image description here

но он не находит Newman, так как эта сборка показывает ошибку:

  FailedConsole Output

Started by user anonymous
Building in workspace C:Program Files (x86)JenkinsworkspaceWeb Api Test1 (Team Gecko)
[Web Api Test1 (Team Gecko)] $ "C:Program Filesbinsh.exe" -xe C:WindowsTEMPhudson2522506155962538386.sh
+ newman -c C:UsersrobertjmDocumentsPOSTMAN FilesWorkbench-API-Collection.json -n 3 -y 1000 --exitCode 1 -o output.json -H output.html
C:WindowsTEMPhudson2522506155962538386.sh: newman: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

если кто-то может помочь мне в решении этой проблемы путь, я был бы признателен.

спасибо, Боб!--6-->

3 ответов


окончательное решение было :

1) Добавить шаг сборки "выполнить пакетную команду Windows" и добавить две строки ниже:

2) Измените dir на newman\bin:

  cd \Users\bob\appdata\roaming\npm\node_modules\newman\bin

3) run node newman в отличие от простой попытки запустить newman

  node newman -c "C:\Users\bob\Documents\POSTMAN Files\Workbench-API-Collection.json"

две хитрые части были:

1) запуск newman, как это newman -c myCollection.json не работал, так как Дженкинс не мог решить этот модуль узла, как это было бы в прямой командной строке win cmd.

2) пытаться найти модуль Ньюмана было сложно, так как он скрыт внутри %appdata% папка (т. е. c:\users\bob\$appdata$).

Я надеюсь, это поможет кому-то в будущем.

удачи.


"выполнить" команду ", которая Ньюман" в команду prommpt. Он вернет что-то вроде - /c / пользователи/user1/AppData/роуминг/npm / newman

теперь используйте полный путь, возвращенный вышеупомянутой командой в командном поле Jenkins Windows batch -

c:/Users/user1/AppData/Roaming/npm/newman -c демо.postman_collection.в JSON


интеграция почтальона с Дженкинсом на машине Windows

Шаг #1: Загрузите Jenkins на локальную машину windows .

URL для загрузки Дженкинса:-- https://jenkins.io/download/ После успешной загрузки введите: -http://localhost:8080 Шаг #2: Введите название проекта и нажмите на фристайл проекта и сохранить . screen 1

Шаг #3: PostmanScriptTest2 задание создается и в исходном коде управление >сборка > нажмите "Выполнить пакетную команду windows". screen 2

Шаг #3: Введите команду в разделе выполнение пакетной команды Windows

C:\Users\ashish\AppData\Roaming\npm\newman беги https://www.getpostman.com/collections/d231549a4assc77abcdbaf9c674

нажимаем Сохранить и применить. screen3

Шаг #4: перейдите на домашнюю страницу Дженкинса и нажмите " Управление Дженкинс!--1-->

screen4 Шаг #5: под управлением Дженкинса нажмите на configure System .

screen5

Шаг #6: В разделе глобальные свойства > проверьте переменные среды и введите

Имя - Путь

Значение - C:\Program Файлы\Nodejs screen 6

Шаг #7: под оболочкой, Shell исполняемый тип в C:\Windows\System32\cmd - ... exe и нажмите Сохранить и применить .

screen7