Tutorial de Robotium: el primero Android Marco conceptual

¿Qué es el Robotium?

Robotium es un marco de pruebas de Android para automatizar casos de prueba para aplicaciones nativas e híbridas. Con Robotium, el desarrollador puede crear casos de prueba de GUI automáticos y sólidos para Android aplicaciones. Además, el desarrollador podría escribir un escenario de prueba funcional, de sistema y de aceptación, difundiendo muchos Android actividades.

Marco de prueba de Robotium

Estándar Android El marco de prueba tiene algunas limitaciones como se muestra a continuación.

  • No se pueden manejar múltiples actividades
  • El rendimiento de ejecución de la prueba es lento
  • Los casos de prueba son complejos y difíciles de implementar.

robóticomarco es la mejor opción para realizar pruebas en Android solicitud en línea.

Robotium es un marco de código abierto y se considera una extensión de Android marco de prueba. Con Robotium, el desarrollador puede crear casos de prueba de GUI automáticos y robustos para Android aplicaciones. Además, el desarrollador puede escribir escenarios de pruebas funcionales, de sistema y de aceptación, que abarquen múltiples Android actividades.

Funciones avanzadas de Robotium
Funciones avanzadas de Robotium

Clases de casos de prueba de Robotium

Robotium utiliza un conjunto de clases (com.jayway.android.robotium.solo) para las pruebas. Esta clase admite casos de prueba que abarcan múltiples actividades. Solo está integrado con ActivityInstrumentationTestCase2.

Clases de casos de prueba de Robotium
Integración Robotium y ActivityInstrumentationTestCase2

El evaluador puede escribir casos de prueba sin tener conocimientos de diseño de aplicaciones (pruebas de caja negra) mediante el uso de clases de casos de prueba de Robotium. Es una característica destacada en comparación con Android clases de casos de prueba.

Cómo utilizar Robotium

Para utilizar Robotium en su Android proyecto de prueba, debe seguir los pasos a continuación

Usar robotio

Uso de Robotium para realizar pruebas en Android solicitud. Para garantizar la calidad de su Android solicitud, debe seguir el procedimiento siguiente

  1. Especificación de prueba de diseño
  2. Desarrollar programa de prueba
  3. Implementación Caso de prueba en el dispositivo de destino
  4. Recoger el resultado de la prueba
Android solicitud en línea.
Android Procedimiento de prueba de aplicación Pruebas procedimientos

PASO 1) Especificación de prueba de diseño

  • Este es el primer paso para probar su aplicación. En este paso, define el objetivo a probar. En tus Android aplicación, hay muchos objetivos que deben probarse, como la interfaz de usuario, la actividad, los componentes y los servicios. Definir claramente el objetivo en su aplicación ayudará a lograr una amplia cobertura de prueba.
  • Planifique los tipos de pruebas que se deben realizar (prueba unitaria, prueba funcional, prueba del sistema).
  • Diseñe casos de prueba para una cobertura máxima pero minimice el número de casos de prueba. Cuanto más se prueba el código, mayores son las posibilidades de detección temprana de errores.

PASO 2) Escribir el programa de PRUEBA

Esta sección le guía sobre cómo escribir un Android programa de prueba usando Android junit Prueba y Robotium. Suponga que ya ha desarrollado una Android nombre del programa HolaAndroid. Este programa tiene algunas funciones que se describen a continuación:

  • Muestra un texto "¡Hola mundo!" en la pantalla.
  • Mostrar un mensaje HolaAndroid cuando el usuario presiona el botón "Inicio"
HolaAndroid Aplicación
HolaAndroid Aplicación

Requisitos del sistema

  • Android La plataforma viene con preintegrado. JUnit Marco 3.0.
  • Con el propósito de crear Android Proyecto de prueba de Eclipse, tu computadora debe tener instalado:
  • Última versión Android Plataforma (actualmente Android 8.1).

solicite descargar Eclipse IDE con ADT incorporado (Android Herramientas de desarrollo). Incluye lo esencial Android Componentes del SDK y una versión del Eclipse IDE.

Para el marco de pruebas de Robotium, debe desactivar la biblioteca de Robotium desde página web de robotium.

Crear Android Proyecto de prueba

  • Haga clic en Archivo -> Nuevo -> Otro
  • Elija: Android -> Android Proyecto de prueba según la figura siguiente -> Elija Siguiente
Crear nuevo Android proyecto de prueba
Crear nuevo formulario Android Proyecto de prueba

Escriba el nombre de su proyecto de prueba. Como convención de nomenclatura, su proyecto de prueba debe llamarse "HolaAndroidPrueba"

Agregar el nombre del proyecto de prueba según la convención de nomenclatura
Agregar el nombre del proyecto de prueba según la convención de nomenclatura

Elija la aplicación de destino bajo prueba. En este caso, este es Hola.Android haga clic en Finalizar

Elija Target Aplicación bajo prueba
Elija la aplicación de destino bajo prueba

Crear conjuntos de pruebas

Según su especificación de prueba, comenzó a crear conjuntos de pruebas para su programa de prueba. Puede elegir varios marcos de prueba. En este tutorial, elijo estándar. Android marco de prueba ActividadInstrumentaciónTestCase2. Debe agregar el archivo de la biblioteca Robotium a un directorio libs en la carpeta de su proyecto en caso de que desee realizar pruebas con el marco Robotium. (Crea la carpeta lib en la carpeta de su proyecto).

Un caso de prueba define el dispositivo para ejecutar múltiples pruebas. Para definir un caso de prueba, debe seguir la estructura del programa a continuación:

  • Implementar una subclase de TestCase.
  • Definir variables de instancia que almacenen el estado del dispositivo.
  • Inicialice el estado del dispositivo anulando setUp()
  • Limpieza después de una prueba anulando tearDown().
Estructura del programa de prueba
Estructura del programa de prueba.
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);
    }

	

}

Agregar casos de prueba

  • En el mismo paquete con TestSuite, creamos clases TestCase
  • Para probar cierta actividad, es decir, HolaAndroid, cree una extensión de caso de prueba ActivityInstrumentationTestCase2Android>
  • En esta clase, el evaluador puede obtener la actividad de prueba a través del método getActivity().
  • Puede crear libremente una prueba para una actividad de prueba creando un método con el nombre "prueba + nombre del método original"
  • En el método de prueba, el probador puede usar Android JUnit función para comparar el valor real y el valor esperado. Estos métodos se muestran a continuación.
Métodos de ejemplo de Robotium y Android Marco de prueba
Métodos de ejemplo de Robotium y Android Marco de prueba

Estos conjuntos de pruebas anteriores verificaron que la GUI de la aplicación debe mostrar un texto "¡Hola mundo!" y contiene un nombre de botón "Inicio".

PASO 3) Ejecutar prueba

Después de terminar de escribir su programa de prueba, ejecute la prueba siguiendo los pasos a continuación

  • Conecte Android dispositivo a su PC (o inicie el emulador en caso de que no tenga un dispositivo real).
  • En su IDE, haga clic derecho en àEjecutar comoàAndroid Prueba unitaria
Ejecución del programa de prueba
Ejecutando programa de prueba

Además de ejecutar la prueba en el IDE, puede ejecutar la prueba en la línea de comandos. En este programa de prueba, el paquete de prueba es com.example.helloandroid.test . Linux terminal, puede usar el siguiente comando para ejecutar todas las pruebas en este paquete:

$ adb shell am instrument -w -e paquete com.ejemplo.helloandroid.test

PASO 4) Obtener el resultado de la prueba

Después de ejecutar la prueba, obtendrá los resultados de la prueba.

En este programa de prueba, se ejecutan 4 métodos de prueba. En este caso, se pasan todos los casos de prueba.

Salida del resultado de la prueba en caso de que todos los casos de prueba hayan sido aprobados
Salida del resultado de la prueba en caso de que todos los casos de prueba hayan pasado

En caso de que el caso de prueba falle, el resultado se muestra y le muestra qué casos de prueba fallaron.

Salida del resultado de la prueba en caso de que todos los casos de prueba fallaran
Salida del resultado de la prueba en caso de que todos los casos de prueba fallaran

Ejemplos de código fuente

Estos artículos incluyen algunos ejemplos de código fuente que le ayudarán a comprender el tutorial de forma más clara y a recuperar rápidamente los conocimientos técnicos.