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.

Recursos avanรงados de Robotium
Recursos avanรงados de Robotium

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.

Robotium Classes de casos de teste
Integraรงรฃo Robotium e ActivityInstrumentationTestCase2

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

Uso Robotium

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

  1. Especificaรงรฃo de teste de projeto
  2. Desenvolver programa de teste
  3. Execute Caso de teste no dispositivo de destino
  4. Coletar o resultado do teste
Android Formulรกrio on line
Android Procedimento de teste de aplicativo Testes procedimentos

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โ€
OlรกAndroid Aplicaรงรฃo
OlรกAndroid Aplicaรงรฃo

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
Crie um novo Android projeto de teste
Criar Nova Android Projeto de Teste

Escreva o nome do seu projeto de teste. Como convenรงรฃo de nomenclatura, seu projeto de teste deve ter o nome โ€œHelloAndroidTeste"

Adicionar base de nome de projeto de teste na convenรงรฃo de nomenclatura
Adicione o nome do projeto de teste com base na convenรงรฃo de nomenclatura

Escolha o aplicativo de destino em teste. Neste caso, รฉ OlรกAndroid clique em Terminar

Escolha Target Aplicativo em teste
Escolha o aplicativo alvo em teste

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().
Estrutura do Programa de Teste
Estrutura do programa de teste
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.
Exemplos de mรฉtodos de Robotium e Android Estrutura de teste
Exemplos de mรฉtodos de Robotium e Android Estrutura de teste

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
Executando programa de teste
Executando programa de teste

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.

Saรญda do resultado do teste caso todos os casos de teste sejam aprovados
Saรญda do resultado do teste caso todos os casos de teste sejam aprovados

Caso o caso de teste falhe, a saรญda serรก exibida e mostrarรก quais casos de teste falharam

Saรญda do resultado do teste caso todos os casos de teste tenham falhado
Saรญda do resultado do teste caso todos os casos de teste falhem

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.

Resuma esta postagem com: