2016-04-14 21 views
7

Ho scaricato l'app POSTMAN Chrome per testare alcune API Web sul mio ambiente dev locale.Integrare gli script di test Postman con il server di build Jenkins

Inoltre, ho scaricato l'utilità della riga cmd di Newman per Postman.

Vedere https://www.getpostman.com/docs/newman_intro per ulteriori informazioni.

Quindi l'applicazione Postman funziona correttamente e anche l'utilità della cmd-line funziona.

Tuttavia, una volta integrato con il mio server di test Jenkins, i test non stanno funzionando.

Il problema principale è che non è in grado di avviare Newman.

In un prompt cmd normale, posso eseguire correttamente lo script di test Newman come:

newman -c API-Collection.json -n 3 

esecuzione n numero di volte.

from cmd prompt

E nella GUI del server Jenkins accumulo, aggiungo lo script di build sotto l'opzione "Esegui Shell".

enter image description here

Ma non trova Newman, in quanto questo errore di generazione mostra:

FailedConsole Output 
 

 
Started by user anonymous 
 
Building in workspace C:\Program Files (x86)\Jenkins\workspace\Web Api Test1 (Team Gecko) 
 
[Web Api Test1 (Team Gecko)] $ "C:\Program Files\bin\sh.exe" -xe C:\Windows\TEMP\hudson2522506155962538386.sh 
 
+ newman -c C:\Users\robertjm\Documents\POSTMAN Files\Workbench-API-Collection.json -n 3 -y 1000 --exitCode 1 -o output.json -H output.html 
 
C:\Windows\TEMP\hudson2522506155962538386.sh: newman: command not found 
 
Build step 'Execute shell' marked build as failure 
 
Finished: FAILURE

Se qualcuno mi può aiutare a risolvere questo problema di percorso, apprezzerei esso.

grazie, Bob

risposta

4

soluzione finale è stata:

1) Aggiungere passaggio di generazione "comando batch di Windows Esegui" e aggiungere due righe sotto:

2) il cambiamento dir a Newman \ bin:

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

3) eseguire node newman piuttosto che cercare semplicemente di correre newman

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

Le due parti difficili sono:

1) Newman esecuzione simili newman -c myCollection.json non funzionava, come Jenkins non può risolvere questo modulo nodo come sarebbe in una vittoria diritta CMD.

2) Cercando di individuare il modulo Newman era difficile, in quanto è nascosto all'interno della cartella %appdata% (ad esempio c: \ users \ bob \ $ appdata $).

Spero che questo aiuti qualcuno in futuro.

buona fortuna.

2

Esegui il comando "which newman" nel comando prommpt. Si tornerà qualcosa di simile - /c/Users/user1/AppData/Roaming/NPM/Newman

Ora usano percorso completo restituito dal comando sopra menzionato a Jenkins di dialogo di Windows comando batch -

c:/Users/user1/AppData/Roaming/NPM/Newman -c demo.postman_collection.json

+0

sì grazie, ma abbiamo già capito che uno fuori. E il 'which' cmd non riconosciuto nel prompt di cmd di Windows. –

+1

È possibile utilizzare il comando where in Windows command prompt. Ho dimenticato di menzionare che uso Cmder su Windows che supporta molti comandi Unix. È uno strumento molto utile. http://cmder.net –

1

Integrare postino con Jenkins su Windows macchina

Passo # 1: Scarica Jenkins sulla vostra macchina Windows locale.

URL per scaricare Jenkins: - https://jenkins.io/download/ Dopo il download di successo immettere: - http://localhost:8080 Passo # 2: Inserire il nome del progetto e fare clic sul progetto Freestyle e salvare. screen 1

Passaggio n. 3: il processo PostmanScriptTest2 viene creato e nella gestione del codice sorgente> build> fare clic sul comando execute windows batch. screen 2

Passo # 3: Digitare il comando Esegui di Windows sotto comando batch

C: \ Users \ ashish \ AppData \ Roaming \ npm \ Newman gestito https://www.getpostman.com/collections/d231549a4assc77abcdbaf9c674

Fare clic su Salva e da applicare. screen3

Passo # 4: Vai Jenkins pagina e cliccare su Gestisci Jenkins

screen4 Passo # 5: Sotto gestire Jenkins cliccare su Configure System.

screen5

Passo # 6: In Proprietà globale> controllare le variabili ambientali e entrano

Nome - PATH

Valore - C: \ Program Files \ Nodejs screen 6

Passo # 7: In Shell, eseguibile della shell digitare C: \ Windows \ System32 \ cmd.exe e fare clic su Salva e applica.

screen7

Problemi correlati