test-suite
2024.10
true
UiPath logo, featuring letters U and I in white
Guía de usuario de Test Suite
Automation CloudAutomation Cloud Public SectorAutomation SuiteStandalone
Last updated 11 de nov. de 2024

Dispositivos IOS locales

Configuración de dispositivos iOS locales

Para configurar un dispositivo local para que funcione con las actividades de Automatización móvil, debes ejecutar una instancia local de Appium y contar con las herramientas necesarias para automatizar dispositivos iOS.

Hay dos tipos de dispositivos iOS locales que puedes automatizar:

  • Físico : un dispositivo iOS físico que puedes conectar a tu máquina local mediante un cable USB.
  • Emulador : un emulador para un dispositivo iOS que se almacena localmente.

Comandos de Appium más utilizados

La siguiente lista describe los comandos más utilizados para configurar Appium en el contexto de la automatización de dispositivos móviles (recomendado para Appium 2.0):

  • xcrun simctl list : enumera los dispositivos, tipos de dispositivos, tiempos de ejecución o pares de dispositivos disponibles.
  • xcrun simctl list devices : enumera los dispositivos disponibles.
  • xcrun simctl list devicetypes : enumera los tipos de dispositivos.
  • xcrun simctl list runtimes : enumera los runtimes.
  • xcrun simctl list runtimes: enumera los pares de dispositivos.

Almacenamiento de aplicaciones

Deberá almacenar sus aplicaciones móviles en la misma máquina en la que se ejecuta su servidor Appium, o cargar el archivo IPA en una URL que sea accesible de forma anónima por el servidor de Appium (p. Ej. Almacenamiento de blobs).

No es posible instalar aplicaciones desde Play Store o App Store, excepto si automatizas manualmente estas aplicaciones para instalar tu aplicación específica.

Importante:
Si el artefacto de su aplicación usa la extensión APP y desea cargar la aplicación en una URL pública, deberá crear una carpeta llamada Payload, colocar el APP dentro, archivar la carpeta Payload y cambiar la extensión a IPA en lugar de ZIP.

Además, asegúrese de que la aplicación que intenta automatizar esté compilada para la arquitectura de destino (simulador o dispositivo físico).

Configuración de dispositivo físico IOS

Requisitos previos

  1. Instala Xcode.
  2. Abra una Terminal y ejecute el siguiente comando para instalar Homebrew:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  3. Ejecuta el siguiente comando para instalar NodeJS:

    brew install node

  4. Instalar Appium:
    • Para Appium 1.0, ejecuta el siguiente comando: npm install -g appium. Esto instalará automáticamente todos los controladores necesarios.
    • Para Appium 2.0, ejecuta el siguiente comando: npm install -g appium@next.
Appium 2.0 viene sin los controladores instalados. Por tanto, para instalar los controladores necesarios, ejecuta también el siguiente comando: appium driver install xcuitest.
Importante:
  • Recomendamos utilizar Appium 2.0 con Mobile Automation versión 22.10 o superior.
  • Instale Appium 2.0 si desea probar sus automatizaciones móviles en un dispositivo físico iOS.

    1. Abre Xcode y deja que instale los componentes adicionales que pueda requerir. Ciérrelo una vez que vea la pantalla de inicio.
    2. Inicie el servidor de Appium con el siguiente comando: appium --port 8001 --default-capabilities "{\"appium:systemPort\":9001}" --relaxed-security.


Configurar un dispositivo físico IOS local

  1. Conecta tu dispositivo físico a tu Mac.
  2. Desbloquee su dispositivo y, si aparece una alerta, asegúrese de permitir que la computadora acceda a él.
  3. Obtenga la URL de Appium y guárdela para más tarde:
    • Ve a Ajustes del sistema, luego a la pestaña Red y selecciona la red wifi a la que está conectado el dispositivo físico.
    • Copia la dirección IP de la red wifi a la que está conectado el dispositivo. El formato de la URL de Appium es http://<ipaddress>:8001 (8001 es el número de puerto en el que inicia Appium).


  4. Obtén el UDID del dispositivo iOS físico que conectaste a tu máquina de XCode.
    • Ve a Ventana > Dispositivos y simuladores > Dispositivos.
    • Haz clic en el dispositivo iOS al que te conectaste.
    • Copie el identificador. Este es el UDID que luego agregará como capacidad adicional deseada cuando agregue este dispositivo físico iOS a MDM.
  5. Cree WebDriverAgent con XCode en su Mac.
    • Navega hasta la carpeta appium-webdriveragent , usando la siguiente ruta: /Users/<username>/appium2/node_modules/appium-xcuitest-driver/node_modules/appium-webdriveragent, y abre el archivo xcodeproj .
    • Seleccione WebDriverAgenty abra WebDriverAgentRunner, en la sección Objetivos .
    • Cambie a la pestaña Firma y capacidades , seleccione Administrar firmas automáticamentey elija una cuenta de usuario en el menú desplegable Equipo .
    • Cambia el Identificador de paquete por un valor único.
    • Copie y guarde este Identificador de paquete. Lo usará para agregar su aplicación dentro de MDM (IDde paquete).



  6. Instale WebDriverAgent en su dispositivo físico iOS.
    • Seleccione WebDriverAgentRunner en la barra de navegación de WebDriverAgent.
    • En XCode, ve a Productoy haz clic en Probar. En su dispositivo físico iOS conectado, verá la instalación de WebDriverAgent .
  7. Añade el dispositivo configurado iOS físico local en Mobile Device Manager, utilizando el procedimiento Añadir dispositivo iOS en Mobile Device Manager.

Agregar dispositivo IOS local en el Administrador de dispositivos móviles

  1. Abra el Administrador de dispositivos móviles desde Studio.
  2. En el panel de navegación izquierdo ve a Dispositivos.
  3. Configura tu dispositivo de la siguiente manera:
    • Nombre: introduce un nombre para identificar tu dispositivo en la pestaña Dispositivos.
    • URL de Appium : introduce la URL de Appium que hayas copiado previamente con el siguiente formato: http://<ipaddress>:8001.
    • Plataforma : haz clic en el campo para seleccionar iOS en el menú desplegable.
    • Nombre del dispositivo: introduce el nombre del dispositivo.
    • Capacidades deseadas adicionales : agrega las siguientes capacidades:

      Nombre

      Valor

      automationName

      xcuitest (esta capacidad activa el controlador de Appium para iOS)

      udid

      the Identifier of the connected physical iOS device

  4. (Opcional) Configura los detalles de registro y grabación de vídeo en la pestaña Registro.
  5. (Opcional) Configura tu proceso de desarrollo en la pestaña Desarrollo.
    • Cerrar pestañas similares (activadas de forma predeterminada): cierra las pestañas que ejecutan conexiones con dispositivos y aplicaciones similares.
    • Esperar a la actualización de la página (activada de forma predeterminada): espera a que la página de origen recupere una captura de pantalla de cada acción.
  6. Haz clic en Guardar y Cerrar para agregar tu dispositivo.

    Tu dispositivo se añade a la lista Dispositivos. Para añadir un dispositivo local, consulta .

    Si no puedes iniciar el dispositivo, consulta Solución de problemas: el dispositivo físico no se inicia.



Automatización híbrida y web en IOS

La automatización híbrida funciona de forma predeterminada para dispositivos iOS, siempre que no intentes automatizar una aplicación creada para la producción. Al automatizar las aplicaciones de producción, el contenido alojado en WKWebView no se podrá automatizar, aunque cualquier contenido web alojado en un SF SafariViewController también se puede automatizar en las aplicaciones de producción. Para obtener más información, consulta SFSauroViewController.

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.