Testing Mobile - Calabash
-
Upload
joyce-bastos -
Category
Software
-
view
64 -
download
4
Transcript of Testing Mobile - Calabash
Ferramentas para testes
automatizados mobile
Calabash
iPhoneDriver
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
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
.
.
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
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
Calabash
DEMONSTRAÇÃO
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
IPHONEDRIVER
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