test-suite
2023.10
false
Guía de usuario de Test Suite
Automation CloudAutomation Cloud Public SectorAutomation SuiteStandalone
Last updated 13 de ago. 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 siguientes temas describen los problemas para los dispositivos Android y sus remedios correspondientes.

Fallo de conexión debido a InvalidArgumentException para capacidades

Descripción: la conexión entre un dispositivo local y una aplicación puede fallar debido a una InvalidArgumentException procedente de una discrepancia en el formato esperado de una capacidad. El problema surge cuando se introduce una capacidad como cadena, mientras que Appium espera un valor booleano. Un mensaje de error indicativo incluye:
Failed to create session. 
A new session could not be created. 
Details: io.appium.uiautomator2.common.exceptions.InvalidArgumentException: 
Invalid '<capability name>' setting value type. 
Got java.lang.String. Expected: java.lang.BooleanFailed to create session. 
A new session could not be created. 
Details: io.appium.uiautomator2.common.exceptions.InvalidArgumentException: 
Invalid '<capability name>' setting value type. 
Got java.lang.String. Expected: java.lang.Boolean

Remedio: desinstala las siguientes aplicaciones del dispositivo local:

  • io.appium.uiautomator2.server
  • io.appium.uiautomator2.server.test

Fallo de actividad debido a un WebDriverException

Descripción: ejecutar un flujo de trabajo de automatización móvil que automatiza un dispositivo Android puede dar como resultado un WebDriverException. Este error normalmente se muestra como Parameters were incorrect. We wanted {\"required\":[\"text\"]} and you sent [\"value\"]", "FaultCode":"WebDriverException"}.

Remedio: desinstala tu versión actual de UiAutomator 2. A continuación, instala una versión más reciente, utilizando los siguientes comandos en el orden dado:

  1. appium driver uninstall uiautomator2
  2. appium driver install uiautomator2@2.29.0, donde 2.29.0 es la versión que deseas instalar. Puedes reemplazar esto por cualquier versión disponible.

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! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly. 
See: 'npm help config'npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly. 
See: 'npm help config'

Remedio: configura npm (Node Package Manager) para utilizar tu proxy. Sigue estos pasos:

  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. Consulta Depurar remotamente WebViews para obtener más información sobre el acceso a contextos web.

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 lanza una automatización del navegador en lugar de la aplicación determinada, causando 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.

¿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.