Apenas um script de teste para iOS e Android

1,319 views 10 slides May 06, 2017
Slide 1
Slide 1 of 10
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10

About This Presentation

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...


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