appium tutorial testing android
Cómo instalar y configurar Appium en Windows con el primer programa para comenzar con Appium:
Appium es un código abierto herramienta de automatización de pruebas usado para probar aplicaciones móviles . Permite a los usuarios probar varios tipos de aplicaciones móviles (como Native, Hybrid y Mobile Web) utilizando la biblioteca WebDriver estándar.
Hay tres tipos de aplicaciones móviles:
- Nativo: Aplicaciones nativas creadas con SDK de iOS, Android o Windows. Son específicos de la plataforma. Están diseñados para funcionar en una plataforma y / o dispositivo.
- Híbrido: Las aplicaciones híbridas son aplicaciones web desarrolladas con HTML, CSS y un contenedor de una aplicación nativa sobre UIWebView para iOS y 'webview' para aplicaciones de Android.
- Aplicaciones web móviles: Las aplicaciones web móviles son las aplicaciones a las que se accede mediante navegadores móviles.
Lista de tutoriales en esta serie de Appium
Tutorial #1: Tutorial de Appium para principiantes (este tutorial)
Tutorial #2: Introducción a Appium: qué es Appium y su arquitectura
Tutorial #3: Descargar, instalar y configurar Appium para Windows
Tutorial #4: Configuración de dispositivo móvil con sistema en Appium
Tutorial #5: Automatice la aplicación nativa en el dispositivo Android con Appium
Tutorial #6: Cómo automatizar la aplicación web en el navegador Chrome en un dispositivo Android
Lo que vas a aprender:
- ¿Por qué Appium es una herramienta popular para automatizar aplicaciones móviles?
- Configuración de la herramienta Appium en Windows
- Configurar Appium con Eclipse IDE
- Limitaciones de épocas anteriores
- Desafíos que enfrenta al trabajar con Appium
- Conclusión
¿Por qué Appium es una herramienta popular para automatizar aplicaciones móviles?
Appium es una 'herramienta multiplataforma', es decir, le permite escribir pruebas en múltiples plataformas (iOS, Android, Windows), utilizando las mismas API. Usando appium , también ejecuta pruebas automatizadas en dispositivos reales como tabletas, teléfonos móviles, etc.
Es lo más herramienta ampliamente utilizada para pruebas de regresión de aplicaciones móviles en teléfonos móviles y tabletas. Appium facilita las pruebas de regresión de aplicaciones móviles; especialmente, para grandes aplicaciones móviles que se actualizan con frecuencia con nuevas características y funcionalidades.
Configuración de la herramienta Appium en Windows
Prerrequisitos: Esta es una lista corta de software y hardware necesarios para automatizar la prueba de una aplicación móvil con Appium:
- Su PC debe tener JDK, Appium Server, Eclipse, Android SDK instalado
- Apk: Aplicación móvil que se automatizará en nuestro Case ContactManager.apk
- Dispositivo de prueba: En este caso Moto G
- Frascos: Jarras de cliente Java y jarras de selenio.
- Controlador USB para dispositivo de prueba: En este caso Moto G
Paso 1: Instale el kit de desarrollo de Java ( JDK )
Paso 2: Configurar Java Ruta variable de entorno
Paso 3: Descargue e instale el SDK de Android Aquí y actualiza las API
Para actualizar la API, Abra Eclipse -> Haga clic en Ventana en el menú de Eclipse y -> Seleccione el administrador de SDK de Android
Actualice las API como se muestra en la siguiente captura de pantalla:
Paso 4: Ahora necesitamos instalar Appium para Windows. Vamos Aquí y descargue Appium para Windows.
Paso # 5: yo nstall Node JS desde aquí: Descarga de Node JS
Paso # 6: Selecciona el ANDROID_HOME camino así como JAVA_HOME camino
Especifique la ruta para las herramientas y la plataforma-herramienta presentes en la ruta del SDK de Android.
Estas carpetas estarían presentes en adt-bundle-windows-x86_64-20140702 sdk
Ahora necesitamos actualizar la variable de entorno (consulte la siguiente captura de pantalla)
(Nota:Haga clic en cualquier imagen para ampliarla)
Actualice la ruta con herramientas y herramientas de plataforma (carpeta presente en Android SDK).
La entrada en Ruta se verá a continuación:
C: Archivos de programa nodejs ;% ANDROID_HOME% tools;% ANDROID_HOME% platform-tools
Paso # 7: Acceda a adb
Presione la combinación de teclas Win + R
Escribe CMD . Ahora en CMD escriba ' adb '. adb será accesible
Preparación del dispositivo móvil para la automatización con Appium
Conecte su dispositivo de prueba móvil a través de USB a la PC. Habilite el modo de desarrollador en el teléfono móvil antes de automatizar la aplicación.
Pasos para habilitar el modo / opciones de desarrollador en un teléfono o tableta Android:
1) Abra Configuración, toque la opción 'Acerca de', toque 'Información del software', toque 'Más'.
2) Toca 'Número de compilación' 7 veces para habilitar las opciones de desarrollador.
3) Vuelva a Configuración y asegúrese de que la configuración de 'Opciones de desarrollador' esté allí.
4) Toque Opciones de desarrollador y active la opción Depuración de USB en el menú en la siguiente pantalla.
Para obtener más ayuda, siga esto Enlace .
5) Descargue e instale los controladores USB para el dispositivo de prueba móvil en la PC.
6) En adb terminal, escriba 'adb devices'
C: Users NEERAJ> dispositivos adb
Lista de dispositivos conectados
Dispositivo TA93305G0L
Esto mostrará la lista de dispositivos conectados al sistema. Usaremos App Contact Manager.apk como una aplicación de muestra para automatizar. Descargar e instalar Póngase en contacto con Manager.apk en el dispositivo.
Inicio de la automatización de la aplicación de Android con Appium
Ahora ejecuta el appium.exe en PC.
Appium debe estar ejecutándose y pasar los siguientes parámetros y el nombre del dispositivo en la configuración de Android.
Nota: No cambie el número de puerto ni nada en el icono de configuración general. Cuando se inicia Appium Server, la dirección del servidor, así como la dirección del puerto, se establecerán de forma predeterminada. La dirección del puerto será 4723 por defecto.
En la configuración de Android, el usuario debe configurar la ruta del APK donde se encuentra el APK, verificar la ruta de la aplicación, el paquete y la actividad de inicio.
- Conecte su teléfono Android a la PC y active el modo de depuración USB.
- Abra el símbolo del sistema.
- Tipo de comando adb logcat .
- Abra la aplicación en su teléfono Android. Presione inmediatamente CTRL + C en el símbolo del sistema
com.example.android.contactmanager es el nombre del paquete y com.example.android.contactmanager.ContactManager es el nombre de la actividad de la aplicación Contact Manager.
En la captura de pantalla anterior, hemos completado toda la información necesaria en Appium, es decir, paquete, actividad de inicio, nombre del dispositivo móvil.
¿Cómo localizar el elemento usando UIAutomatorViewer?
1) Para automatizar la aplicación en primer lugar, necesitaremos encontrar los elementos de la aplicación que necesitaremos para interactuar
para eso usaremos UIAutomatorViewer
2) Conecte el dispositivo en el que está instalada la aplicación a la PC
3) Vaya a Terminal.
Escribe 'Dispositivos adb'
C: Users NEERAJ> dispositivos adb
Lista de dispositivos conectados
Dispositivo TA93305G0L
Esto mostrará la lista de dispositivos conectados a su PC.
4) Abra la aplicación que desea automatizar en el dispositivo móvil.
5) Abierto UIAutomatorViewer y ve al siguiente camino
adt-bundle-windows-x86_64-20140702 sdk tools
6) Por lo tanto, asegúrese de que su aplicación se inicie y UIAutomaterViewer se inicia haga clic en Captura de pantalla del dispositivo.
7) Esta opción tomará la captura de pantalla de la App con toda la información detallada de todos los elementos visibles en la App.
Haga clic en el botón Agregar contacto para nuestro escenario de prueba
Python selenium buscar elemento por texto
De la captura de pantalla anterior, podemos usar el localizador By.name ('Agregar contacto')
De la captura de pantalla anterior, podemos tomar By.className ('android.widget.EditText')) como nuestro localizador para el nombre de contacto
Por.nombre ('Guardar') se puede utilizar como nuestro localizador para el botón Guardar
Primer programa para automatizar una aplicación en Appium
Ejecute el siguiente script, la aplicación Contact Manager se iniciará en el dispositivo real y todos los registros se mostrarán en la consola de Appium y le mostrarán todas las acciones que invoca el script anterior.
|_+_|Configurar Appium con Eclipse IDE
Software necesario para Appium :
- JDK, Appium Server, Eclipse, SDK de Android
- Frascos: jarras de cliente java y jarras de selenio.
- Apk: Aplicación a automatizar
- Dispositivo real: En este caso SAMSUNG Note3
- Controlador USB para dispositivo real: En este caso SAMSUNG Kies
Paso 1: Instala el Kit de desarrollo de Java (JDK)
Paso 2: Preparar Ruta de la variable de entorno Java
Vaya a la Terminal y escriba:
Abra .bash_profile
Establezca la ruta ANDROID_HOME y la ruta JAVA_HOME
Paso 3: Instalar SDK de Android / ADB en MAC
Necesitamos instalar herramientas, extras y los paquetes de nivel de API correspondientes (en este caso, Android 4.4.2 API 19).
(Nota:Haga clic en cualquier imagen para ampliarla)
Paso 4: Descarga y servidor de instalación de épocas
Nota 1: No es necesario configurar nada en el icono de configuración general. Cuando se instala Appium Server, la dirección del servidor, así como la dirección del puerto, se establecerán de forma predeterminada. La dirección del puerto será 4723. El usuario puede cambiar la dirección del servidor si es necesario.
Nota 2: En la configuración de Android, el usuario debe configurar la ruta del APK donde se encuentra el APK, verificar la ruta de la aplicación, el paquete y la actividad de inicio.
Cómo encontrar el nombre del paquete de archivos .Apk y el nombre de la actividad del lanzador:
Hay muchas formas de averiguar el nombre del paquete y el nombre de la actividad del lanzador de una aplicación. Aquí, el terminal se usa para obtener el nombre de la actividad del paquete y del lanzador.
Vaya a la terminal y escriba:
insignia de volcado aapt
Presione 'Enter' para la siguiente pantalla:
Si un usuario especifica el nombre del paquete en Appium Server, luego el nombre de la actividad del lanzador, espere a que los nombres de las actividades se muestren automáticamente.
En este caso, el nombre de la actividad del lanzador es:
“ com.amazon.mShop.android.home.HomeActivity '.
Pasos para habilitar el modo / opciones de desarrollador en un teléfono o tableta Android
Paso 1:Habilitar opciones de desarrollador
1) Toque el Menú principal icono.
2) Ir Ajustes .
3) Desplácese hacia abajo hasta ' Acerca del teléfono 'Y tócalo.
4) Desplácese hacia abajo, toque ' Número de compilación ' Siete (7) veces . ( Tu número de compilación puede variar ). Después del tercer toque, el usuario puede ver un diálogo divertido ' Eres un desarrollador ”. Siga tocando hasta que se muestre el cuadro de diálogo.
5) Ahora puede ver las Opciones de desarrollador en su pantalla.
Paso 2:Encienda la depuración USB
1) Ir Opciones de desarrollador .
2 ) Seleccione Depuración de USB .
3) Puede mostrar el Surgir mensaje y si lo hace, simplemente hacer clic OK .
Paso 3:Descargue e instale el controlador USB para el dispositivo real correspondiente. En este caso SAMSUNG Kies.
¿Cómo localizar el elemento usando UIAutomatorViewer?
1) El primer paso antes de ubicar cualquier elemento en el dispositivo es conectar el dispositivo a la computadora.
Siga los pasos a continuación para verificar la conectividad del dispositivo:
- Ir Terminal .
- Escribe ' dispositivos adb ‘
Esto mostrará la lista de dispositivos conectados al sistema.
2) En el dispositivo real, abra la aplicación que debe automatizarse (aquí la aplicación de Amazon está automatizada)
3) Vaya al siguiente directorio para abrir UIAutomatorViewer :
Usuarios -> Biblioteca -> android -> sdk -> instrumentos -> uiautomatorviewer.bat
EX: usuarios / bikram.badatya / Library / Android / sdk / tool /
4) En UIAutomatorViewer, haga clic en Captura de pantalla del dispositivo .
5) Al hacer clic Captura de pantalla del dispositivo, la imagen del dispositivo junto con la información detallada se mostrará en el lado izquierdo de la ventana de UIAutomator.
6) Al hacer clic en cualquier elemento de la página, la información relevante sobre ese elemento se mostrará en el lado derecho.
7) Clickea en el Menú principal para mostrar todas las propiedades.
Prueba de Appium para lanzar la aplicación de Amazon
1) Inicie Appium Server.
2) Configuración de Android.
3) Configuración general para la dirección del servidor y la dirección del puerto:
4) Haga clic en el botón de inicio .
Fragmento de código para iniciar la aplicación de Amazon:
|_+_|Cuando se ejecuta el script anterior, la aplicación de Amazon se iniciará en el dispositivo real y se mostrará una lista de mensajes en la consola de Appium.
Comandos importantes
1) Para matar al servidor adb:
adb kill-server
2) Para iniciar el servidor adb:
servidor de inicio adb
3) Para configurar JAVA_Home Path así como ANDROID_Home Path
abrir .bash_profile
4) Para obtener el nombre del paquete y el nombre del lanzador de Android en apk (de otra manera)
aapt dump badging .apk nombre
Ex- insignia de volcado aapt
/users/bikram.badatya/Library/Android/sdk/platform-tools/Amazon.apk
5) Para instalar apk en un dispositivo real
adb install .apk nombre
6) Para desinstalar apk en un dispositivo real
desinstalar adb
Ex – adb desinstalar com.amazon.mShop.android
Limitaciones de épocas anteriores
- No es compatible con el nivel de API de Android inferior a 17
- Los mensajes tostados no son compatibles
- La ejecución del script en la plataforma IOS es muy lenta
- El soporte de gestos es limitado
Desafíos que enfrenta al trabajar con Appium
#1) Para obtener el nombre de la actividad del lanzador, que se requiere para iniciar la aplicación, se pueden seguir muchos métodos, como se debe instalar una apk adicional llamada 'apkInfo', se deben escribir ciertas líneas de código, etc. Pero, en este documento, el siguiente comando se usa para obtener el nombre de la actividad del lanzador.
es decir aapt dump badging .apk nombre
#2) Durante la instalación en el administrador de SDK de Android, debemos centrarnos en los siguientes paquetes que deben desinstalarse. De lo contrario, la aplicación no se iniciará.
#3) Especialmente en MAC, necesitamos configurar Java_HomePath y Android HomePath en .bash_profile para que no sea necesario configurarlo una y otra vez.
#4) Iniciar la aplicación con un emulador consume más tiempo en comparación con un dispositivo real. Por lo tanto, se recomienda el uso de un dispositivo real.
Conclusión
Con las tendencias emergentes y una mayor demanda de aplicaciones móviles, todas las empresas importantes están migrando para hacer que sus negocios se conviertan en aplicaciones móviles. Por lo tanto, para lanzar aplicaciones móviles de calidad, las pruebas de automatización de aplicaciones móviles son la última tendencia en la industria.
Appium, debido a su simplicidad y facilidad de uso, es una de las herramientas líderes y más utilizadas en todo el mundo para las pruebas de automatización de aplicaciones móviles para iOS o Android.
Sobre el Autor: Esta publicación está escrita por Neeraj, miembro del equipo de STH. Es un probador de software apasionado que actualmente trabaja como ingeniero senior de desarrollo de software en pruebas y disfruta probando aplicaciones web y móviles.
Consulte aquí para leer más sobre Automatización móvil con la herramienta Appium Studio.
Lectura recomendada
- Tutorial de prueba de interfaz de usuario móvil (prueba de GUI de aplicaciones iOS y Android)
- Las 15 mejores herramientas de prueba móviles en 2021 para Android e iOS
- Servicios de prueba beta de aplicaciones móviles (herramientas de prueba beta de iOS y Android)
- ¿Por qué las pruebas móviles son difíciles?
- Conexión de dispositivos iOS y Android reales desde la nube a Appium Studio
- Mejores herramientas de prueba de software 2021 (Herramientas de automatización de pruebas de control de calidad)
- Tutoriales de prueba de aplicaciones móviles (una guía completa con más de 30 tutoriales)
- Cómo conseguir un trabajo de prueba móvil rápidamente - Guía profesional de pruebas móviles (Parte 1)