Autohotkey, como herramienta de automatización de procesos

Hace años que empezamos a usar Autohotkey como herramienta para automatizar algunos procesos en aplicaciones.

Consiste en un ejecutable que lee un script donde se definen las tareas a realizar, cosas del tipo :

  1. Abre este programa tal.
  2. Dale a la tecla Alt+A
  3. Escribe el texto “hola”
  4. Dale al botón Guardar
  5. Cierra la aplicación

Parece una aplicación sencilla para cosas triviales, pero realmente sorprende la fiabilidad y las posibilidades que ofrece para la automatización de procesos.

Actualmente la usamos para distintas tareas:

  • Pruebas de interfaz en la integración continua, para verificar las funcionalidades de interfaz de las aplicaciones
  • Recopilación de información de Mapas de Velneo 6.x
  • Tareas automáticas de integración

La herramienta tiene buena documentación y mucha información en internet y puedes hacer casi cualquier cosa que se te pase por la cabeza.

Junto a Jenkins se pueden hacer verdaderas viguerías en la integración continua, tanto para realizar automatizaciones como para realizar verificaciones.

Tiene un hermano ( autoit ), con el que comparten mucho código, no se cual de los dos es mejor, pero en nuestro caso autohotkey cubre nuestras necesidades.