Testing Mobile - Calabash

10
Ferramentas para testes automatizados mobile Calabash iPhoneDriver

Transcript of Testing Mobile - Calabash

Page 1: Testing Mobile  - Calabash

Ferramentas para testes

automatizados mobile

Calabash

iPhoneDriver

Page 2: Testing Mobile  - Calabash

CALABASH

Page 3: Testing Mobile  - Calabash

Calabash

• Permite escrever e executar testes de aceitação automatizados em aplicativos móveis

• Calabash possui duas bibliotecas– calabash-android

– calabash-ios

• É open-source e gratuito

• Apoiado pela empresa Xamarim

• Xamarin Teste Cloud.– Vários dispositivos conectados

– Integração Contínua

Page 4: Testing Mobile  - Calabash

Calabash

• Sistemas Operacionais

– Mac (Lion e Xcode 4.3)

– Linux

– Windows

• Cucumber

• Filosofia do BDD

• Linguagem Ruby 1.9.3

Feature: acessar uma notícia

Cenário: usuário não logado acessar uma

notícia

DADO que estou no app ZH

QUANDO em uma notícia

ENTÃO devo ser redirecionado para

fazer login

.

.

Page 5: Testing Mobile  - Calabash

Estrutura

• Gherkin

– Conjunto de regras gramaticais que permite

especificar comportamentos em linguagem natural

– Composto de Finalidade, Cenários e Passos

• Cucumber

• Ruby

– Definições dos Passos

Feature: acessar uma notícia

Cenário: usuário não logado acessar uma

notícia

DADO que estou no app ZH

QUANDO em uma notícia

ENTÃO devo ser redirecionado para

fazer login

.

.

DADO /que estou no app ZH/ do

*implemente o método*

end

Page 6: Testing Mobile  - Calabash

Calabash

• Configuração

– Preparar o ambiente de desenvolvimento android

• Eclipse android

• Studio Android

– Terminal (prompt de comando)

• Instalar o Ruby

• Instalar o calabash

– Editor de Texto

Page 7: Testing Mobile  - Calabash

Calabash

DEMONSTRAÇÃO

Page 8: Testing Mobile  - Calabash

Calabash

• Pros

– É open source

– Android e iOS

– Linguagem Ruby

– Filosofia BDD

– Suporte para eventos e movimentos básicos

– Comunidade ativa

– Melhor desempenho quando “nas nuvens”

– Feedback em tempo real e diferentes visões de desempenho

– Implementação de IC

– Linguagem de Teste Gherkin e Cucumber

– Linguagem Ruby

– Leva tempo para ser executado em um emulador ou dispositivo (primeiro cenário)

– Se uma etapa falhar, então as próximas etapas do cenário são puladas

– Ele ainda está em sua fase nascente. Suporte para vários cenários ou eventos complexos não é suportado

– Temos de ter o código do aplicativo para identificar os ids de vários elementos.• Uiautomator

• Puts (*)

• Olhar no código

Page 9: Testing Mobile  - Calabash

IPHONEDRIVER

Page 10: Testing Mobile  - Calabash

iPHONEDRIVER

• Projeto obsoleto e recomenda-se usar: ios-driver e appium

• Navegador web em iPhone

• iPhone, iPod Touch ou iPhone simulador

• Para a execução é preciso baixar as ferramentas necessárias na loja da Apple e uma licença de desenvolvedor

• Para rodar em uma máquina qualquer é preciso uma configuração remota

• É apenas iOS

• Utilização das linguagens: Java, C#, Ruby e Python

• Projeto do Selenium