/exemplo-robotium-calabash

Exemplo de teste em aplicações móveis utilizando Robotium (Android) e Calabash (iOS)

Primary LanguageJava

Exemplo de Automação com Robotium e Calabash (iOS)

Este repositório contém projetos de exemplo para mostrar, de forma básica, a automação para dispositivos móveis utilizando Robotium e Calabash para iOS.

De onde veio a idéia deste repositório?

Este repositório foi criado para exemplificar uma palestra no The Developers Conference 2014 Florianópolis com o título Como testar sua aplicação Android e iOS: uma abordagem prática na Trilha de Teste.

Este apresentação está disponível aqui

O exemplo destas duas aplicações foram retirados dos seguintes posts:

##Automatizando para Android com Robotium

Instalação

Serão necessários os seguintes itens:

Projetos

Existem dois projetos referentes a automação com Robotium

  • fastip-native-android: aplicação real alvo dos testes
  • fastip-native-android-test: projeto de teste para automação do projeto alvo

O projeto de teste precisa estar ligado ao projeto do real. Para isso, no Eclipse, siga os passos:

  1. Clique com o botão direito no projeto de teste e selecione Build Path/Configure Build Path...
  2. Clique na aba Projects
  3. Clique no botão Add
  4. Selecione o projeto real (FastTip) e clique em OK

Um outro item necessário é associar a biblioteca do Robotium ao projeto. Provavelmente seu projeto estará com um "x" vermelho, que é um indicativo da biblioteca faltante. Execute os seguintes passos:

  1. Faça o download da biblioteca do Robotium
  2. Clique com o botão direito no projeto de teste e selecione Build Path/Configure Build Path...
  3. Selecione a aba Libraries
  4. Selecione a biblioteca que está com um "x" vermelho e clique em Remove para remove-la
  5. Clique no botão Add External JARs...
  6. Selecione a biblioteca do Robotium que você baixou e clique em OK.
  7. Ainda não feche a janela... leia o que está abaixo...

Um outro ponto importante: adicionar a biblioteca do Robotium no Order and Export

  1. Clique na aba Order and Export
  2. Clique na checkbox da biblioteca do Robotium
  3. Clique em OK para fechar a janela de propriedades do projeto

Onde encontrar os testes?

O teste está localizado na pasta src através do pacote org.traeg.fastip.test utilizando a classe MainActivityTest

Execução

Clique no botão Run ou selecione o menu Run/Run Se uma caixa de diálogo aparecer selecione Android JUnit Testing para a execução.

##Automatizando para iOS com Calabash

Instalação

Serão necessário os seguintes itens:

Projeto

O projeto fastip-native-ios possui o código-fonte da aplicação e o teste de exemplo.

Onde encontrar o teste?

Como o Calabash utiliza BDD para a escrita e execução dos testes os mesmos serão encontados na pasta features.

O arquivo gorjeta.feature é o arquivo descritivo do teste (critério de aceitação) e a impletentação desta feature está em steps_definitions/gorjeta_steps.rb

Execução

Para a execução, você deve:

  1. Abrir o Terminal
  2. Navegar até a pasta raiz do projeto
  3. Inserir o seguinte comando:
cucumber features/gorjeta.feature
 ```

Quer conhecer mais sobre as ferramentas?