getting started with robotium most popular android application ui testing tool
Robotium es el marco de automatización de pruebas de Android para probar aplicaciones de Android nativas e híbridas . Proporciona una API sencilla para escribir scripts de automatización de la interfaz de usuario. Sin embargo, la cantidad de herramientas disponibles para probar aplicaciones de Android, Robotium es la más utilizada Herramienta de prueba de Android .
Robotium se puede utilizar para escribir casos de prueba funcionales, de sistema y de aceptación de usuarios. Los casos de prueba de Robotium se pueden ejecutar tanto en el emulador de Android como en el dispositivo real de Android.
Otras lecturas => Guía para principiantes sobre pruebas de aplicaciones móviles
Lo que vas a aprender:
Introducción a Robotium
Beneficios de Robotium
- Fácil de escribir
- API simple (todos los métodos están disponibles solo en la clase Solo)
- Retrasos y tiempos automáticos
- No es necesario escribir código al navegar de una actividad a otra.
- Pruebe las aplicaciones nativas de Android y la aplicación híbrida.
- Capaz de manejar múltiples actividades de Android.
- Menos tiempo para escribir pruebas ya que la API es simple.
- Los casos de prueba son robustos, debido a la vinculación del tiempo de ejecución a los componentes de la interfaz de usuario
- Ejecución rápida de casos de prueba.
- Se integra fácilmente con Maven y ANT.
Prerrequisitos
# 1) Descargue e instale JAVA
- Descarga Java desde esta página .
- Agregue bibliotecas java a la RUTA y establezca JAVA_HOME en la raíz del directorio de instalación de java en su entorno.
# 2) Descargar el paquete ADT
- Descargue el paquete ADT de esta página .
- Extraiga el zip del paquete ADT y colóquelo en una carpeta.
- Configure ANDROID_HOME en la raíz de la carpeta del paquete ADT en su entorno.
Creación de un proyecto de Robotium
Solo se requieren unos pocos pasos para crear un proyecto,
Paso 1) Open Eclipse, contiene su aplicación de Android para ser probada.
Paso 2) Haga clic con el botón derecho en el proyecto de Android -> Herramientas de Android y haga clic en el nuevo proyecto de prueba.
Paso 3) Dé un nombre al proyecto de prueba y haga clic en el botón Siguiente.
Paso 4) Seleccione La aplicación bajo prueba como destino y haga clic en el botón Finalizar.
Paso # 5) El proyecto de prueba se creará en el espacio de trabajo de eclipse.
Paso # 6) Descargar Robotium solo jar de aquí .
Paso # 7) Haga clic con el botón derecho en el proyecto de prueba en el espacio de trabajo. Vaya a la ruta de compilación y haga clic en Configurar ruta de compilación.
Paso # 8) Cambie a la pestaña de bibliotecas, haga clic en la opción 'Agregar jarras externas' y busque el archivo jar de Robotium descargado, agréguelo a las bibliotecas y haga clic en 'Aceptar'.
Paso # 9) El proyecto de prueba de Robotium se ha creado correctamente. Ahora podemos crear clases bajo el proyecto y comenzar a escribir los casos de prueba.
Creando clase de Robotium
#1) Haga clic con el botón derecho en el paquete en el directorio src en el proyecto de prueba y cree una nueva clase.
#2) Importe la clase Actividad principal del proyecto de prueba de Robotium.
Sintaxis :
#3) La nueva clase heredará propiedades de la clase ActivityInstrumentationTestCase2
|_+_|( Nota: Aquí, Home es la actividad que se probará en la aplicación de Android)
#4) Crear instancia para la clase Solo como se muestra a continuación
|_+_|#5) Cree un constructor para la clase de prueba, como se muestra a continuación
|_+_| #6) Cree métodos setUp y tearDown, como se muestra a continuación
configuración se utiliza para iniciar la instrumentación
Demoler El método se utiliza para cerrar la actividad una vez finalizada la prueba.
|_+_|Algunos métodos de Robotium
#1) asertCurrentActivity (texto, Actividad)
Este método verifica si la actividad actual es la actividad que se pasa como parámetro de envío.
Sintaxis
#2) clickOnButton (texto)
Este método hará clic en el botón con el texto especificado.
Sintaxis:
#3) clickOnButton (int)
Este método hará clic en el botón con el índice especificado.
Sintaxis:
#4) waitForText (texto)
Este método esperará hasta que aparezca el texto de la actividad.
Sintaxis:
#5) enterText (int, texto)
Este método escribirá el texto pasado como segundo parámetro al cuadro de edición de índice especificado.
Sintaxis:
#6) clickOnCheckbox (int)
Este método hará clic en la casilla de verificación con el índice dado.
Sintaxis:
#7 ) clickOnRadioButton (int)
Este método hará clic en el botón de opción con el índice dado.
Sintaxis:
#8) clickOnImage (int)
Este método hará clic en la imagen con el índice dado.
Sintaxis:
#9) clearEditText (int)
Este método borrará el texto en el cuadro de edición con el índice dado.
Sintaxis:
#10) waitForText (texto)
Este método esperará hasta que aparezca el texto dado en la actividad.
Sintaxis:
Programa de ejemplo
Ubicación de elementos en la aplicación de Android
Paso 1) Abra Eclipse que contiene la aplicación de Android para ser probada.
Paso 2) Expanda el proyecto, vaya a res? Carpeta de diseño y haga doble clic en el archivo XML de actividad que desea automatizar. Abrirá la actividad diseñada en el editor de eclipse.
Paso 3) Elemento de botón de ubicación
- Ubicación del elemento por ID
Haga clic en el elemento que desea ubicar. En el panel de propiedades del lado derecho, puede encontrar el ID de ese elemento. (ignorar @ + id /)
En la figura anterior, el ID del elemento es btnadmin.
El código de Robotium correspondiente para ubicar este botón es,
|_+_|- Ubicación del elemento por posición
En caso de que la ID no esté disponible, puede ubicar el elemento utilizando el pedido. Si el botón está en la segunda posición, entonces puede ubicar el botón por,
|_+_|- Ubicación de elemento por texto
Incluso puede hacer clic en el botón utilizando el texto que se muestra en el botón.
|_+_|- Ubicación del elemento de cuadro de texto
De manera similar, haga clic en el cuadro de texto en el que desea ingresar datos y busque la posición del cuadro de texto en el lado derecho.
|_+_| |_+_|
- Ubicación de un elemento de botón de opción
Haga clic en el elemento del botón de opción, desea hacer clic y averiguar la posición del botón de opción.
|_+_|
Código de muestra
|_+_|Ejecución del proyecto Robotium
Desde Eclipse:
Haga clic con el botón derecho en el proyecto y seleccione Ejecutar como -> Prueba JUnit de Android
Desde el símbolo del sistema:
Paso 1) Cd a su directorio de proyectos de prueba de Android
Paso 2) Ejecute el siguiente comando,
|_+_|
lista de proveedores de correo electrónico gratuitos en EE. UU.
Conclusión
- Robotium es la herramienta de automatización de pruebas de Android más utilizada.
- Los casos de prueba de Robotium se pueden ejecutar tanto en el emulador de Android como en el dispositivo Real; no es necesario que escriba ningún código de configuración específico para ejecutar los casos de prueba de Robotium en el dispositivo Real.
- Robotium También se puede escribir fácilmente en el proyecto Maven y se puede ejecutar mediante herramientas de integración continua.
- Por lo tanto, Robotium es muy útil para escribir scripts de automatización de pruebas de Android fáciles / simples.
Lectura recomendada => 5 desafíos y soluciones de pruebas móviles
Sobre el Autor: Esta es una publicación invitada de Anitha Eswari. Actualmente trabaja como ingeniera de pruebas senior con más de tres años de amplia experiencia en pruebas de automatización web y móvil. Ella tiene un conocimiento sólido en varias herramientas de prueba de automatización, incluidas herramientas de prueba móviles como Robotium y Appium.
En nuestro próximo artículo, discutiremos más sobre Tutorial de Selendroid.
Lectura recomendada
- Diferencia entre pruebas de escritorio, cliente-servidor y pruebas web
- Tutorial de prueba de interfaz de usuario móvil (prueba de GUI de aplicaciones iOS y Android)
- Las 11 mejores herramientas de automatización para probar aplicaciones de Android (herramientas de prueba de aplicaciones de Android)
- Instale su aplicación en el dispositivo y comience a probar desde Eclipse
- Pruebas de carga con LoadUI: una herramienta de prueba de carga gratuita y de código abierto
- Tutorial de Appium para probar aplicaciones móviles de Android e iOS
- Tutorial de prueba de GUI: una guía completa de prueba de interfaz de usuario (UI)
- Mejores herramientas de prueba de software 2021 [Herramientas de automatización de pruebas de control de calidad]