Saltar al contenido principal
Página

Tema 2.3 - Capacidades Deseadas (Desired Capabilities)

Desired Capabilities (Capacidades deseadas)



Son claves y valores codificados en un objeto JSON, enviados por el cliente de Appium al servidor cuando se solicita una nueva sesión de automatización, nos ayudan a modificar el comportamiento del servidor durante la automatización. En Appium, las capacidades deseadas son un tipo de hashmap o par clave-valor, usado para enviar un comando al servidor Appium. En Appium, todos los comandos del cliente se ejecutan en el contexto de una sesión.

Algunos ejemplos de las Desired Capabilities:

  • Controlar la solicitud de sesión con el servidor. Por ejemplo, si queremos una sesión de iOS, entonces podemos establecer Capability como PlatformName = iOS. O si queremos una sesión de Android, entonces podemos establecer Capability como PlatformName = Android.
  • Configurar la instancia de WebDriver, por ejemplo: FirefoxDriver, ChromeDriver, InternetExplorerDriver, etc.


Como establecer las Capacidades deseadas en Appium

Al iniciar conexión con el server desde appium Ya sea con un dispositivo real o con un emulador/simulador nos aparecerá la siguiente interfaz gráfica




En el cuadro rojo demarcado podrá agregar las capacidades deseadas para solicitar una nueva sesión de automatización, un conjunto de clave-valor que puede especificar de manera independiente por cada capacidad deseada. también puede establecer en el cuadro de JSON Representation el código de las capacidades a establecer.


Estableciendo las ‘capacidades deseadas’ mediante clave-valor:




Una vez agreguemos la capacidad deseada con su respectiva clave-valor se actualizará en el JSON Representation el valor, igualmente si lo deseamos hacer desde el JSON Representation se agregarán las capacidades usadas en la izquierda de la interfaz en el campo Desired Capabilities

Para este ejemplo utilizamos 4 capacidades deseadas las cuales son:

{

  "platformName": "Android",

  "deviceName": "Android Emulator",

  "appPackage": "com.android.calculator2",

  "appActivity": "com.android.calculator2.Calculator"

}

 

platformName: Nos indica en qué tipo de plataforma vamos a trabajar, en este caso utilizaremos Android

deviceName: El tipo de dispositivo móvil o emulador a usar (En este caso utilizamos un emulador de android el cual es Android Studio)

appPackage: Nombre técnico de la aplicación que proporcionan sus desarrolladores

appActivity: Se refiere a las diferentes funcionalidades que proporciona la aplicación. 

Y podrá encontrar muchas más capacidades deseadas que puede implementar al establecer conexión con el dispositivo en el siguiente link: http://appium.io/docs/en/writing-running-appium/caps/index.html

Última modificación: lunes, 11 de mayo de 2020, 22:23