¿Puedo ejecutar una aplicación en un dispositivo real (iPhone) desde una computadora portátil (Mac) con Appium – WebDriver?

Ya logré ejecutar mis casos de testing en el iPhone / iPad Simulator con Appium.

Con simuladores:

capabilities.setCapability("device", "iPhone Simulator"); capabilities.setCapability("app", "Safari"); 

Ahora estoy tratando de ejecutar algunas testings con el browser web del iPhone en un dispositivo real, así que establezco el número UDID.

Con dispositivo real:

 capabilities.setCapability("device", "75cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); capabilities.setCapability("app", "Safari"); 

Pero, Appium necesita una ruta absoluta para esa aplicación.

También estoy intentando con la interfaz gráfica de usuario de Appium y tengo el mismo resultado. No sé si es posible ejecutar aplicaciones de iPhone con Appium en dispositivos reales o no. Si es posible, ¿alguien puede decirme qué path absoluto necesito?

Perdon por mi inglés.

Gracias por tu time.

La ruta absoluta es una ruta de file a una aplicación en tu Mac que Appium tomará e instalará antes de comenzar la testing que estás intentando ejecutar. Actualmente, la forma en que las personas hacen que esto funcione para abrir Mobile Safari está utilizando una ruta absoluta para un progtwig como SafariLauncher que abre Mobile Safari para usted. Después de eso, puede recuperar el identificador de window de la vista web en Safari y comenzar a ejecutar los commands normales de WebDriver.

Esta solución se analiza en detalle aquí . Puedo confirmar que funciona, pero el calendar de todos estos componentes trabajando juntos es un poco chistoso, hablando desde mi experiencia de testing.

Como reference, creo que estas son las capacidades que solía ponerme en funcionamiento.

 capabilities.setPlatform(Platform.valueOf("MAC")); capabilities.setBrowserName("iPhone"); capabilities.setCapability("app", "/path/to/SafariLauncher.app"); 

Sí, es posible ejecutar Appium para dispositivos reales como IPhone IPad.

Nota :

  1. Última versión de Appium, ios_webkit_debug_proxy más reciente y en ejecución.
  2. El dispositivo de testing debe agregarse, en el perfil de aprovisionamiento y usar eso mientras construyes tu aplicación en XCODE.

Intente esto: Para el command ios_webkit_debug_proxy debe ser

 "ios_webkit_debug_proxy -c <<deviceID>>:27753 -d" 

Appium se conecta a ios_webkit en este puerto 27753 para dispositivos.

En la GUI de APPIUM da:

  1. Elija el file de location de la aplicación (.app o .ipa)
  2. Da el UDID del dispositivo que conectaste
  3. Mencione el ID del package de la aplicación (como se menciona en el XCODE)
  4. Establezca la configuration de location XCODE en las Preferences APPIUM.

En codigo:

  1. Las capacidades solo necesitan (BROWSER_NAME, PLATFORM, DEVICE = IPad / iPhone, etc.)
  2. No es necesario mencionar la location de la aplicación desde el código.

Inicie ios_webkit_debug_proxy >> Inicie APPIUM >> INICIO CASO DE PRUEBA.

  1. Primero cuando está utilizando el dispositivo Real, cree el perfil de aprovisionamiento y ejecute la aplicación y obtenga su file .app
  2. Abra la aplicación Appium, navegue por el iPhone del dispositivo de comprobación de files .app
  3. Especifique el identificador de package que dio al crear el perfil de aprovisionamiento.
  4. Especificar el dispositivo UDID
  5. Haga clic en iniciar u puede encontrar el appium ejecutando su aplicación simplemente click el inspector de Appium usted puede ver la aplicación lanzando en un dispositivo real.