QA

Crear un Framework de automatización desde cero con Cypress y Cucumber

Publicado por
Mauro Valls
Crear un Framework de automatización desde cero con Cypress y Cucumber
Escrito por
Mauro Valls
Publicado en
April 9, 2024
Tiempo de lectura
Categoría
QA

Introducción

En este articulo te mostraré como crear un framework de automatización desde cero y paso a paso, utilizando herramientas como Cypress y Cucumber, además vamos a conocer sobre estas herramientas y sus ventajas.

¿Qué es un framework?

Un framework es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, que puede servir de base para la organización y desarrollo de software.

Con la creación de un framework vamos a poder:

1) Evitar código repetitivo

2) Utilizar buenas practicas

3) Desarrollar más rápido

Un framework de automatización nos permite: tener un conjunto de pautas o reglas para la generación de casos de prueba y estandarizar la ejecución de pruebas tales como UI, API, de rendimiento, seguridad, etc.

¿Por qué automatizar nuestras pruebas?

•  Uno de los desafíos más grandes que nos encontramos a la hora de desarrollar una aplicación web es la calidad de la entrega del producto, y que el desarrollo de este no contenga errores.

•  Para brindar mayor calidad en nuestras aplicaciones, además de testear la aplicación de forma manual, es conveniente automatizar los tests. Cabe destacar que esto no significa eliminar los tests manuales por completo, ya que son muy importantes en el proceso.

•  La automatización de tests comienza siempre con una primera fase de testing manual, para después ser automatizada. De esta forma encontraremos errores en las primeras fases de desarrollo, reduciendo así los costes y las horas de trabajo.

Objetivos de automatizar nuestros tests:

•  Aumentar la productividad.

•  Automatizar tareas repetitivas para poder acortar los tiempos de ejecución y reducir errores.

•  Reducir costos.

•  Mantener los resultados siempre actualizados.

•  Mejorar el control de las operaciones.

•  Mejorar la comunicación.

¿Qué es Cypress.io?

Es una herramienta open-source para llevar a cabo End-to-End testing (e2e), diseñada para la web moderna.

Características:

1) Cypress toma capturas instantáneas mientras se ejecutan sus pruebas. Posiciona el cursor sobre los comandos en el registro de comandos para ver qué sucedió exactamente en cada paso.

2) Capacidad de depuración.

3) Cypress espera automáticamente los comandos y las afirmaciones antes de continuar.

4) La arquitectura no utiliza Selenium ni WebDriver, las pruebas son rápidas, consistentes y confiables.

5) Ejecutando las pruebas en modo handle se graban videos automáticamente de cada prueba, además saca una captura cuando alguna falla.

6) Se pueden ejecutar pruebas dentro de los navegadores de la familia Firefox y Chrome (incluidos Edge y Electron) de manera local y optima.

7) Control de trafico de red.

¿Qué es Cucumber?

Cucumber es una herramienta para implementar metodologías como el Behaviour Driven Development (BDD) o desarrollo basado en comportamiento, que permite ejecutar descripciones funcionales en texto plano, como pruebas de software automatizadas.

El objetivo principal es que pueda ser entendido y usado tanto por probadores, desarrolladores, clientes y gente de negocio.

Cucumber usa un lenguaje para definir los requisitos, este lenguaje se llama Gherkin.

Descarga nuestro Clever UI KIT 👇

Gracias. Te será enviado un mail confirmando la inscripción
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Por rellenar el formulario
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Te será enviado un mail confirmando la inscripción
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Te será enviado un mail confirmando la inscripción
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Por rellenar el formulario
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Por rellenar el formulario
¡Ups! Algo salió mal al enviar el formulario.

Crea tu propio manual de marca con esta plantilla gratuita.
¡Organiza tus activos de diseño de forma más eficiente!