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!

Sobre o(a) autor(a)

Letícia Bomfin Ramos
Letícia Bomfin Ramos

Graduanda em Sistemas de Informação pela Pontifícia Universidade Católica de Minas Gerais, iniciando a carreira em 2012 como estagiária da Gerência de Homologação na Prodabel. Hoje, atua como Analista de Qualidade de Software na Take. Apaixonada pela area de qualidade de software, mobile, chatbots e automação de testes. Conquistou o 4º lugar e o prêmio Most Useful Test Report na etapa South America do Software Testing World Cup 2014, ao lado de Samantha (QA), André (QA) e Rhamon (PO).

1 comentário

Comente
  • Hey Jennifer! Isn128#&7;t it fun to keep learning these little tricks that make enjoying things we love already, even more enjoyable. Or, even better, learning to enjoy things that we were never crazy about.

Deixe uma resposta para Randi Cancelar

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Você pode usar as seguintes tags e atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

by Take ® 2015 | Todos os direitos reservados.linkedin