Test Suite
2023.10
False
Imagen de fondo del banner
Guía de usuario de Test Suite
Última actualización 28 de feb. de 2024

Escenarios de solución de problemas

Si tienes problemas, considera los siguientes escenarios de solución de problemas:

Automatización de dispositivos móviles

Los temas siguientes describen los problemas y sus correspondientes soluciones para la automatización de dispositivos móviles.

Flujo de trabajo y actividades que generan errores

Descripción: el flujo de trabajo en Studio genera errores inesperados y los paquetes de actividades no muestran las versiones instaladas.

Causa: dentro del proyecto, la versión principal del paquete de actividades UI.Automation no coincide con la versión principal del paquete de actividades Mobile.Automation . Por ejemplo, la versión principal del paquete UI.Automation instalado es 22.10.x, y la versión principal del paquete Mobile.Automation instalado es 22.4.x.

Solución: asegúrate de que las versiones principales de los paquetes de actividades UI.Automation y Mobile.Automation instaladas en tu proyecto coinciden. Por ejemplo, empareje UI.Automation.Activities versión 22.10.x solo con Mobile.Automation.Activities versión 22.10.x.

Importante: usa siempre los últimos parches disponibles para los paquetes de actividades UI.Automation y Mobile.Automation . Por ejemplo, si tiene UI.Automation o Mobile.Automation 22.10 instalado, descargue los últimos parches disponibles para la versión 22.10.

No se encontró ninguna ruta para wd / hub / session

Condición: cuando se utiliza Appium 2.0.

Descripción: No se encontró ninguna ruta para /wd/hub/session.
Solución: añada manualmente el siguiente parámetro antes de iniciar la sesión de Appium: --base-path /wd/hub.

Prefijo del proveedor necesario para todas las capacidades no estándar

Condición: cuando se utiliza Appium 2.0.

Descripción: todas las capacidades no estándar deben tener un prefijo de proveedor.

Solución: añade manualmente el prefijo appium: para todas las capacidades, como se indica a continuación:
  • En el símbolo del sistema o terminal, en lugar de --default-capabilities "{\"systemPort\": 8201}", introduce --default-capabilities "{\"appium:systemPort\": 8201}".
  • En la pestaña Agregar un dispositivo del Administrador de dispositivos móviles, agrega manualmente el prefijo appium: antes del nombre de cualquier capacidad adicional deseada.

AutomationName no puede estar vacío

Condición: cuando se utiliza Appium 2.0.

Descripción: la capacidad automationName no puede estar vacía.
Solución: añade appium: como prefijo. Por ejemplo, appium:automationName.

No se puede encontrar el controlador instalado

Condición: cuando se utiliza Appium 2.0.

Descripción: no se pudo encontrar el controlador instalado para admitir los límites determinados.

Appium 2.0 no instala automáticamente los controladores necesarios. Tiene que descargarlos por separado.

Solución: instale el controlador requerido para su plataforma.

  • Para dispositivos Android, instala el controlador uiautomator2 , utilizando el comando appium driver install uiautomator2 .
  • Para dispositivos iOS, instala el controlador xcuitest utilizando el comando appium driver install xcuitest.

Android

Los temas a continuación describen los problemas, y sus correspondientes remedios, para dispositivos Android.

La instalación de Appium falla debido a un proxy

Descripción: la ejecución del comando npm install -g appium (para Appium 1.x) o npm install -g appium@next (para Appium 2.0) falla, porque se está ejecutando detrás de un proxy. El error genera el siguiente mensaje:

npm ERR red Este es un problema relacionado con la conectividad de la red.

npm ERR red En la mayoría de los casos, está detrás de un proxy o tiene una configuración de red incorrecta.

npm ERR npm de red ¡ERR! red Si está detrás de un proxy, asegúrese de que el archivo npm ERR! La configuración de la red "proxy" está establecida correctamente. Consulte: 'configuración de ayuda de npm'

Solución: configure npm para usar su proxy. Siga los pasos a continuación:

  1. Busque la dirección de su servidor proxy y su número de puerto:

    • Ve a Opciones de Internet.
    • Selecciona la pestaña Conexiones .
    • Selecciona la configuración de LANy copia el contenido de los campos Direccióny Puerto .



  2. Vuelva al símbolo del sistema de Node.js y ejecute un comando que siga el siguiente formato:

    • Para proxies HTTP: npm config set http://your_proxy_address:your_port_number.
    • Para proxies HTTPS: npm config set https://your_proxy_address:your_port_number.
  3. Vuelve a ejecutar el comando npm install -g appium (para Appium 1.x) o npm install -g appium@next (para Appium 2.0).

No se ha podido acceder al contexto de la web proporcionado

Descripción: no se ha podido acceder al contexto web proporcionado. Asegúrese de que Android WebView sea depurable. Puede encontrar más información en https://developers.google.com/web/tools/chrome-devtools/remote-debugging/webviews.

Remedios:

Dispositivo no autorizado

Descripción: dispositivo no autorizado.

Solución: siga los siguientes pasos:

  1. Utiliza el comando adb devices para comprobar los dispositivos existentes.
  2. Revocar la depuración en el teléfono.
  3. Reinicia el servidor ADButilizando los siguientes comandos en este orden: adb kill-server, y luego adb start-server.
  4. Vuelve a conectar el dispositivo y confirma que aceptas la conexión en ese dispositivo.

Automatización del navegador desde la pantalla de inicio

Descripción: el dispositivo Android inicia una automatización del navegador, en lugar de la aplicación determinada, y por tanto provoca errores.

Solución: comience con un navegador web.

La aplicación de Android no se inicia

Descripción: la aplicación de Android que creó no se inicia en el Mobile Device Manager.

Remedio:

  • Mantén el puntero sobre la aplicación y haz clic en Editar.
  • Añade información sobre la aplicación dentro de los campos Paquete de aplicaciones y Actividad de la aplicación.

iOS

Los temas a continuación describen los problemas, y sus correspondientes remedios, para dispositivos iOS.

No se puede hacer clic en elementos WebView en iOS 13

Descripción: al hacer clic en un elemento WebView, el selector no funciona y no puedes automatizar el elemento.

Remedio: utiliza simuladores con la última versión de iOS y Appium 2.

El dispositivo físico de iOS no se inicia

Descripción: el dispositivo físico iOS no se inicia.

Solución: siga los siguientes pasos:

  • Asegúrate de que tu dispositivo confía en el certificado. En tu dispositivo, ve a Configuración > General > Perfiles y administración de dispositivos, toca en la entrada de correo electrónico (por ejemplo, Desarrollo de Apple: nombredeusuario@email.com), y luego confía en el certificado. Si el dispositivo está utilizando tu cuenta corporativa, esto no sería necesario.
  • Si recibes un error que indica que el puerto 8100 no es accesible, cierra Appium (ctrl + c) y, a continuación, reinícialo.
  • Si obtienes un error diferente, considera consultar Dispositivo real del controlador de Appium XCUITest.

El dispositivo iOS 16.0 no se inicia

Descripción: el dispositivo iOS 16.0 no se puede iniciar o conectar.

Remedio: instala y utiliza Appium 2.0, en lugar de Appium 1. Consulta la sección Requisitos previos del dispositivo iOS local para obtener más información sobre la instalación y la gestión de Appium 2.0.

Fallos de funcionamiento de iOS 12.4.5

Descripción: iOS 12.4.5 no funciona como se esperaba mientras está emparejado con Appium 1.22.3.

Causa: esto se debe a un problema con Appium.

Solución: Elija una de las siguientes opciones:

  • Utiliza una versión inferior de Appium, como 1.17.0.
Importante: esto puede causar problemas con la última versión de XCode y es posible que no funcione como se esperaba en macOS Monterey.
  • Actualice el dispositivo a versiones iguales o superiores a iOS 14.

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.