Sikuli IDE com Jython

Carol Ciola
2 min readJan 12, 2018

--

Este artigo é uma introdução para uma série de 3 artigos que listam alguns códigos de funcionalidades comumente utilizadas no SikuliX na linguagem Jython.

Para quem não conhece, o SikuliX é uma ferramenta visual para automatizar e testar interfaces gráficas (GUI), baseando-se em reconhecimento de imagem para realizar ações na tela do computador do usuário, como por exemplo: clicar, mover o mouse e digitar, entre outras ações, podendo assim ser utilizada para testar software independentemente da interface utilizada, sendo plataforma web ou desktop — e até mesmo mobile, se você espelhar a tela do celular no PC!

O propósito do SikuliX é poder testar qualquer aplicação que apresente uma interface com o usuário. O SikuliX é baseado na linguagem Jython (Java + Python). A linguagem Python é utilizada para a criação da biblioteca, uma vez que apresenta uma curva de aprendizagem curta e pode ser integrada ao ambiente.

Observação: os exemplos foram todos elaborados e executados em uma máquina contendo os pré-requisitos abaixo:

  • SikuliX
  • Navegador Internet Explorer ou Chrome ou Firefox

Como ainda estou iniciando nesta ferramenta, até o momento posso contribuir com estes códigos:

Artigo 1 de 3: Captura de screenshot - descreve como implementar captura de printscreen de toda a tela (ou da janela que possui o foco) nos passos do script, salvando a imagem no diretório desejado, com nome personalizado e numeração automática, para gravar as imagens sem que haja sobreposição.

Artigo 2 de 3: Gerador de CPF aleatório - descreve como implementar a geração randômica de CPF válido nos passos do script, informando no log do SikuliX o CPF que foi gerado.

Artigo 3 de 3: Gerador de data aleatória - descreve como implementar a geração randômica de data válida nos passos do script, informando no log do SikuliX a data que foi gerada.

Qualquer dúvida me contate! carol.ciola@gmail.com

Gostou deste post? Aplauda👏 e ajude outras pessoas a encontrar este conteúdo também :)

--

--