es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La llamada a ‘tap’ falló. Ha ocurrido un error desconocido en el servidor. Error original: *** – [__ NSArrayM insertObject: atIndex:]: el objeto no puede ser nulo.

Estoy utilizando Appium desktop (Versión de la aplicación: 1.22.0), un simulador de iOS y un iPhone real para establecer una sesión e interactuar con la aplicación. La conexión se establece correctamente y puedo interactuar con la aplicación a través de Appium, excepto cuando aparece una ventana emergente; en este caso, cuando intento pulsar los botones de la ventana emergente, aparece este error:


"Error al llamar a 'tap'. Se produjo un error desconocido del lado del servidor mientras se procesaba el comando. Error original: *** - [__NSArrayM insertObject: atIndex:]: el objeto no puede ser nulo"

Descripción de la imagen

Este error ocurre solo cuando intento realizar “tap” a través de Appium. Puedo realizar “tap” manualmente en el simulador o en el iPhone.

He leído varios comentarios en internet y algunos dicen que resolvieron el problema desinstalando e instalando Appium o utilizando una versión diferente. Nada ha funcionado para mí, he probado Appium 1.20.2, 1.21.0 y 1.22.0, y el problema persiste.
Todavía estoy investigando este problema, pero me he quedado sin recursos. Si te ha sucedido a ti o sabes cómo solucionarlo, por favor comparte la información conmigo.

Muchas gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que se espera que un objeto no sea nulo, pero actualmente es nulo, lo que provoca el error al intentar insertarlo en un arreglo.

    Una posible solución es verificar que el elemento en el cual estás intentando realizar la acción de tap no sea nulo o esté ausente. Puedes utilizar Appium inspector u otra herramienta para comprobar si el elemento existe y tiene los atributos correctos.

    Si el elemento existe, puedes probar diferentes enfoques para realizar el tap en él, como utilizar una estrategia de localización diferente o agregar algo de tiempo de espera antes de interactuar con él.

    Otra solución es actualizar el servidor o cliente de Appium a la última versión y verificar si el problema aún persiste. Además, se recomienda utilizar la última versión de Xcode y el simulador de iOS para asegurar la compatibilidad y estabilidad.

    Si el problema persiste después de intentar estas soluciones, puedes intentar comunicarte con la comunidad de Appium o el equipo de soporte para obtener asistencia adicional. Ellos pueden tener ideas o sugerencias que puedan ayudarte a resolver el problema.

Comments are closed.