Escolar Documentos
Profissional Documentos
Cultura Documentos
Sikuli
Sikuli
Sikuli script automatiza qualquer coisa que você vê na tela, sem a API
de suporte interno. Você pode controlar programaticamente uma página
web, uma aplicação de desktop que executam o Windows / Linux / Mac
OS X, ou mesmo um aplicativo para iPhone rodando em um emulador.
O que é Sikuli?
3
O que é Sikuli?
Outroexemplo:
Um comando “WinWaitActive” que serve para
esperar o processamento de uma determinada
janela em outras ferramentas de automação
geraria uma linha de código, já no Sikuli, o
comando é bem mais amigável:
4
O que é o Sikuli?
http://groups.csail.mit.edu/uid/projects/sikuli/sikuli-chi2010.pdf
http://sikuli.org/guide
http://sikuli.org/documentation.shtml
Por onde começar ???
TRANSFORMANDO
QUALIDADE EM RESULTADOS
Ferramentas de CR – Capture-and-Replay
• Módulo de Captura
Interações do usuário com a aplicação
Reconhecimento dos elementos GUI \ propriedades \
Processo de Automação
8
Apoio ao processo
9
Instalação via Instalador
10
10
Instalação via versão portável
11
11
Funções Básicas
Sikuli-IDE,
na tela principal como mostra a figura
são exibidos alguns botões/funcionalidades.
12
12
Principais funcionalidades
13
13
Principais funcionalidades
14
14
Classes e métodos comuns
15
15
Classe App
openApp( “aplicativo” )
16
16
Exemplo prático
Depois de gravar:
1. Selecione clicando na figura para ter acesso a área
de configuração da imagem
2. Na tela de configuração você pode:
1. Alterar a similaridade
2. Desviar o alvo
Classe App
closeApp( “aplicativo”)
focusedWindow()
Suite
de teste
Agendamento de execução de testes
19
19
Interagindo com o Usuário
popup(“texto”)
input(“texto”)
getOSVersion()
getClipboard()
21
21
Introdução a Biblioteca MyLib
22
22
Funções da Biblioteca MyLib
23
23
Instanciando um método
24
24
Instanciando uma função da
Biblioteca - myLib