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.

viewpager2 hace que las pruebas de espresso no se ejecuten correctamente.

Tengo una aplicación de Android compuesta por 2 actividades. En la segunda actividad, tengo un viewpager con 3 pestañas. En una de estas pestañas, cuando presiono un botón, se abre un cuadro de diálogo y puedo hacer clic en algunos elementos de este cuadro de diálogo.
Este fragmento de código se ejecuta correctamente.
También tengo pruebas Espresso en una clase de pruebas.
Si ejecuto las pruebas a nivel de clase de prueba, todas las pruebas pasan sin problemas.

Ahora he migrado el viewpager a viewpager2.

La aplicación funciona correctamente.

Si juego cada prueba por separado, la prueba pasa sin problemas.

Si ejecuto las pruebas a nivel de clase de prueba, la primera prueba pasa sin problemas, pero todas las siguientes fallan.

¿Alguna idea de qué está sucediendo y cómo solucionarlo?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es posible que la migración a ViewPager2 haya causado algunos cambios en la forma en que se muestran y se acceden a los elementos de la interfaz de usuario, lo cual está provocando que las pruebas posteriores fallen. Una solución podría ser actualizar las pruebas de espresso para utilizar la nueva implementación de ViewPager2 y asegurarse de que los elementos de la interfaz de usuario se estén accediendo correctamente. Otra solución podría ser modificar las pruebas para asegurarse de que los elementos de la interfaz de usuario necesarios se carguen y muestren adecuadamente antes de intentar interactuar con ellos. También puede ser útil depurar y solucionar problemas los problemas específicos que están causando el fallo de las pruebas para identificar y resolver el problema.

Comments are closed.