tutorial sikulix script huichol examples español windows-7 screen ui-automation sikuli

sikulix - ¿Qué mejor herramienta que Sikuli utilizar para la automatización de la pantalla en Windows 7(o preferiblemente multiplataforma)



sikuli tutorial español (2)

Estoy usando Sikuli para la automatización de pantalla. Es decir, para hacer clic en los elementos GUI de acuerdo con su apariencia en la pantalla. Esto funciona bien, pero Sikuli tiene una gran desventaja para mí:

  • Inicio lento para cada secuencia de comandos (porque la JVM completa se carga cada vez).

Más sobre Sikuli no es mucho el desarrollo que está ocurriendo desde el año pasado, así que estoy buscando una herramienta de automatización de reemplazo. El gran problema que necesito es tener conciencia : la herramienta debe "buscar" ciertos elementos de la interfaz de usuario en la pantalla, que mover el mouse allí y emitir un clic.

¿Alguna sugerencia para una herramienta más rápida y quizás mejor mantenida que Sikuli?


¿Está buscando automatizar aplicaciones WinForms o aplicaciones WPF? Si estás viendo WPF, puedo recomendar el marco de prueba gratuito de Telerik . (Revelación: Soy el evangelista de Test Studio para Telerik).

El marco de prueba (o el producto completo de Test Studio) funciona muy bien con WPF, ya que los scripts / tests están basados ​​en elementos, no en posición.


Si desea automatizar cualquier cosa en Windows, le recomendaría Automa , la nueva herramienta de automatización de GUI ligera. Simplemente "encuentra" elementos de la interfaz de usuario, todo lo que necesita hacer es proporcionar sus nombres como los vería un usuario humano. Y en realidad es más fácil de usar que Sikuli, no tienes que tomar ninguna captura de pantalla. Por ejemplo, si desea iniciar sesión automáticamente en Windows Live Messenger, puede ejecutar el siguiente script:

start("messenger") write("[email protected]", into="Email address") write("secret", into="Password") click("Sign in")

o, de manera similar, para escribir las credenciales e iniciar sesión automáticamente en Facebook, todo lo que necesita hacer es ejecutar los siguientes comandos:

start("firefox") write("facebook.com", into="Location") press(ENTER) write("[email protected]", into="Email or Phone") write("secret", into="Password") click("Log in")

La herramienta funciona en la mayoría de las aplicaciones de Windows (incluidos los navegadores web), independientemente de la tecnología en la que estén escritas. Está escrita en Python y puede usarse desde cualquier aplicación de Python a través de una biblioteca de API importable.

Acerca de Automa vs Sikuli: Automa es de alto nivel como Sikuli, pero no requiere capturas de pantalla. Esto tiene varias ventajas:

  • Los scripts de Automa son más fáciles de almacenar en un sistema de control de versiones.
  • Las secuencias de comandos de Automa están basadas puramente en el texto las hace más fáciles de mantener: Imagine que una etiqueta cambia en algún lugar. Esta etiqueta puede aparecer en varias capturas de pantalla de Sikuli, que luego tendrá que volver a tomar. Con Automa, todo lo que tiene que hacer es una simple búsqueda y reemplazo en todos los archivos.
  • Es más estable con respecto a los cambios en la interfaz de usuario: imagine un cambio de color o un botón moviéndose solo unos pocos píxeles.
  • Otras características interesantes, como poder escribir los scripts / pruebas antes de que exista la aplicación, siempre puede escribir un script que diga "aquí", escriba esto, haga clic en "allí", ya desde la especificación de una característica / programa. Con capturas de pantalla que no es posible.

Divulgación: Yo trabajo en Automa .