Buenos días!!
Este post contiene dos maneras de automatizar pruebas en API desde Jenkins. El primer caso es un POST y GET de un nuevo usuario en la API https://petstore.swagger.io/ . El segundo, es una ejecución automatizada de una colección creada previamente en Postman y cómo a través de Newman, nos genera un reporte HTML que será accesible desde nuestra máquina local.
1.- POST y GET en https://petstore.swagger.io/ por medio de cURL
Pipeline script de Jenkins:
pipeline{
agent any
stages{
stage('Creacion usuarios'){
steps{
script{
sh(script:"curl -d 'name=Pepito&status=Aperrado' -X POST https://petstore.swagger.io/v2/pet/2")
sh(script:"curl -X GET https://petstore.swagger.io/v2/pet/2")
}
}
}
}
}
2.- Ejecución de una colección de Postman y generación de reporte con newman
API de pruebas : https://rickandmortyapi.com
Previamente tenemos nuestra colección de Postman guardada.
Importante marcar la opción en Jenkins Provide Node & npm bin/ folder to PATH Se adjunta en screenshot.
En 'Build Steps' :
cd /Users/usuario/Carpeta_Coleccion_Postman
newman run Rick\&Morty_API.postman_collection.json -r htmlextra
Espero que les sirva de ayuda.
Saludos!!