Este proyecto tiene como objetivo diseñar un framework de testing para ejecutar pruebas automatizadas utilizando Cypress, implementando buenas prácticas de logging para asegurar que las pruebas automatizadas reflejen fielmente el comportamiento de los casos de prueba manuales.
- Diseño de casos de prueba manuales.
- Implementación de testing framework utilizando POM (Page Object Model).
- Logging detallado para mejorar la comprensión de las pruebas automatizadas.
- Ejecución de pruebas en paralelo.
- Generación de reportes de pruebas utilizando Allure Report.
- Integración con CI/CD utilizando AWS para ejecuciones automáticas y hosteo de reportes en formato HTML.
- Navegar a la página de inicio.
- Hacer clic en "Sign up" en la barra de navegación.
- Completar todos los campos obligatorios con información válida.
- Hacer clic en "Sign up" para registrar el usuario.
- Verificar que se redirige al usuario a la página de inicio de sesión.
- Navegar a la página de inicio.
- Hacer clic en "Sign up" en la barra de navegación.
- Completar algunos campos con información inválida.
- Hacer clic en "Sign up" para registrar el usuario.
- Verificar que se muestra un mensaje de error indicando los campos inválidos.
- Navegar a la página de inicio.
- Hacer clic en "Log in" en la barra de navegación.
- Ingresar un nombre de usuario y contraseña válidos.
- Hacer clic en "Log in" para iniciar sesión.
- Verificar que se redirige al usuario a la página de inicio.
- Navegar a la página de inicio.
- Hacer clic en "Log in" en la barra de navegación.
- Ingresar un nombre de usuario y/o contraseña inválidos.
- Hacer clic en "Log in" para iniciar sesión.
- Verificar que se muestra un mensaje de error indicando que el inicio de sesión ha fallado.
- Iniciar sesión como usuario registrado.
- Navegar a la página de inicio.
- Seleccionar una categoría de productos en el menú de navegación.
- Verificar que se muestra la lista de productos correspondiente a la categoría seleccionada.
- Iniciar sesión como usuario registrado.
- Navegar a la página de inicio.
- Seleccionar una categoría de productos en el menú de navegación.
- Hacer clic en un producto específico.
- Verificar que se muestra la página de detalles del producto.
- Hacer clic en el botón "Add to cart".
- Verificar que se muestra un mensaje de confirmación y el producto se agrega al carrito.
- Iniciar sesión como usuario registrado.
- Navegar a la página de inicio.
- Seleccionar una categoría de productos en el menú de navegación.
- Hacer clic en un producto específico.
- Verificar que se muestra la página de detalles del producto.
- Hacer clic en el botón "Add to cart".
- Verificar que se muestra un mensaje de confirmación y el producto se agrega al carrito.
- Hacer clic en el icono del carrito en la barra de navegación.
- Verificar que se muestra la página del carrito de compras.
- Hacer clic en el botón "Place Order".
- Completar los campos obligatorios en la página de información de envío.
- Hacer clic en el botón "Purchase".
- Verificar que se muestra un mensaje de confirmación y se redirige al usuario a la página de inicio.
Para ejecutar las pruebas automatizadas, sigue estos pasos:
-
Clona el repositorio.
-
Instala las dependencias utilizando npm:
npm install
-
Ejecuta las pruebas utilizando Cypress:
npm run cy:parallel
Después de ejecutar las pruebas, puedes generar un reporte detallado utilizando Allure Report. Sigue estos pasos:
- Genera el reporte utilizando el siguiente comando:
npm run generate-report
- Abre el reporte en tu navegador:
npm run open-report