O MIT, através de seu laboratório de interação homem-computador, desenvolveu esse sensacional editor de scripts que possibilita colocar dire...
O MIT, através de seu laboratório de interação homem-computador, desenvolveu esse sensacional editor de scripts que possibilita colocar diretamente a imagem da GUI (interface gráfica do usuário) de seu computador ao invés de comandos, simplificando enormemente sua codificação.
O projeto ainda está em fase de beta teste. Mas o conceito em si é simplesmente empolgante.
Você poderá a partir de agora criar um script indicando o que é para o computador "ver" através da imagem. Por exemplo:
No AutoHotKey, conhecido editor de scripts de automação de interface, para clicar em um botão você teria um comando como:
Click 112, 223
Enquanto que no Sikuli o mesmo comando não exigiria que você soubesse as coordenadas do botão. Você programaria usando algo como:
Outro exemplo:
No AutoHotKey, esse comando serve para o processamento esperar aparecer uma determinada janela (no caso, a janela do bloco de notas):
WinWaitActive, Untitled - Notepad
Já no Sikuli, o comando parece bem mais amigável:
É claro que programas como o WinHotKey mantém um gravador de macros para registrar cada passo a fim de facilitar a programação. Afinal, é um programa que já está sendo mantido há muitos anos.
Mas uma vantagem do Siculi é que mesmo que um elemento da GUI (um botão por exemplo) apareça em lugares diferentes do previsto, ainda assim ele conseguirá encontrá-lo. Em uma abordagem que se aproxima mais do modo como a gente realiza as operações em tela.
Ainda não funciona 100% por cento. Ainda carece de robustez. Às vezes, simplesmente fecha no Windows 7 (salvar o projeto o tempo todo não é opcional). Mas quando funciona parece mágica. Conforme pode ser visto no vídeo abaixo (em inglês).
Desenvolvido em java, sua programação é bem mais simplificada, se aproximando mais do Basic do que das linguagens C-like. Veja como ficaria um código mais sofisticado.
O exemplo abaixo solicita um número de IP e configura a propriedade IPv4 com os 4 octetos (no MacOS):
Com versões para Windows, MacOS e Linux, o código-fonte está disponível para download.
Link: Project Sikuli
O projeto ainda está em fase de beta teste. Mas o conceito em si é simplesmente empolgante.
Você poderá a partir de agora criar um script indicando o que é para o computador "ver" através da imagem. Por exemplo:
No AutoHotKey, conhecido editor de scripts de automação de interface, para clicar em um botão você teria um comando como:
Click 112, 223
Enquanto que no Sikuli o mesmo comando não exigiria que você soubesse as coordenadas do botão. Você programaria usando algo como:
Outro exemplo:
No AutoHotKey, esse comando serve para o processamento esperar aparecer uma determinada janela (no caso, a janela do bloco de notas):
WinWaitActive, Untitled - Notepad
Já no Sikuli, o comando parece bem mais amigável:
É claro que programas como o WinHotKey mantém um gravador de macros para registrar cada passo a fim de facilitar a programação. Afinal, é um programa que já está sendo mantido há muitos anos.
Mas uma vantagem do Siculi é que mesmo que um elemento da GUI (um botão por exemplo) apareça em lugares diferentes do previsto, ainda assim ele conseguirá encontrá-lo. Em uma abordagem que se aproxima mais do modo como a gente realiza as operações em tela.
Ainda não funciona 100% por cento. Ainda carece de robustez. Às vezes, simplesmente fecha no Windows 7 (salvar o projeto o tempo todo não é opcional). Mas quando funciona parece mágica. Conforme pode ser visto no vídeo abaixo (em inglês).
O vídeo é para o MacOS, a tecla para captura no Windows é Alt+Shift+2. A tecla pode ser alterada nas preferências do Siculi.
Desenvolvido em java, sua programação é bem mais simplificada, se aproximando mais do Basic do que das linguagens C-like. Veja como ficaria um código mais sofisticado.
O exemplo abaixo solicita um número de IP e configura a propriedade IPv4 com os 4 octetos (no MacOS):
Com versões para Windows, MacOS e Linux, o código-fonte está disponível para download.
Link: Project Sikuli