Primera parte: Instalación de librerías y configuración inicial
Prerequisitos:
- NodeJS 10 o Superior.
- Editor de código (Utilizo Visual Studio Code)
- Git
- Opcional: Yarn
Cuando hablamos de API automation, muchas veces lo primero que se nos viene a la mente es usar RestAssured incluso es lo que recomiendan en grupos o comunidades, y si deseamos usar JavaScript lo primero que nos mencionan es el uso de Postman, aunque utilizamos la interfaz. En esta serie vamos a aprender a crear nuestro propio marco de trabajo para API testing utilizando diversas librerías de JavaScript. Empezemos!
Vas a crear un nuevo directorio (yo lo llamaré tutorial-api-automation) y dentro de el iniciar un nuevo proyecto de node, para ello abrimos una terminal (recomiendo el uso de Git Bash) y una vez dentro del directorio ejecutamos npm init -y (utilizamos -y para crear valores por defecto, en caso de querer personalizar solo usemos npm init)
$ mkdir tutorial-api-automation && cd tutorial-api-automation
$ npm init -y
Esto nos creará un nuevo archivo llamado package.json , ahora procedamos instalar las librerías que vamos a utilizar; En la terminal ejecutemos:
$ yarn add axios chai dotenv jasmine jasmine-spec-reporter -D
o en caso de no estar familiarizado con yarn podemos usar npm
$ npm install axios chai dotenv jasmine jasmine-spec-reporter -D
Librería | Uso |
---|---|
Axios | Librería para realizar peticiones HTTP |
Chai | Librería para realizar las aserciones o validaciones |
Dotenv | Librería para manejo de variables de entorno |
Jasmine | Librería para ejecución de pruebas |
Jasmine Spec Reporter | Librería para obtener en consola resultado de las pruebas |
Una vez finalizada la instalación de nuestras librerías podemos observar que se han creado: directorio node_modules, archivo yarn.lock o package-lock.json y en nuestro package.json debemos de tener un apartado con la sección de "devDependencies".
Siguiente paso para la configuración vamos a ejecutar el siguiente comando en nuestra terminal:
$ npx jasmine init
Y esto nos crea un nuevo directorio llamado spec y dentro de este un nuevo directorio llamado support. Spec es el directorio por defecto para crear nuestros test, es el directorio por defecto de Jasmine.
Por último paso vamos a editar el archivo package.json en la sección de scripts vamos a editar el comando test por:
{
"scripts: {
"test": "jasmine"
}
}
Hasta acá llega esta primera parte, hemos instalado las librerías que vamos a utilizar configurado jasmine y actualizado nuestro script para la ejecución de las pruebas.
En el próximo post vamos a crear varios directorios para organizar nuestro marco de trabajo y crear nuestro primer test.
Top comments (0)