Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Testing Mobile - Calabash

Estrutura e conceitos da ferramenta calabash

  • Be the first to comment

  • Be the first to like this

Testing Mobile - Calabash

  1. 1. Ferramentas para testes automatizados mobile Calabash iPhoneDriver
  2. 2. CALABASH
  3. 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. 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. 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. 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
  7. 7. Calabash DEMONSTRAÇÃO
  8. 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. 9. IPHONEDRIVER
  10. 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

    Be the first to comment

    Login to see the comments

Estrutura e conceitos da ferramenta calabash

Views

Total views

613

On Slideshare

0

From embeds

0

Number of embeds

2

Actions

Downloads

5

Shares

0

Comments

0

Likes

0

×