lunes, 25 de septiembre de 2017

Configuración del IDE de SikuliX (II) : Auto capture

En un artículo previo ya expliqué los principales parámetros de configuración del IDE. En este artículo hablaré sobre uno que quedó pendiente. Me refiero al denominado “Auto capture”.

Se sitúa en la parte superior de la barra lateral de comandos, en la parte izquierda de la ventana principal.

Opción "Auto capture"
Opción "Auto capture"

Su cometido es facilitar la creación de scripts reduciendo el número de clicks a realizar. No es que suponga una gran ventaja pero en scripts largos facilita la tarea.

Funciona de la siguiente manera : si está seleccionado y elegimos cualquier comando de la barra de la izquierda cuyo parámetro sea una imagen (aquellos en los que aparece una cámara) entonces automáticamente pasa al modo de captura de imagen. Veamos un vídeo donde se ve cómo se comporta con “Auto capture” seleccionado.

 



Si, por contra, no está seleccionado o introducimos el comando mediante teclado, tenemos que clickar sobre el icono que aparece para poder entrar al modo de captura de imagen. Veamos un vídeo donde se ve cómo se comporta con “Auto capture” no seleccionado.



Una vez la imagen se ha capturado, es decir, se ha seleccionado el área de la pantalla donde se encuentra lo que queremos utilizar en el script, aparece una miniatura suya en el mismo.



lunes, 11 de septiembre de 2017

Estructura de un proyecto de SikuliX

Vamos a analizar la estructura en disco de un proyecto de SikuliX. Supongamos un proyecto llamado “project1”. Al crearlo se genera la siguiente estructura de archivos :

Estructura de carpetas de un proyecto
Estructura de carpetas de un proyecto


  • Una carpeta contenedora cuyo nombre es el del proyecto terminado en “.sikuli”.
  • Un archivo .py con el código fuente en Python. Su nombre ha de coincidir con el del proyecto.
  • Las imágenes utilizadas en el script en formato .png. En este caso solo hay una con el nombre “checkbox.png”.
  • Un archivo .html opcional. Se guarda si se habilita la opción “Create HTML” mencionada en el artículo anterior. Contiene una versión en html del script. Esto es útil para los casos en que se desee mostrar en una página web.

Es posible agrupar todo el proyecto en un único  archivo con extensión .skl mediante la opción “File” --> “Export packed source”. En realidad,  este archivo es un .zip con la extensión renombrada. Facilita la distribución del código al empaquetar todos los archivos en uno.

Opción "Export packed source"
Opción "Export packed source"

 En el siguiente artículo comenzaremos a desarrollar proyectos de test.