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
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
- in/ramon-artigues
- GitHub
- RamonArtigues