Skip to content

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

  1. Navegar al módulo de Cotizaciones (/cliente/cotizaciones).
  2. Ubicar la primera fila de la tabla de cotizaciones.
  3. Verificar que el botón con el ícono o enlace de descarga (title="Descargar PDF") esté visible.
  4. Ejecutar el clic sobre dicho botón para iniciar la descarga o apertura del documento PDF.
  5. 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

cy.visit("/cliente/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

cy.get('a[title="Descargar PDF"]').click();

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