UI AutoMonkey - Teste Automatizado iOS
-
Upload
siem-offshore -
Category
Technology
-
view
181 -
download
2
Transcript of UI AutoMonkey - Teste Automatizado iOS
UI AutoMonkey
Teste Automatizado iOS
Silas Marques
Analista de Teste de Software
br.linkedin.com/in/silasmarques
@silas_marques
bugs-busters.blogspot.com.br/
O que é o Instruments
É uma ferramenta que faz parte do conjunto do XCode
• Utilizando o Instruments é possível:
• examina comportamentos do Wi-Fi e Bluetooth
• realiza teste de desempenho
• detecta possíveis problemas no uso de memória
• identifica maneiras de otimizar o app no consumo da bateria
• e etc
1. Alterna entre código e
o log de execução do
teste
2. Criação/manutenção
do script de teste
3. Executar, gravar e
parar o teste
4. Gerenciar scripts de
teste
1
2
4
3
O que preciso saber
• A linguagem utilizada é o JavaScript
• Precisa do fonte do app
• O script é gravado navegando pelo app (no dispositivo ou simulador)
• Podemos utilizar Page Objects
• Podemos utilizar o Test Suite
O que é UI AutoMonkey
• É um script onde é executado no emulador ou no próprio dispositivo, uma
série de eventos aleatórios, como clique, toques, rotações etc. no aplicativo
• A vantagem do UI Automonkey é de estressar o aplicativo aleatoriamente
atrás de bugs que com o teste normal não iria encontrar (ou seria muito
cansativo e custoso)
• Nesse trecho de código, determinei a área onde os toques são possíveis
• Está configurado apenas para iPhone 5, 5s e 5c que tem o mesmo tamanho
de tela
• Essa é a funcionalidade de zoom na foto
• Aqui também determinei a área para dar o zoom na foto
Essa função trata a
orientação da foto (paisagem
ou retrato).
O script fica alternando a
orientação da foto simulando
um usuário.
Mas encontrei um grande problema.
Como os toques na tela são aleatórios, como executar a função somente quando a foto for selecionada?
Fiz uma outra função que trata apenas da funcionalidade foto.
Nessa função verifico se o elemento fechar está visível na tela (que é um
elemento específico da foto).
Se tiver visível, executo a função fotoZoom e fotoOrientacao
Até agora, as funções criadas só executariam uma única vez.
Para "macaco" funcionar, fiz um outro script que faz o loop de quantas vezes quero que o teste seja executado.
Obrigado