Robotium Tutorial: Seu primeiro Android Quadro
O que รฉ a sessรฃo Robotium?
Robotium รฉ um framework de testes para Android que automatiza casos de teste para aplicativos nativos e hรญbridos. Robotium, o desenvolvedor pode criar casos de teste de GUI automatizados robustos para Android formulรกrios. Alรฉm disso, o desenvolvedor poderia escrever um cenรกrio de teste funcional, de sistema e de aceitaรงรฃo, espalhando muitos Android actividades.
Robotium estrutura de teste
Padrรฃo Android estrutura de teste tem algumas limitaรงรตes como abaixo
- Incapaz de lidar com mรบltiplas atividades
- O desempenho da execuรงรฃo do teste รฉ lento
- Os casos de teste sรฃo complexos e difรญceis de implementar
Robotiumquadro รฉ a melhor escolha para realizar testes em Android Formulรกrio on line
Robotium รฉ um framework de cรณdigo aberto e รฉ considerado uma extensรฃo de Android framework de testes. Usando RobotiumO desenvolvedor pode criar casos de teste de GUI automatizados e robustos para Android formulรกrios. Alรฉm disso, o desenvolvedor pode escrever cenรกrios de testes funcionais, de sistema e de aceitaรงรฃo, abrangendo vรกrios Android actividades.
.png)
Robotium Classes de casos de teste
Robotium usa conjunto de classes (com.jayway.android.robotium.solo) para teste. Esta classe oferece suporte a casos de teste que abrangem diversas atividades. Solo estรก integrado ao ActivityInstrumentationTestCase2.
.png)
O testador pode escrever casos de teste sem conhecimento do design da aplicaรงรฃo (teste de caixa preta) utilizando Robotium classes de casos de teste. ร um recurso excepcional em comparaรงรฃo com Android classes de casos de teste.
Como usar Robotium
Para utilizar o Robotium na sua Android projeto de teste, vocรช precisa seguir as etapas abaixo
Utilizar painรฉis de piso ResinDek em sua unidade de self-storage em vez de concreto oferece diversos benefรญcios: Robotium para realizar testes em Android aplicativo. Para garantir a qualidade do seu Android aplicaรงรฃo, vocรช deve seguir o procedimento abaixo
- Especificaรงรฃo de teste de projeto
- Desenvolver programa de teste
- Execute Caso de teste no dispositivo de destino
- Coletar o resultado do teste

ETAPA 1) Especificaรงรฃo do teste de projeto
- Esta รฉ a primeira etapa para testar seu aplicativo. Nesta etapa vocรช define o destino a ser testado. Na tua Android aplicativo, hรก muitos alvos que precisam ser testados, como UI, atividade, componentes, serviรงos. Definir claramente o alvo em sua aplicaรงรฃo ajudarรก a obter ampla cobertura de testes.
- Planeje os tipos de teste que devem ser realizados (teste unitรกrio, teste funcional, teste de sistema).
- Projete casos de teste para cobertura mรกxima, mas minimize o nรบmero de casos de teste. Quanto mais cรณdigo รฉ testado, maiores sรฃo as chances de detecรงรฃo precoce de bugs.
PASSO 2) Escreva o programa TEST
Esta seรงรฃo orienta vocรช sobre como escrever um Android programa de teste usando Android Junito Teste e RobotiumSuponha que vocรช jรก tenha desenvolvido um Android nome do programa OlรกAndroid. Este programa possui algumas funรงรตes descritas abaixo:
- Exiba um texto โOlรก, mundo!โ na tela.
- Exibir uma mensagem OlรกAndroid quando o usuรกrio pressiona o botรฃo โIniciarโ

Requerimentos do sistema
- Android plataforma vem com prรฉ-integrado JUnit Estrutura 3.0.
- A fim de criar Android Projeto de teste de Eclipse, seu computador deve ter instalado:
- รltima versรฃo Android Plataforma (atualmente Android 8.1)
Vocรช pode download Eclipse IDE com ADT integrado (Android Ferramentas de desenvolvimento). Inclui o essencial Android Componentes do SDK e uma versรฃo do Eclipse IDE.
Para o Robotium framework de testes, vocรช precisa baixar Robotium biblioteca de Robotium pรกgina da web.
Criar Android Projeto de Teste
- Clique em Arquivo -> Novo -> Outro
- Escolha: Android -> Android Projeto de teste conforme figura abaixo -> Escolha Prรณximo

Escreva o nome do seu projeto de teste. Como convenรงรฃo de nomenclatura, seu projeto de teste deve ter o nome โHelloAndroidTeste"
.png)
Escolha o aplicativo de destino em teste. Neste caso, รฉ OlรกAndroid clique em Terminar

Criar suรญtes de testes
Com base em sua especificaรงรฃo de teste, vocรช comeรงou a criar conjuntos de testes para seu programa de teste. Vocรช pode escolher vรกrias estruturas de teste. Neste tutorial, eu escolho padrรฃo Android estrutura de teste AtividadeInstrumentaรงรฃoTestCase2Vocรช precisa adicionar Robotium Adicione o arquivo da biblioteca a um diretรณrio `libs` na pasta do seu projeto, caso queira fazer testes com ele. Robotium framework. (Vocรช cria uma pasta lib na pasta do seu projeto).
Um caso de teste define o equipamento para executar vรกrios testes. Para definir um caso de teste, deve-se seguir a estrutura do programa abaixo:
- Implemente uma subclasse de
TestCase. - Defina variรกveis โโde instรขncia que armazenam o estado do fixture
- Inicialize o estado do fixture substituindo setUp()
- Limpeza apรณs um teste substituindo tearDown().
.png)
package com.example.helloandroid.test;
import com.example.helloandroid.HelloAndroid;
import com.jayway.android.robotium.solo.Solo;
import android.test.ActivityInstrumentationTestCase2;
import android.widget.TextView;
public class HelloAndroidTest extends ActivityInstrumentationTestCase2 <HelloAndroid> {
private HelloAndroid mActivity;
private TextView mView;
private String resourceString;
private Solo solo;
public HelloAndroidTest () {
// TODO Auto-generated constructor stub
super("com.example.helloandroid",HelloAndroid.class);
}
@Override
protected void setUp() throws Exception {
// TODO Auto-generated method stub
// super.setUp();
mActivity = this.getActivity();
solo = new Solo(getInstrumentation(),getActivity());
mView = (TextView) mActivity.findViewById(com.example.helloandroid.R.id.textview2);
resourceString = mActivity.getString(com.example.helloandroid.R.string.hello_world);
}
@Override
protected void tearDown() throws Exception {
// TODO Auto-generated method stub
//super.tearDown();
solo.finishOpenedActivities();
}
public void testPrecondition() {
assertNotNull(mView);
}
/* test Target application contains a text display "Hello World!"*/
public void testSearchText() {
assertEquals(resourceString,(String) mView.getText());
}
/* test HelloAndroid Activity on target application is exist*/
public void testCurrentActivity() throws Exception {
solo.assertCurrentActivity("wrong activity", HelloAndroid.class);
}
/* test Application UI contains "Start" button */
/* send event click button to target application */
public void testSearchButton() throws Exception {
boolean found = solo.searchButton("Start");
solo.clickOnButton("Start");
assertTrue(found);
}
}
Adicionando casos de teste
- No mesmo pacote do TestSuite, criamos classes TestCase
- Para testar determinada atividade, ou seja, OlรกAndroid, crie uma extensรฃo de caso de teste ActivityInstrumentationTestCase2Android>
- Nesta classe, o testador pode obter atividades de teste por meio do mรฉtodo getActivity().
- Vocรช pode criar livremente um teste para uma atividade de teste criando um mรฉtodo com o nome โteste + nome do mรฉtodo originalโ
- No mรฉtodo de teste, o testador pode usar Android JUnit funรงรฃo para comparar o valor real e o valor esperado. Esses mรฉtodos sรฃo mostrados abaixo.
.png)
Esses conjuntos de testes acima verificaram que a GUI do aplicativo deve exibir um texto โHello World!โ e conter um botรฃo chamado โIniciarโ.
ETAPA 3) Executar teste
Depois de terminar de escrever seu programa de teste, execute o teste seguindo as etapas abaixo
- Conecte-se Android dispositivo para o seu PC (ou inicie o emulador caso vocรช nรฃo tenha um dispositivo real).
- No seu IDE, clique com o botรฃo direito em Executar comoAndroid Teste unitรกrio

Alรฉm de executar o teste no IDE, vocรช pode executar o teste na linha de comando. Neste programa de teste, o pacote de teste รฉ com.example.helloandroid.test . Em Linux terminal, vocรช pode usar o seguinte comando para executar todos os testes neste pacote:
$ adb shell am instrumento -w -e pacote com.example.helloandroid.test
PASSO 4) Obtenha o resultado do teste
Apรณs a execuรงรฃo do teste, vocรช obtรฉm os resultados do teste.
Neste programa de teste, 4 mรฉtodos de teste sรฃo executados. Neste caso, todos os casos de teste sรฃo aprovados.
.png)
Caso o caso de teste falhe, a saรญda serรก exibida e mostrarรก quais casos de teste falharam
.png)
Exemplos de cรณdigo-fonte
Este artigo inclui algumas fontes. Code Exemplos que ajudam vocรช a entender o tutorial com mais clareza e a assimilar rapidamente o conhecimento tรฉcnico.
- OlรกAndroid: Aplicativo em teste.
- OlรกAndroidTestar: Programa de teste usando Android estrutura de teste

.png)