Saltar al contenido

Las 18 preguntas y respuestas principales de la entrevista de Appium

Descargar PDF

1) Explique qué es Appium.

Appium es una interfaz de usuario de aplicación móvil de código abierto que se distribuye libremente Prueba creat.

2) ¿Enumere las capacidades de Appium?

Appium tiene capacidades

  • Red de prueba
  • Proporciona multiplataforma para la automatización móvil nativa e híbrida.
  • Admite protocolo cableado JSON
  • No requiere volver a compilar la aplicación
  • Admite pruebas automatizadas tanto en un dispositivo físico como en un modelo o emulador
  • No depende de un dispositivo móvil

3) ¿Enumere los requisitos previos para usar APPIUM?

El uso de APPIUM es un requisito previo

  • SDK de ANDROID
  • JDK
  • TestNG
  • Eclipse
  • Servidor JAR Selenium
  • 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 del uso de Appium?

  • Appium no admite pruebas en la versión de Android inferior a 4.2
  • Soporte limitado para pruebas de aplicaciones híbridas. Por ejemplo, la acción de transferencia de la aplicación desde la aplicación web no se puede probar de forma nativa y viceversa.
  • No hay soporte para ejecutar Appium Inspector en Microsoft Windows

5) ¿Explica cómo obtener un elemento DOM o xPath en una aplicación móvil?

Para obtener el elemento DOM, use “UIAutomateviewer” para obtener el elemento DOM para la aplicación Android.

6) ¿Explica el concepto de diseño de Appium?

  • Appium es un “servidor HTTP” escrito utilizando Nód.js. plataforma e impulsa la sesión de iOS y Android mediante el protocolo cableado JSdr Webdriver. Por lo tanto, antes de iniciar Appium Server, Node.js debe estar preinstalado en el sistema.
  • Una vez que Appium se descarga e instala, se configura un servidor en nuestra máquina que revela una API REST
  • Recibe una 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 una solicitud HTTP como Java, JavaScript por Node.js, Python, Ruby, PHP, Perl, etc.

8) ¿Explica los pros y los contras de Appium?

Hijo:

  • Para un programador, independientemente de la plataforma, está automatizado (Android o iOS), todas las complejidades permanecerán bajo un 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:

  • Los scripts se pueden ejecutar en múltiples simuladores de iOS simultáneamente con Appium
  • Utiliza UIAutomator para la automatización de Android, que solo es compatible con la plataforma SDK de Android, API 16 o superior y, para admitir las API anteriores, utilizaron otra biblioteca de código abierto llamada Selendroid.

9) Explique qué es un INSPECTOR APPIUM.

Como Selenio Herramienta de grabación y reproducción IDE, Appium tiene “Inspector” para grabación y reproducción. Registra y reproduce el comportamiento de la aplicación nativa auditando DOM y genera los scripts de prueba en cualquier idioma deseado. Sin embargo, Appium Inspector no es compatible con Windows y utiliza un visor UIAutomator en su elección.

10) Indique cuáles son los requisitos básicos para escribir pruebas de Appium.

Para escribir pruebas de Appium necesitas,

  • Cliente controlador: Appium maneja aplicaciones móviles como si fuera un usuario. Usando una biblioteca de cliente, escribe sus pruebas de Appium que combinan sus pasos de prueba y se envían a un servidor de Appium a través de HTTP.
  • Sesión de Appium: Primero debe iniciar una sesión, ya que dicha prueba de Appium se realiza en la sesión. Una vez que se realiza la automatización para una sesión, es posible finalizarla y esperar a otra sesión
  • Capacidades deseables: Para iniciar una sesión de Appium, debe definir ciertos parámetros denominados “capacidades deseables”, como PlatformName, PlatformVersion, Device Name, etc. Especifica el tipo de automatización que requiere un servidor de Appium.
  • Órdenes de conductor: Puede escribir los pasos de su prueba utilizando un amplio vocabulario de comandos expresivos.

11) Indique qué errores pueden surgir con Appium?

Incluye los posibles errores en Appium

  • Error 1: se requieren las siguientes capacidades deseadas, pero no se proporcionan: Nombre del dispositivo, nombre de la plataforma
  • Error 2: no se pudo encontrar adb. Establezca la variable de entorno ANDROID_HOME con la ruta del directorio raíz del SDK de Android
  • Error 3: openqa.selenium.SessionNotCreatedException: no se puede crear una nueva sesión
  • Error 4: Cómo obtener el 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 probar 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. Es posible que esté ejecutando Appium en la misma máquina donde se ejecuta la prueba.

13) ¿Es posible interactuar con mis aplicaciones usando Javascript mientras pruebo con Appium?

Sí, puede interactuar con una aplicación usando Javascript. Una vez que los comandos se ejecutan en Appium, el servidor enviará el script a su aplicación, que está envuelto en una aplicación anónima para su ejecución.

14) Indique 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) Cuando utilizo Appium, ¿puedo ejecutar mis pruebas en un entorno de multidifusión?

Sí, puede ejecutar la prueba en un entorno multilingüe, 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 una aplicación .apk para automatizar el uso de Appium o también necesita una aplicación en mi espacio de trabajo?

En Android, todo lo que necesita es un 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

Cree un paquete gulp –n

#regular es5

Cree un paquete gulp — nobabe1 –n

El paquete se generará en la salida /

18) Explique cómo Appium admite marcos de prueba.

Appium no es compatible con el marco de prueba, por lo que no se requiere soporte. Appium se puede utilizar con cualquier marco que necesite.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *