Appium Capacidades deseadas para Android Emulador [Ejemplo]

Este tutorial le ayudará a comprender la herramienta de automatización APPIUM. Tratará las capacidades deseadas y los usos de APPIUM con Maven.

En este tutorial, aprenderá-

¿Qué son las capacidades deseadas?

Las 'Capacidades deseadas' nos ayudan a modificar el comportamiento del servidor durante la automatización. En Appium, es un tipo de mapa hash o par clave-valor, utilizado para enviar un comando al servidor APPIUM. En APPIUM, todos los comandos del cliente se ejecutan en el contexto de una sesión.

Por ejemplo, un cliente envió una solicitud POST/sesión que contenía un objeto JSON al servidor APPIUM.

Por lo tanto, para enviar cualquier solicitud deseada o mantener cualquier sesión deseada con el servidor, se utiliza un conjunto de pares de clave y valor. Esto se conoce como "Capacidades deseadas".

import io.appium.java_client.AppiumDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
{
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("deviceName","Android Emulator");
        capabilities.setCapability("platformVersion", "4.4");
}

Papel importante de la capacidad deseada

  • 'DesiredCapabilities' ayuda al usuario a controlar la solicitud de sesión con el servidor. Por ejemplo, si queremos una sesión de iOS, podemos configurar Capacidad como Nombre de plataforma = iOS. O si queremos Android sesión, entonces podríamos establecer Capacidad como Nombre de plataforma = Android.
  • Las 'DesiredCapabilities' se utilizan para configurar la instancia de Webdriver, por ejemplo: FirefoxControlador, ChromeDriver, InternetExplorerDriver, etc.
  • DesiredCapability es muy útil para Selenium Cuadrícula. Por ejemplo: se utiliza para acceder a diferentes casos de prueba en un navegador diferente y en un sistema operativo diferente. Según la cuadrícula de capacidades deseadas mencionada, el concentrador apuntará al nodo correspondiente. Aquí, estos nodos se definen utilizando el método de propiedad 'set', por ejemplo:
    DesiredCapabilities obj = new DesiredCapabilities(); 
    obj.setBrowserName("firefox"); 
    obj.setVersion("18.0.1"); 
    obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);					
    
  • Una capacidad deseada es un paquete definido por una biblioteca. Antes de utilizar 'DesiredCapabilities', se debe importar desde la biblioteca mencionada a continuación.
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM es compatible con ambos Android y iOS. Por lo tanto, hay un conjunto separado de Appium capacidades del servidor.

La siguiente tabla muestra algunos de uso común. Android capacidades y su valor de uso-

Capacidades Descripción Valores/Usos
paquete de aplicaciones Llamada deseada Java paquete en android que el usuario desea ejecutar Valor= com.ejemplo.miaplicación/

Obj.setCapability(“paquete de aplicaciones”, “com.whatsapp”);

actividad de la aplicación Actividad de aplicación que el usuario desea iniciar desde el paquete. Valor = Actividad principal, .Configuración

Obj.setCapability(“appActivity”, “com.whatsapp.Main”);

aplicaciónEsperarPaquete Paquete desde el cual la aplicación debe esperar Valor=com.ejemplo.android.myapp
aplicaciónEsperarActividad Alquiler y venta Android actividad que el usuario necesita tiempo de espera Valor = Actividad Splash

capacidades.setCapability(“appWaitActivity”, “com.example.game.SplashActivity”)

NOTA– Consulte este enlace 'https://appium.io/docs/en/2.0/'para ver más Android Capacidades

La siguiente tabla muestra algunas capacidades de iOS comúnmente utilizadas y su valor de uso.

Capacidades Descripción Valores
Tiempo de espera de lanzamiento Tiempo total (en ms) de espera de instrumentación. 2000
TU HICISTE Para identificar el número de dispositivo único para el dispositivo físico conectado 166aestu4

NOTA- Consulte este enlace 'https://appium.io/docs/en/2.0/guides/caps/'para ver más capacidades de iOS

Extracción de información de paquetes y actividades

Los paquetes están relacionados con archivos o clases empaquetados. Da una estructura organizada a la programación modular. En JavaLos distintos paquetes se almacenan en un único archivo JAR. El usuario puede llamar fácilmente al archivo JAR para su ejecución completa. Conceptos similares se aplican en el mundo del desarrollo de aplicaciones móviles.

In Android Sistema operativo, todas las aplicaciones se instalan en forma de paquetes JAVA. Por lo tanto, para extraer la información de la ruta de los paquetes, Android Se utiliza la clase PackageManager.

Recupera información sobre el paquete y la actividad de la aplicación instalada antes y después. Está instalado en Android dispositivos.

Puede obtener una instancia de la clase PackageManager llamando a getPackageManager().

Este método puede acceder y manipular los paquetes y los permisos relacionados de las aplicaciones instaladas.

Por ejemplo -

PackageManager pManager = getPackageManager();
List<ApplicationInfo> list = pManager.getInstalledApplications(PackageManager.GET_META_DATA)

Resum

  • La capacidad deseada siempre se ejecuta en el par clave-valor para enviar un comando al servidor APPIUM.
  • Utilice la clase 'PackageManager' para extraer información de la aplicación en Android.