SlideShare ist ein Scribd-Unternehmen logo
1 von 10
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

Weitere ähnliche Inhalte

Ähnlich wie Ferramentas Calabash e iPhoneDriver para testes automatizados mobile

Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Criciúma Dev
 
Aplicações Móveis Híbridas
Aplicações Móveis HíbridasAplicações Móveis Híbridas
Aplicações Móveis HíbridasThomas Kanzig
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicFelipe Blini
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo JavaTI Infnet
 
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Daniel Semedo
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
Introdução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapIntrodução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapDiogo Souza Machado
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Wennder Santos
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)Walanem Figueiredo
 
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Impacta Eventos
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java FundamentosWilson Lima
 
Desenvolvimento Cross Mobile com Xamarin, por onde começar?
Desenvolvimento Cross Mobile com Xamarin, por onde começar?Desenvolvimento Cross Mobile com Xamarin, por onde começar?
Desenvolvimento Cross Mobile com Xamarin, por onde começar?Letticia Nicoli
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...William S. Rodriguez
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Marcelo Marques Gonçalves
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoRegis Magalhães
 

Ähnlich wie Ferramentas Calabash e iPhoneDriver para testes automatizados mobile (20)

Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
 
Aplicações Móveis Híbridas
Aplicações Móveis HíbridasAplicações Móveis Híbridas
Aplicações Móveis Híbridas
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Introdução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapIntrodução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com Phonegap
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)
 
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
 
Java
JavaJava
Java
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
 
Desenvolvimento Cross Mobile com Xamarin, por onde começar?
Desenvolvimento Cross Mobile com Xamarin, por onde começar?Desenvolvimento Cross Mobile com Xamarin, por onde começar?
Desenvolvimento Cross Mobile com Xamarin, por onde começar?
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
 

Ferramentas Calabash e iPhoneDriver para testes automatizados mobile

  • 1. Ferramentas para testes automatizados mobile Calabash iPhoneDriver
  • 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