Skip to content

Prueba: Terceros – Reporte Terceros

Objetivo

Validar que el sistema permita generar correctamente un reporte de terceros en formato PDF desde el módulo correspondiente, asegurando que el proceso se ejecute sin errores y que las opciones de configuración funcionen adecuadamente.


Precondiciones

  • Usuario autenticado mediante el comando cy.login().
  • Acceso al dashboard del sistema (/dashboard).
  • El sistema debe contar con terceros registrados en las diferentes categorías (clientes, proveedores, empleados y otros).
  • El botón de generación de reporte debe estar visible y correctamente vinculado al modal
  • Los formatos de exportación disponibles deben incluir PDF.

Pasos Generales

  1. Ingresar al sistema.
  2. Ingresar al módulo Terceros
  3. Abrir el modal de generación de reporte
  4. Seleccionar PDF como formato de salida
  5. Marcar la opción "Todos" para incluir todas las categorías de terceros en el reporte.
  6. Hacer clic en el botón Generar reporte

Resultado Esperado

  • El sistema abre correctamente el modal de generación de reporte.
  • Se puede seleccionar PDF como formato sin errores.
  • Al marcar la opción "Todos", el sistema prepara el reporte incluyendo todas las categorías.
  • Al presionar el botón Generar reporte, se ejecuta el proceso de descarga o apertura del archivo PDF.
  • No deben generarse errores de consola ni interrupciones durante la ejecución.

Explicación Detallada del Código

Acceso al módulo de Terceros

cy.visit("/terceros");
cy.url().should("include", "/terceros");

Explicación

  • Navega directamente al módulo de Terceros.
  • Valida que la URL sea correcta, confirmando que la página se cargó con éxito.

Apertura del modal de reporte

cy.get('button[data-target="#modalReporteTerceros"]')
  .should("be.visible")
  .click();

Explicación

  • Localiza el botón responsable de abrir el modal de generación de reportes.
  • Verifica su visibilidad antes de hacer clic para asegurar que el elemento está interactivo.

Selección de formato y categorías

cy.get("#formato").select("PDF");
cy.get("#todos").check();

Explicación

  • Selecciona PDF como formato de salida en el campo desplegable.
  • Marca la casilla “Todos”, garantizando que se incluyan todas las categorías (clientes, proveedores, empleados, otros) en el reporte.

Generación del reporte

cy.get(
  '#modalReporteTerceros .modal-footer button[type="submit"].btn.btn-primary'
)
  .should("be.visible")
  .click();

Explicación

  • Encuentra el botón de Generar reporte dentro del modal.
  • Confirma que esté visible antes de hacer clic.
  • Al presionar, se debe iniciar el proceso de generación del reporte PDF.

Resultados de la ejecución de la prueba

Prueba ejecutada Resultado
Generar reporte de terceros en formato PDF incluyendo todas las categorías Prueba superada correctamente