ui automonkey - teste automatizado ios
TRANSCRIPT
![Page 1: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/1.jpg)
UI AutoMonkey
Teste Automatizado iOS
![Page 2: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/2.jpg)
Silas Marques
Analista de Teste de Software
br.linkedin.com/in/silasmarques
@silas_marques
bugs-busters.blogspot.com.br/
![Page 3: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/3.jpg)
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
![Page 4: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/4.jpg)
![Page 5: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/5.jpg)
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
![Page 6: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/6.jpg)
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
![Page 7: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/7.jpg)
![Page 8: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/8.jpg)
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)
![Page 9: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/9.jpg)
![Page 10: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/10.jpg)
• 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
![Page 11: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/11.jpg)
• Essa é a funcionalidade de zoom na foto
• Aqui também determinei a área para dar o zoom na foto
![Page 12: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/12.jpg)
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.
![Page 13: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/13.jpg)
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?
![Page 14: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/14.jpg)
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
![Page 15: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/15.jpg)
![Page 16: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/16.jpg)
![Page 17: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/17.jpg)
![Page 18: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/18.jpg)
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.
![Page 19: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/19.jpg)
![Page 20: UI AutoMonkey - Teste Automatizado iOS](https://reader033.vdocuments.pub/reader033/viewer/2022052305/58f1c8f91a28ab9b748b4645/html5/thumbnails/20.jpg)
Obrigado