Descargar PDF
1) Explique qué es Appium.
Appium es un marco de prueba de interfaz de usuario de aplicaciones móviles de código abierto distribuido libremente.
2) ¿Enumere las habilidades de Appium?
Las habilidades de Appium son
- Prueba Web
- Proporciona multiplataforma para la automatización móvil nativa e híbrida
- Soporta protocolo de cable JSON
- No requiere la recompilación de la aplicación
- Admite pruebas de automatización en dispositivos físicos y similares o emuladores tanto
- No depende del dispositivo móvil.
3) Indique los requisitos previos para utilizar APPIUM.
El requisito previo para utilizar APPIUM es
- SDK de ANDROID
- JDK
- TestNG
- Eclipse
- Selenium Server JAR
- Biblioteca de enlaces de idiomas de Webdriver
- APPIUM para Windows
- Información de la aplicación APK en Google Play
- js
4) ¿Enumere las limitaciones de usar Appium?
- Appium no admite pruebas de versiones de Android inferiores a 4.2
- Soporte limitado para pruebas de aplicaciones híbridas. Por ejemplo, no es posible probar la acción de conmutación de la aplicación de la aplicación web a la nativa y viceversa.
- No hay soporte para ejecutar Appium Inspector en Microsoft Windows
5) ¿Explica cómo encontrar el elemento DOM o xPath en una aplicación móvil?
Para encontrar el elemento DOM, utilice "UIAutomateviewer" para encontrar el elemento DOM para la aplicación de Android.
6) ¿Explica el concepto de diseño de Appium?
- Appium es un "servidor HTTP" escrito usando la plataforma Node.js y maneja la sesión de iOS y Android usando el protocolo Webdriver JSON. Por lo tanto, antes de inicializar Appium Server, Node.js debe estar preinstalado en el sistema.
- Cuando se descarga e instala Appium, se configura un servidor en nuestra máquina que expone una API REST
- Recibe la solicitud de conexión y comando del cliente y ejecuta ese comando en dispositivos móviles (Android / iOS)
- Responde con respuestas HTTP. Nuevamente, para ejecutar esta solicitud, utiliza los marcos de automatización de pruebas móviles para impulsar la interfaz de usuario de las aplicaciones. Marco como
- Apple Instruments para iOS (los instrumentos solo están disponibles en Xcode 3.0 o posterior con OS X v10.5 y posterior)
- Google UIAutomator para Android API nivel 16 o superior
- Selendroid para Android API nivel 15 o menos
7) ¿Qué idioma admite Appium?
Appium admite cualquier lenguaje que admita solicitudes HTTP como Java, JavaScript con Node.js, Python, Ruby, PHP, Perl, etc.
8) ¿Explica los pros y los contras de Appium?
Pros :
- Para el programador, independientemente de la plataforma, está automatizando (Android o iOS) todas las complejidades permanecerán en un solo servidor de Appium.
- Abre la puerta a las pruebas móviles multiplataforma, lo que significa que la misma prueba funcionaría en múltiples plataformas.
- Appium no requiere componentes adicionales en su aplicación para que sea fácil de automatizar
- Puede automatizar aplicaciones móviles híbridas, web y nativas
Contras :
- La ejecución de scripts en varios simuladores de iOS al mismo tiempo es posible con Appium
- Utiliza UIAutomator para la automatización de Android, que solo admite la plataforma SDK de Android, API 16 o superior y, para admitir las API anteriores, han utilizado otra biblioteca de código abierto llamada Selendroid
9) Explique qué es APPIUM INSPECTOR.
Similar a la herramienta de reproducción y grabación IDE de Selenium, Appium tiene un "Inspector" para grabar y reproducir. Registra y reproduce el comportamiento de la aplicación nativa inspeccionando DOM y genera los scripts de prueba en cualquier idioma deseado. Sin embargo, Appium Inspector no es compatible con Windows y usa el visor UIAutomator en su opción.
10) Mencione cuáles son los requisitos básicos para escribir pruebas de Appium.
Para escribir pruebas de Appium necesita,
- Driver Client : Appium maneja aplicaciones móviles como si fuera un usuario. Usando una biblioteca de cliente, escribe sus pruebas de Appium que envuelven sus pasos de prueba y las envía al servidor de Appium a través de HTTP.
- Sesión de Appium : primero debe inicializar una sesión, ya que dicha prueba de Appium tiene lugar en la sesión. Una vez que se realiza la automatización para una sesión, se puede finalizar y esperar a otra sesión
- Capacidades deseadas : para inicializar una sesión de Appium, debe definir ciertos parámetros conocidos como "capacidades deseadas" como PlatformName, PlatformVersion, Device Name, etc. Especifica el tipo de automatización que se requiere del servidor de Appium.
- Comandos del conductor : puede escribir los pasos de su prueba utilizando un vocabulario de comandos amplio y expresivo.
11) Mencione cuáles son los posibles errores que se pueden encontrar al usar Appium .
Los posibles errores que uno podría enfrentar en Appium incluyen
- Error 1: se necesitan las siguientes capacidades deseadas, pero no se proporcionan: nombre del dispositivo, nombre de la plataforma
- Error 2: no se pudo encontrar adb. Configure la variable de entorno ANDROID_HOME con la ruta del directorio raíz del SDK de Android
- Error 3: openqa.selenium.SessionNotCreatedException: no se pudo crear una nueva sesión
- Error 4: ¿Cómo encontrar un elemento DOM o XPath en una aplicación móvil?
12) ¿Necesita una máquina servidor para ejecutar pruebas en Appium ?
No, no necesita una máquina servidor para ejecutar pruebas en Appium. Appium facilita una arquitectura de 2 niveles donde una máquina de prueba se conecta a un servidor de prueba que ejecuta Appium y automatiza todo. Puede hacer que Appium se ejecute en la misma máquina donde se ejecuta la prueba.
13) ¿Es posible interactuar con mis aplicaciones usando Javascript mientras estoy probando con Appium?
Sí, es posible interactuar con la aplicación mientras se usa Javascript. Cuando los comandos se ejecutan en Appium, el servidor enviará el script a su aplicación envuelto en una función anónima para que se ejecute.
14) Mencione cuáles son los escenarios más difíciles de probar con Appium.
El escenario más difícil de probar con Appium es el intercambio de datos.
15) Mientras uso Appium, ¿puedo ejecutar mis pruebas en un entorno multiproceso?
Sí, puede ejecutar la prueba en un entorno multiproceso, pero debe asegurarse de que no se ejecute más de una prueba al mismo tiempo en el mismo servidor de Appium.
16) En Android, ¿necesita el .apk de una aplicación para automatizar el uso de Appium o también necesita una aplicación en mi espacio de trabajo?
En Android, solo necesita el archivo .apk para automatizar el uso de Appium.
17) Explique qué es el paquete maestro de Appium. ¿Cómo crear un paquete?
El maestro de paquetes de Appium es un conjunto de herramientas para administrar y crear paquetes de Appium. Por ejemplo, para crear un paquete, puede usar el código
# usando es7 / babe1
Gulp create-package -n
#regular es5
Gulp create-package --- nobabe1 -n
El paquete se generará en out /
18) Explique cómo los marcos de prueba son compatibles con Appium.
Appium no admite el marco de prueba como tal, no es necesario admitirlo. Appium se puede utilizar con cualquier marco que desee.