Você está na página 1de 17

AUTOMAO

Monkey

Objetivo
Estudo de testes android utilizando a
ferramenta Monkey.

Descrio

Segundo a documentao oficial, o


Monkey um programa que roda
sobre um emulador ou dispositio
f!sico e gera flu"os pseudo#aleat$rios
de eentos do usu%rio como cliques,
toques ou gestos. &ode#se usar o
Monkey para testes de estresse na
aplicao, conforme o n'mero de
repeti(es dos testes).

Funcionamento

&ara realizar os testes com o Monkey


basta instalar a *+, na estao de
trabal-o .sudo apt#get install
android#tools#adb/ e rodar o Monkey
com o comando 0adb s-ell monkey #p
com.your.package.application) # 1220.
3aso no saiba o pacote da aplicao
basta procurar nas configura(es do
app.

Funcionamento

&acote da aplicao4

Exemplo

E"emplo de e"ecuo do Monkey para o aplicatio 5mail4

adb s-ell monkey #p com.google.android.gm # 6222



AUTOMAO
Monkeyunner

Objetivo
Estudo de testes android utilizando a
ferramenta Monkey7unner.

Descrio

+iferentemente do Monkey, o Monkey7unner pode realizar


testes customizados na aplicao8

Segundo a documentao oficial 9* ferramenta


Monkey7unner pro: uma *&; para escrita de programas
que controlam um dispositio ou emulador *ndroid de fora
do c$digo *ndroid.

3om o Monkey7unner, pode#se escreer um script &yt-on


que instala e e"ecuta uma aplicao android8

*tras desta ferramenta pode#se eniar comandos de


toques, cliques e gestos para o dispositio android8

< Monkey7unner tambm realiza screens-ots das


interfaces de usu%rio e armazena as imagens na estao
de trabal-o.

Descrio

7esumindo, o Monkey7unner se
assemel-a ao Monkey. &orm, o flu"o
e entradas no so pseudo#aleat$rios,
mas definidos pelo desenoledor.

Funcionamento

&ara realizar os testes dee#se importar o


Monkey7unner fornecido pela S+= do
*ndroid, para pat- do S.<. <
Monkey7unner esta localizado em
9>sdk>tools>monkeyrunner9.

* sinta"e para e"ecuo dos scripts


monkeyrunner script.py).

Segundo a documentao, o
Monkey7unner contm ? classes principais4

Monkey+eice8

Monkey7unner8

Monkey;mage.

Funcionamento

Monkey+eice4

Esta classe representa o dispositio conectado, por


ela que se realiza os eentos como touc- e press
.tocar na tela/, drag .arrastar a tela/, e at mesmo a
funo start*ctiity./ para inicializar o aplicatio.

Monkey7unner4

* classe Monkey7unner realiza algumas fun(es


como alert./ e sleep./. &orm, a principal
funcionalidade da classe a captura da cone"o com
o dispositio ou emulador atras do mtodo
@aitAor3onnection./.

Monkey;mage4

Esta classe basicamente realiza as screens-ots e as


armazena em determinados diret$rios na estao de
trabal-o.

Funcionamento
E"ecuta#
se
script.py
pelo
console
< Script
conecta#
se ao
deice
;nstala
a apk
no
deice
E"ecuta os
comandos
de toques
e gestos
no deice
Salo as
screens-ot
s dos
resultados
na estao

Alu"o do Monkey7unner4

Exemplo

&ara e"emplificar, foi realizado um pequeno teste no aplicatio


ponto#android.

&rimeiramente o script insere um ponto e edita outro, ento


deslisa para a lista de pontos e realiza a screens-ot da
mesma, salando o arquio em
9.>screens-ots>list&oints>0arquio0.png9.

*inda na tela de lista de pontos o programa segue


adicionando uma noa data para insero e edio de
pontos. Este processo realizado B2 ezes.

< script realiza tratamento de e"ce(es, ou seCa quando


-ouer erro, a classe Monkey;mage realiza screens-ot e
sala em 9.>screens-ots>errors>0arquio0.png98

*p$s estes testes, o programa segue testando a e"portao


dos pontos, tanto para o formato .3SD quanto .ES<F8

*o final, o script toca nos backs do deice testando o


-ist$rico, at sair da aplicao.

E!U"TADO! O$T%DO!

Estudo e testes aleat$rios com


Monkey realizados com sucesso.

Estudo e testes de estresse com


Monkey realizados com sucesso.

Estudo e testes com flu"o pre#definido


com Monkey7unner realizados com
sucesso.

Fo encontrados erros ou no
conformidades no aplicatio
ponto#android.

&O'!%DEA(E!

Monkey

Monkey uma $tima e simples ferramenta da *+,


para testes de estresse e aleat$rios na aplicao.

Monkey7unner

*tras do Monkey7unner pode#se criar flu"os de


testes predefinidos para a aplicao, automatizando
casos de testes.

&roCetos Auturos

*profundamento na utilizao da ferramenta


Monkey7unner.

&esquisa e testes de>em outras plataformas como


7obotium, 7obolectric, Gess&ainful e Espresso.

<brigado.
Emanuel Dictor de <lieira Aonseca
emanuel.fonsecaHitai.org.br

Você também pode gostar