Palestra que apresenta como criar apenas um script de automação de teste para iOS e Android, usando Java como linguagem e Appium como ferramenta.
Esta palestra foi ministrada na Trilha Mobile do The Developers Conference Florianópolis e 2017 em 06/05/2017 e no The Developers Conference São Paul...
Palestra que apresenta como criar apenas um script de automação de teste para iOS e Android, usando Java como linguagem e Appium como ferramenta.
Esta palestra foi ministrada na Trilha Mobile do The Developers Conference Florianópolis e 2017 em 06/05/2017 e no The Developers Conference São Paulo 2017 em 20/07/2017.
Size: 534.28 KB
Language: pt
Added: May 06, 2017
Slides: 10 pages
Slide Content
Apenas um código
de testes para
iOS e Android
@eliasnogueira
Elias Nogueira
2
Eu ajudo pessoas e empresas a
melhorar a qualidade de seus
softwares.
eliasnogueira.com
@eliasnogueira
fb.com/elias.nogueira.teste
Agile Coach & Trainer @Adaptworks
Criação de diferentes scripts de testepara execução de
testes em iOS e Android
3
PROBLEMA ATUAL
PROBLEMA
ATUAL
▪Maior tempo de manutenção
▪Criação de diversas suítes de teste para
execução
▪Maior esforço para execução paralela
4
▪Na criação de dois
scripts de teste
Aplicação do padrão Page Objects
5
SOLUÇÃO
É um padrão de arquitetura para automação em interfaces gráficas que
transforma cada página/tela em um objeto e as ações destas em métodos
para interação.
A sua utilização está associada a escrita de scripts de teste automatizado a
fim de reduzir o esforço de manutenção no código de testes frente a
alterações na interface
https://martinfowler.com/bliki/PageObject.html
6
PAGE OBJECTS
COMO
APLICAR
7
•Transformar cada tela em uma classe
•Criar um construtor que receba o objeto corrente da
interface gráfica (tela)
•Criar os métodos para interação na tela
•Aplicar a localização e manipulação.
-Através de annotation(Java)
-Dentro do método (outras linguagens)
•Criar o script de teste
-”Iniciar” a interface gráfica
-Passar o objeto da interface gráfica para a página (pageobject)
-Utilizar os métodos para interação
8
PAGE OBJECTS
Teste E2E
Seleção de VoosPagamentoLocalizadorPesquisa Voos
Script de Teste E2E –Comprar uma passagem aérea
PORQUE
FAZER
TESTES
E2E?
Qual a primeira coisa
que o usuário de
uma appfaz ao
encontrar um bug na
interface gráfica?
9
10
Como fazer em Java
https://github.com/eliasnogueira/appium-cross-platform-example