Awesome
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:
- Four Ways To Build A Mobile Application, Part 1: Native iOS
- Four Ways To Build A Mobile Application, Part 2: Native Android
##Automatizando para Android com Robotium
Instalação
Serão necessários os seguintes itens:
- Java JDK
- Eclipse ADT
- Biblioteca do Robotium
- API 15 ou superior instalada via SDK Manager
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:
- Clique com o botão direito no projeto de teste e selecione Build Path/Configure Build Path...
- Clique na aba Projects
- Clique no botão Add
- 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:
- Faça o download da biblioteca do Robotium
- Clique com o botão direito no projeto de teste e selecione Build Path/Configure Build Path...
- Selecione a aba Libraries
- Selecione a biblioteca que está com um "x" vermelho e clique em Remove para remove-la
- Clique no botão Add External JARs...
- Selecione a biblioteca do Robotium que você baixou e clique em OK.
- Ainda não feche a janela... leia o que está abaixo...
Um outro ponto importante: adicionar a biblioteca do Robotium no Order and Export
- Clique na aba Order and Export
- Clique na checkbox da biblioteca do Robotium
- 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:
- Abrir o Terminal
- Navegar até a pasta raiz do projeto
- Inserir o seguinte comando:
cucumber features/gorjeta.feature
```