Saltar al contenido

2026

Pruebas guionizadas sobre la interfaz del ERP

Unos treinta comandos de automatización añadidos al bridge del add-on para guionizar y repetir un recorrido completo por las pantallas de SAP Business One en vez de teclearlo a mano.

  • C#
  • .NET
  • SAP UI API
  • Automatización de pruebas
  • COM

Problema

Probar un add-on de SAP Business One significa, normalmente, que alguien abre pantallas y teclea a mano. Cada vez que se toca un módulo hay que repetir el mismo recorrido, y se repite peor: el tester se salta pasos que ya vio funcionar la semana anterior.

Solución

Extendí el bridge del add-on con unos treinta comandos de automatización: leer y escribir campos, recorrer matrices, esperar a que un valor cambie, responder a cuadros de diálogo y abrir maestros. Con eso un recorrido funcional completo se puede guionizar y repetir.

El punto delicado no era el protocolo sino el hilo. La UI API de SAP es COM y vive en el hilo de interfaz del cliente de escritorio; una llamada hecha desde el hilo que atiende la petición parece funcionar muchas veces y cuelga el cliente unas cuantas otras, sin patrón visible. Por eso cada comando se encola y se ejecuta dentro del hilo de interfaz real, y el resultado vuelve por donde entró.

La segunda decisión fue no automatizar por coordenadas. Los controles de SAP se direccionan por identificador de formulario y de item, así que un guion sigue siendo válido cuando la pantalla cambia de tamaño o de sitio.

Arquitectura

Guion de prueba Bridge HTTP local (dentro del add-on) Cola de invocacion en el hilo de interfaz de SAP SAP UI API Formularios / matrices / dialogos Resultado o timeout --> Guion

Por qué está montado así

Todo entra por el hilo de interfaz real de SAP. Una llamada COM desde otro hilo cuelga el cliente de vez en cuando, y un cuelgue intermitente cuesta más de encontrar que un error claro.

Los comandos son cerrados. El guion no puede pedirle al add-on nada que el add-on no sepa hacer ya.

Se espera por condición, con límite de tiempo. Las pausas fijas funcionan en tu máquina y fallan en la del cliente.

Los cuadros de diálogo tienen comando propio, porque un mensaje modal detiene el recorrido entero y hay que contestarlo desde dentro.

Los controles se direccionan por identificador y no por coordenadas, así que el guion sobrevive a que alguien mueva una pantalla.

Resultado

Un recorrido funcional completo sobre la interfaz del ERP se guioniza y se repite sin intervención manual, con los cuelgues por hilo eliminados en origen.

Contacto

Trabajemos juntos en tu próximo proyecto

Si tienes un proyecto de SAP Business One, una integración pendiente o simplemente una duda, escríbeme. Respondo a todos los mensajes.

Ubicación
Palma, Mallorca