Skip to main content

Test de Postman con Jenkins

Requisitos​

-Tener node.js una versión superior a la 10

-Tener instalado la última versión de Postman en caso que no tenerla proceda a descargarla aquí

Pasos para integrar los test de Postman con Jenkins​

1- Instalar de manera global newman y newman-reporter-html

npm install -g newman
npm install -g newman-reporter-html

2-Instalar los plugins de Jenkins necesarios

Estando dentro de Jenkins, haga clic en la opción Administrar Jenkins. Luego, haga clic en la opción Administrar plugins. Seleccione la pestaƱa Todos los plugins y busque ā€œhtmlpublisherā€ dentro del cuadro Filtro.

title

3-Configurar el htmlpublisher para que los reportes en html se vea el css como se muestra en el video a continuación:

Estando dentro de Jenkins, haga clic en la opción Administrar Jenkins. Luego, haga clic en la opción Consola de Scripts.Copie el siguente código y despues clic en Ejecutar

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox allow-scripts; default-src 'self'; script-src 'unsafe-eval'; img-src ; style-src 'unsafe-inline'; font-src ")

4-Comandos para ejecutar los test en el jenkinsfile:

 stage('Test Newman') {
steps {
echo 'run newman'
bat 'newman run Auth_Test.postman_collection.json -e nelsondev.postman_environment.json --reporter-junit-export newman.xml --reporter-html-export newman.html --reporters junit,html --reporter-cli-silent'
}
post {
always {
junit 'newman.xml'

publishHTML (target : [allowMissing: false,
alwaysLinkToLastBuild: true,
keepAll: true,
reportDir: '',
reportFiles: 'newman.html',
reportName: 'My Reports',
reportTitles: 'The Report'])
}
}
}


Documentación​