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.
E nella GUI del server Jenkins
accumulo, aggiungo lo script di build sotto l'opzione "Esegui Shell".
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
sì grazie, ma abbiamo già capito che uno fuori. E il 'which' cmd non riconosciuto nel prompt di cmd di Windows. –
È 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 –