UiPath Documentation
activities
latest
false
Actividades UIAutomation
Importante :
Este contenido se ha localizado parcialmente a partir de un sistema de traducción automática. La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.

Dispositivos IOS locales

Configurar dispositivos iOS locales para automatización móvil ejecutando una instancia local de Appium.

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:

  • Physical - a physical iOS device that you can connect to your local machine, through a USB cable.
  • Emulator - an emulator for an iOS device that's stored locally.

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.

ADVERTENCIA:

Si el artefacto de tu aplicación utiliza la extensión APP y quieres cargar la aplicación en una URL pública, deberás crear una carpeta llamada Payload, colocar el APP dentro de ella, archivar la carpeta Payload y cambiar la extensión a IPA en lugar de ZIP. Además, asegúrate de que la aplicación que intentas automatizar esté compilada para la arquitectura de destino (simulador o dispositivo físico).

Configuración de dispositivo físico IOS​

Requisitos previos​

  1. Instalar Xcode.

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

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
    1. Ejecuta el siguiente comando para añadir Homebrew a tu variable de entorno PATH :

      echo >> /Users/<username>/.zprofile
        echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/<username>/.zprofile
        eval "$(/opt/homebrew/bin/brew shellenv)"
      echo >> /Users/<username>/.zprofile
        echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/<username>/.zprofile
        eval "$(/opt/homebrew/bin/brew shellenv)"
      
  3. Ejecuta el siguiente comando para instalar NodeJS:

brew install node 4. Instala Appium:

  • For Appium 1.0, run the following command: npm install -g appium. This automatically installed all drivers needed.
  • For Appium 2.0, run the following command: npm install -g appium@next.

Appium 2.0 comes without the drivers installed. Therefore, to install the needed drivers, also run the following command: appium driver install xcuitest.

ADVERTENCIA:
  • We recommend using Appium 2.0 with Mobile Automation version 22.10 or higher.
  • Instala Appium 2.0 si quieres probar tus automatizaciones móviles en un dispositivo físico iOS. 1. Abre Xcode y permite que instale cualquier componente adicional que pueda necesitar. Ciérralo una vez que veas la pantalla de inicio. 2. Inicia el servidor Appium, utilizando 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:

    • Go to System Settings, then the Network tab, and select the Wi-Fi network that the physical device is connected to.
    • Copia la dirección IP de la red Wi-Fi 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 donde inicias Appium).
  4. Obtén el UDID del dispositivo iOS físico que conectaste a tu máquina de XCode.

    • Go to Window > Devices and Simulators > Devices.
    • Haz clic en el dispositivo iOS al que te conectaste.
    • Copy the Identifier. This is the UDID, that you'll later add as an additional desired capability, when adding this iOS physical device to MDM.
  5. Crea WebDriverAgent con XCode en tu 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 .
    • Select WebDriverAgent, and open WebDriverAgentRunner, under the Targets section.
    • Switch to the Signing & Capabilities tab, select Automatically manage signing, and choose a user account from the Team dropdown.
    • Change the Bundle Identifier to a unique value.
    • Copia y guarda este identificador de paquete. Lo utilizarás para añadir tu aplicación dentro de MDM (ID de paquete).
  6. Install the WebDriverAgent on your iOS physical device.

    • Select WebDriverAgentRunner in the WebDriverAgent navigation bar.
    • In XCode, go to Product, and click Test. On your connected iOS physical device, you'll see the WebDriverAgent installing.
  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.

    • Appium URL - Enter the Appium URL, that you previously copied, using the following format: http://<ipaddress>:8001.

    • Platform - Click the field to select iOS from the dropdown.

    • Nombre del dispositivo: introduce el nombre del dispositivo.

    • Additional Desired Capabilities - Add the following capabilities:

      NombreValor
      automationNamexcuitest (esta capacidad activa el controlador de Appium para iOS)
      udidthe 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 tu dispositivo, consulta Resolució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 los dispositivos iOS, siempre que no intentes automatizar una aplicación creada para producción. Al automatizar las aplicaciones de producción, el contenido alojado en WKWebView no será automatizable, aunque cualquier contenido web alojado en un SFSafariViewController también puede automatizarse en las aplicaciones de producción. Para obtener más información, consulta SFSafariViewController.

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte

¿Quiere aprender? UiPath Academy

¿Tiene alguna pregunta? Foro de UiPath

Manténgase actualizado