¿Puedo ejecutar la aplicación que está instalada en iPhone usando appium sin proporcionar la ruta .app

Quiero lanzar una aplicación ya instalada en el simulador iPhone / iOS sin proporcionar la ruta .app o .zip. Ya que no tengo esos files conmigo ahora. ¿Es posible? ¿Puedo iniciar simplemente proporcionando ID de package? Gracias por adelantado

Debido a mi conocimiento solo acepta routes a files .app. PERO:

Cuando se instala un * .app en el dispositivo simulador, se almacena en:

~/Library/Application Support/iPhone Simulator/User/Applications/ 

Entonces, simplemente pase un enlace a .app allí también se iniciará la aplicación.

¡SÍ! Puede pasar el bundleId y encontrará la aplicación si ya está instalada en el iPhone. No necesita tener el file .app o .ipa si la aplicación ya está instalada en el dispositivo.


Sidenote, parece que puede que no tengas acceso a otra copy de la aplicación …

Si se está ejecutando en el simulador:

Puede encontrar la aplicación en la carpeta ~/Library/Application Support/iPhone Simulator/7.1/Applications/ . De forma pnetworkingeterminada, Appium eliminará todo en esa carpeta si el indicador --no-reset no está configurado cuando inicia el server Appium. ¡Debes mover el file .app a otra carpeta como ~/projects/automation/app si no tienes otra copy de él!

Entonces parece que quieres automatizar los juegos de tu iPhone para medir el uso de la batería mientras se juega un juego arbitrario ¿verdad?

Hay muchos problemas que pueden dificultar esto, pero uno es que cualquier herramienta que uses para jugar automáticamente consumirá energía adicional en el dispositivo, probablemente puedas tomar algunas medidas básicas para corregir esto, pero eso es trabajo adicional. También como @sheeptest mencionado, la mayoría de los frameworks de testing requieren una connection USB para controlar el dispositivo y USB cargará el teléfono.

Otra cosa a tener en count es que las baterías, que son dispositivos químicos, se desgastan con el time. Lo que realmente quieres saber es cuántos vatios está dibujando el teléfono mientras juegas, y luego puedes calcular cuánto time una batería de iPhone ideal puede alimentar el teléfono mientras suministra tantos vatios. Esto será difícil de calcular si solo mide cuánto dura la batería debido al desgaste de la batería.

Esto es lo que yo consideraría si tuviera que medir el consumo de la batería mientras juego un juego arbitrario en un iPhone:

  1. Contrata a un trabajador temporal de una agencia temporal o craigslist para que juegue el juego por ti. Mucho más barato que intentar build un sistema automatizado para jugar juegos arbitrarios.
  2. Encienda el teléfono a través de USB y conecte un multímetro de logging a los cables de alimentación dentro del cable USB.
  3. Establezca el multímetro para medir amperios.
  4. Comienza a capturar datos desde el multímetro.
  5. Dígale a su trabajador temporario que viva el sueño y que se le pague por jugar al dulce de azúcar.
  6. Mientras se está reproduciendo el juego, podrás monitorear y registrar la stream que está dibujando el teléfono.
  7. Cuando el teléfono muera, debería poder usar las herramientas que vienen con el multímetro para averiguar cuántos vatios de electricidad se utilizaron durante la testing.