Calabash Android – Executando testes em mais de um aparelho móvel

Neste post, aprenderemos como executar seus testes do Calabash em mais de um aparelho móvel ao mesmo tempo! E, além disso, como executar dois projetos do Calabash em sequência! Como exemplo, usaremos os aplicativos Vivo Sexualidade e Vivo Chat, desenvolvidos pela Take.

Se você não acompanhou os posts anteriores, acesse os links da Parte 1 e Parte 2 e aprenda a instalar o Calabash Android em sua máquina. Para aprender a começar um projeto, clique aqui. Para aprender a criar seus primeiros testes, clique aqui. Para uma ótica dica de report, clique aqui. Para aprender a criar testes além dos canned steps , clique aqui!

Executando o teste em mais de um aparelho celular

1. Criar o arquivo .bat

Para executar os testes do Calabash em mais de um aparelho simultaneamente, é necessário criar um arquivo com a extensão .bat.  Para criar o arquivo .bat, abra o editor de texto de sua preferência e salve o arquivo no formato nomeDoArquivo.bat. Salve o arquivo na mesma pasta onde a apk está salva.

Criando o arquivo de extensão .bat

Criando o arquivo de extensão .bat

 

Dentro do arquivo .bat, vamos definir algumas coisas, como:

O arquivo .bat

O arquivo .bat

 

SET apk=nomeDaApk.apk – dessa forma, não é preciso escrever o nome da apk em todas as linhas

FABRICANTE MODELO XT – especifique o nome do modelo (para que o arquivo fique bem organizado)

start cmd /k Calabash-android run %apk% – comando para iniciar a execução do teste

ADB_DEVICE_ARG=xxxxxxxxxx – código que identifica o aparelho

TEST_SERVER_PORT=12345 – a porta onde o teste será executado

–format html -o z_modelo_do_aparelho.html – coloque o nome do modelo executado para facilitar a leitura do report

 2. ADB_DEVICE_ARG

Para encontrar o ADB_DEVICE_ARG, conecte via usb os devices que serão usados para teste. Em seguida, abra o CMD e execute a linha de comando adb devices. Retornará o List of devices attached. Ela contém todos os devices reconhecidos pelo computador.

ADB_DEVICE_ARG

ADB_DEVICE_ARG

 

3. Exemplo de arquivo .bat:

Seu arquivo .bat ficará da seguinte forma, por exemplo:

Exemplo de um arquivo .bat

Exemplo de um arquivo .bat

 

Esses passos deverão ser repetidos para todo aparelho em que o teste for executado.

4. Executando o teste

Para executar o teste, abra o CMD na pasta onde está o arquivo .bat e execute apenas o nome do seu arquivo.bat.

Exemplo: Run.bat

 

Executando o arquivo .bat

Executando o arquivo .bat

 

Ao executar o arquivo.bat , abrirá um CMD para cada aparelho onde o teste será executado.

Ao final dos testes, será gerado um report para cada aparelho testado.

Report para cada device executado

Report para cada device executado

 

Executar mais de um projeto em sequência

1. Criar o aquivo .bat

O arquivo .bat também permite que mais de um teste automatizado (mesmo que sejam aplicativos diferentes) seja executado, em sequência, no aparelho de forma automática.

Para executar os testes, o arquivo fica da seguinte forma:

Arquivo .bat para executar dois projetos

Arquivo .bat para executar dois projetos

 

Nesse exemplo, serão executados os testes nos aplicativos Vivo Sexualidade e Vivo Chat.

No caso do Vivo Sexualidade, serão executados três testes diferentes para o mesmo aplicativo. Após executar esses três testes, o aplicativo Vivo Sexualidade será finalizado, dando início aos testes do Vivo Chat.

Linhas 1 e 24: Passe o nome de cada apk

Linhas 8, 12, 16 e 27: Passe o caminho onde estão os testes do Calabash

Linhas 9, 13, 17 e 28: comando para iniciar a execução dos testes.

   2. Executando o teste

Crie uma pasta onde os testes do Calabash serão salvos. Dentro da pasta, salve o arquivo .bat.

Arquivos salvos na pasta

Arquivos salvos na pasta

 

Abra o CMD dentro da pasta que contém o arquivo .bat e execute apenas o nome do arquivo, como no exemplo anterior.

Considerações

 1. Testes em aparelhos com tamanhos de telas diferentes

Certifique-se que o elemento procurado aparece na tela de todos os aparelhos, até nos menores. Podem haver casos em que, para encontrar o elemento, é preciso dar scroll na tela.

2. Aparelhos com desempenho diferentes

Ao executar o teste em aparelhos com desempenho diferentes, você notará que o teste será executado em tempos diferentes. Alguns cenários serão executados mais rápidos em uns e mais lentos em outros.

 

Esse post encerra nosso assunto sobre automatização de testes utilizando Calabash-Android. Podemos ver quantas coisas podemos fazer que ajudam, e muito, na hora de testar aplicativos móveis. Com os testes automatizados, podemos criar testes de funcionalidade, conectividade e, além disso, abranger um número maior de aparelhos com diferentes tamanhos de tela e desempenho. Tudo isso daria uma trabalheira se fosse feito manualmente, não é mesmo?!

Qualquer dúvida, entre em contato conosco.

Até a próxima!

 

por Letícia Bomfin