O documento discute ferramentas, linguagens e plataformas para automação de testes móveis, apresentando o Calabash e Gherkin para descrever cenários de teste em linguagem natural, além de melhores práticas para a automação de testes móveis.
8. Feature
Scenario
Steps
Funcionalidade: Entrega no endereço
Cenário: Escolher um endereço de entrega
Dado que estou na tela Confidence Cambio
Quando escolher a opção Adquirir moeda
em espécie
Então estarei na tela de seleção moeda ou
pais
E devo escolher a moeda "USD"
Criação de cenários de teste e estrutura
9. Feature
Scenario
Steps
Funcionalidade: Entrega no endereço
Cenário: Posso escolher um endereço de
entrega
Dado que estou na tela Confidence Cambio
Quando escolher a opcao Adquirir moeda
em espécie
Então estarei na tela de seleção moeda ou
pais
E devo escolher a moeda "USD"
Cenário: Posso escolher uma loja
Criação de cenários de teste e estrutura
10. Criação de cenários de teste e estrutura
Feature
Scenario
Steps
Funcionalidade: Entrega no endereço
Cenário: Posso escolher um endereço de
entrega
Dado que estou na tela Confidence Cambio
Quando escolher a opção “Adquirir moeda em
espécie”
Então estarei na tela de seleção moeda ou
pais
E devo escolher a moeda "USD"
12. Principais comandos do Calabash
~$ calabash-android gen
~$ calabash-android console <apk>
~$ start_test_server_in_background
~$ query(“*”)
~$ calabash-android run <apk>
<feature><arquivo.feature>
13. Principais funções para acessar os componentes
Localizar textos(assertions):
elements_exists, wait_for_elements_exist
Clicar em componentes(Touching - texfield,
buttons,etc):
touch , tap_mark
Preencher um campo(Inputs):
query ,enter_text
17. Recapitulando os passos para criação
do teste
1. Criação da Estrutura
2. Escrever a Feature
3. Executar a Feature
4. Criar os Steps Definitions
5. Identificar os elementos pelo console
6. Atualizar os Steps Definitions
7. Executar a Feature
18. Principais dificuldades na automação mobile
● Muitas mudanças de layout, componentes,
textos ,durante o projeto;
● Pouco conhecimento sobre a ferramenta,
linguagem e plataforma;
● Tempo hábil e dedicação(estudo);
● Diferente versões das ferramentas e
comandos obsoletos;
● Configuração e erros.
19. Boas práticas de automação mobile:
● Plano de cobertura de teste;
● Padronização de componentes;
● Não utilizar IDs internos nas
features(cenários) ;
● Evite referenciar usando textos, prefira
usar id’s nos arquivos ruby;
● Reaproveitar cenários(features) ;
● Pair Programming (QA + DEV)
23. Etapa 1:
Escreva os cenários usando as palavras
chaves (Dado, Quando, Então, E) para a
tela de cadastro de login com os
seguintes campos: cpf, nome, data de
nascimento,email e senha e demais
necessários.
Obs: O arquivo deve ser salvo com a
extensão .feature
CPF:15442068608
24. Etapa 2:
Em um terminal, rode o comando do calabash
para gerar os steps, em seguida, copie as
saídas geradas, e cole
No arquivo com extensão .rb ( pasta
step_definitions)
Se atentar ao nome dos arquivos!!!!*
25. Etapa 3:
Ache os elementos(ids/text) na tela de
cadastro de login dos seguintes campos:
cpf, nome, data de nascimento,email e
senha e demais necessários. Guarde-os para
uso futuro.
Dica: Use o console do calabash ou
UiAutomator do android
26. Etapa 4:
Edite o arquivo .rb criado anteriormente
e use as funções do Calabash para escrever
a sequência de comandos, utilizando os
elementos encontrados.
Execute o calabash novamente e acompanhe
os steps.