Calabash Android – O report

Neste post, falaremos sobre a execução dos testes e as informações que podem ser extraídas do report.

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. E para aprender a criar seus primeiros testes, clique aqui.

Vamos executar a nossa primeira feature. Para isso, abra o CMD na pasta que contém a apk e execute o comando calabash-android run nomeDoApk ./features/00nomeDaFeature.feature –format pretty –format html -o android_report.html.

1. Undefined Step

Ao executar, ocorreu o seguinte problema:

Undefined Step

Undefined Step

 

O report em formato htlm ficará da seguinte forma:

Report Undefined Step

Report Undefined Step

 

Um undefined step é um passo que precisa ser definido no arquivo calabash_steps.rb. Neste caso, é simples: é necessário criar apenas um regex para que ele possa ser interpretado.

Ele pode ser criado de duas formas:

  • Não validando que o aplicativo realmente está na primeira tela:
Definindo um passo sem validação de tela

Definição do passo sem validação

 

  • Validando que o aplicativo realmente está na primeira tela:
Validando se o aplicativo está na tela desejada

Validando se o aplicativo está na tela desejada

 

Na Linha 4, passe algum id da tela para validar.

DICA: você pode copiar essas três linhas sugeridas no report e colar no calabash_steps.rb.

 

2. Failed Step

Ao executar um teste, um erro ocorreu.

Failed step

Failed step

 

report html ficará da seguinte forma:

Report failed step

Report failed step

 

Como pode ser visto na imagem abaixo, no report é indicado em qual linha o teste falhou.

Step que apresentou erro

Step que apresentou erro

 

Ao clicar no link screenshot_1.png, o report abre o screenshot da tela na qual ocorreu o erro.

Screenshot da tela que apresentou erro

Screenshot da tela que apresentou erro

 

O erro ocorreu na Linha 34 Then I wait for progress. Pela imagem, percebemos que o tempo da barra de progresso excede o timeout já implementado nos canned steps. Para resolver esse problema, pode-se substituir essa linha por um tempo maior: Then I wait for 70 seconds, por exemplo.

 

3. Success steps

E, agora sim, aquele momento de incontrolável alegria e satisfação! Sucesso em todos os steps. Pode comemorar!

Success steps

Success steps

 

O report de sucesso fica da seguinte forma:

Report success steps

Report success steps

 

Como podemos ver, o report nos fornece informações claras e objetivas dos testes. Nele, é fornecido o número de cenários e steps contidos no seu arquivo .feature. Dentro dos parênteses, podemos ver o número de cenários e steps que foram executados, quantos sucessos e falhas ocorreram e também quantos não foram executados (skipped).

Agora, você já tem em mãos as ferramentas necessárias para começar automação mobile. Em breve, retornaremos com mais posts sobre o Calabash Android. Aguardem!

Até a próxima!

 

por Letícia Bomfin