Prueba: Ingresos – Descargar PDF Cotizacion
Objetivo
Verificar que el sistema permita descargar correctamente el archivo PDF correspondiente a una cotización registrada y que el flujo de descarga se ejecute sin errores ni bloqueos del navegador
Precondiciones
- Usuario autenticado mediante el comando
cy.login(). - Acceso al dashboard del sistema
(/dashboard). - Deben existir cotizaciones registradas en el módulo “Ingresos → Cotizaciones”.
- El botón con el atributo
title="Descargar PDF"debe estar disponible en la tabla de cotizaciones.
Pasos Generales
- Navegar al módulo de Cotizaciones (
/cliente/cotizaciones). - Ubicar la primera fila de la tabla de cotizaciones.
- Verificar que el botón con el ícono o enlace de descarga (
title="Descargar PDF") esté visible. - Ejecutar el clic sobre dicho botón para iniciar la descarga o apertura del documento PDF.
- Confirmar que no se presenten errores visuales o de ejecución al realizar la acción.
Resultado Esperado
- El botón “Descargar PDF” debe estar visible dentro de la primera fila de la tabla.
- Al hacer clic, el sistema debe generar y abrir el documento PDF de la cotización correspondiente.
- No deben presentarse errores de ejecución en la consola.
- No deben generarse excepciones ni errores en la consola del navegador.
Explicación Detallada del Código
Visitar el modulo de cotizaciones
Explicación
cy.visit("/cliente/cotizaciones")sitúa el test en la página de cotizaciones donde está el botón para crear nueva cotización.implementación
Selección de la primera cotización y verificación del botón
cy.get(".table-cotizaciones tbody tr")
.first()
.within(() => {
cy.get('a[title="Descargar PDF"]').should("be.visible");
});
Explicación
- Se obtiene la primera fila (
.first()) de la tabla .table-cotizaciones. - Dentro de esa fila, se busca el enlace con
title="Descargar PDF". - Se valida que este elemento esté visible en pantalla, lo que asegura que el usuario puede interactuar con él.
Ejecución de la acción de descarga
Explicación
- Se ejecuta el evento
click()sobre el botón de descarga.
Resultados de la ejecución de la prueba
| Escenario | Acción | Elemento Validado | Resultado Esperado | Estado |
|---|---|---|---|---|
| 1 | Descargar PDF de la primera cotización | Botón con title="Descargar PDF" visible |
Clic ejecutado correctamente, descarga iniciada o PDF abierto | PASS |