Tengo una situación extraña con una de las aplicaciones de reacción en mi empresa. Tenemos un conjunto de pruebas E2E escritas en testcafe que verifican nuestras solicitudes de extracción antes de que podamos fusionarnos. Una parte de la aplicación tiene alrededor de 15 pruebas asociadas.
Cuando realizo los cambios en mi rama más reciente y ejecuto las pruebas con Testcafe localmente a través de yarn, mientras mi aplicación apunta exactamente a los mismos servicios de back-end que usamos para todas las pruebas, las 15 pruebas pasan.
Cuando las pruebas se ejecutan a través de acciones de github, utilizando una imagen acoplable de nuestra aplicación, así como el contenedor acoplable de testcafe, 1/15 de las pruebas falla. El que falla afirma que no puede encontrar ciertos elementos dentro del dom.
He pasado días depurando esto y estoy completamente sin ideas. Intenté intentar seleccionar diferentes elementos, usando selectores de la biblioteca de prueba en lugar de testcafe, implementando varios mecanismos de espera para intentar darle a la página tiempo adicional para cargar, nada de eso parece importar solo para esta única prueba.
Por mi vida, no puedo entender por qué las pruebas pasarían cuando se ejecutan localmente, y la nueva característica real funciona cuando se prueba manualmente, pero solo 1/15 de las pruebas fallarían constantemente cuando se ejecutan a través del proceso acoplable.
¿Alguien tiene alguna idea de por qué podría existir esta discrepancia?