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.
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.
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
Uso de Robotium para realizar pruebas en Android solicitud. Para garantizar la calidad de su Android solicitud, debe seguir el procedimiento siguiente
- Especificación de prueba de diseño
- Desarrollar programa de prueba
- Implementación Caso de prueba en el dispositivo de destino
- Recoger el resultado de la prueba
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"
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
Escriba el nombre de su proyecto de prueba. Como convención de nomenclatura, su proyecto de prueba debe llamarse "HolaAndroidPrueba"
Elija la aplicación de destino bajo prueba. En este caso, este es Hola.Android haga clic en Finalizar
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().
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.
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
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.
En caso de que el caso de prueba falle, el resultado se muestra y le muestra qué casos de prueba fallaron.
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.
- HolaAndroid: Aplicación bajo prueba .
- HolaAndroidExamen: Programa de prueba usando Android Marco de prueba