Интеграция тестовых сценариев 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 количество раз.
и Jenkins
build server GUI, я добавляю скрипт сборки под опцией "Execute Shell".
но он не находит 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: Введите название проекта и нажмите на фристайл проекта и сохранить .
Шаг #3: PostmanScriptTest2 задание создается и в исходном коде управление >сборка > нажмите "Выполнить пакетную команду windows".
Шаг #3: Введите команду в разделе выполнение пакетной команды Windows
C:\Users\ashish\AppData\Roaming\npm\newman беги https://www.getpostman.com/collections/d231549a4assc77abcdbaf9c674
нажимаем Сохранить и применить.
Шаг #4: перейдите на домашнюю страницу Дженкинса и нажмите " Управление Дженкинс!--1-->
Шаг #5: под управлением Дженкинса нажмите на configure System .
Шаг #6: В разделе глобальные свойства > проверьте переменные среды и введите
Имя - Путь
Значение - C:\Program Файлы\Nodejs
Шаг #7: под оболочкой, Shell исполняемый тип в C:\Windows\System32\cmd - ... exe и нажмите Сохранить и применить .