3. 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
4. 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
.
.
5. 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
6. 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
8. 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
10. 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