DEV Community

Cover image for Instalación y configuración
Alfred Tejeda
Alfred Tejeda

Posted on • Updated on

Instalación y configuración

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

o en caso de no estar familiarizado con yarn podemos usar npm

$ npm install axios chai dotenv jasmine jasmine-spec-reporter -D
Enter fullscreen mode Exit fullscreen mode
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
Enter fullscreen mode Exit fullscreen mode

Installation
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"
  }
}
Enter fullscreen mode Exit fullscreen mode

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)