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

Testing Mobile - Calabash

  • 1.
    Ferramentas para testes automatizadosmobile Calabash iPhoneDriver
  • 2.
  • 3.
    Calabash • Permite escrevere 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 – Conjuntode 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 – Prepararo ambiente de desenvolvimento android • Eclipse android • Studio Android – Terminal (prompt de comando) • Instalar o Ruby • Instalar o calabash – Editor de Texto
  • 7.
  • 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
  • 9.
  • 10.
    iPHONEDRIVER • Projeto obsoletoe 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