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.

Fallo de pruebas de Selenium en Chrome en concurrencia a partir de la versión 95 del navegador Chrome.

Estamos utilizando:
Selenium: 3
Versión de Chrome: 95

El problema:

Tenemos un conjunto de pruebas de Selenium (escritas en Watir + Ruby) que se ejecuta con una concurrencia de 25 en un nodo de Amazon EC2 de Ubuntu.
A partir de la versión 95 de Chrome, experimentamos fallas masivas en las pruebas con el siguiente error: se agotó el tiempo de espera después de 10 segundos, Element not present in 10 seconds (Watir::Wait::TimeoutError).

Mientras que el elemento está presente en la pantalla como muestra la captura de pantalla de nuestras pruebas.
El problema no se reproduce al ejecutar las pruebas una tras otra (sin paralelismo). Tampoco se reprodujo localmente en nuestras máquinas MacOs.

Hemos intentado:
-Aumentar los tiempos de espera – no ayudó.
-Ejecutar en modo headless – parece resolver algunos de los problemas, pero causa otros.
-Disminuir la resolución de pantalla – lo que ayudó a reducir significativamente la cantidad de fallas en las pruebas.

Agregamos un error al Chromium: https://bugs.chromium.org/p/chromium/issues/detail?id=1271067

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Solución para fallas de pruebas de Selenium con la versión 95 de Chrome

    Como experto en TI especializado en Selenium, Google Chrome, Selenium WebDriver, Selenium ChromeDriver y Watir, aquí está mi sugerencia para resolver el problema de fallas masivas de prueba después de actualizar a la versión 95 de Chrome al utilizar Selenium 3 con una suite de pruebas Watir + Ruby ejecutándose en concurrencia de 25 en un nodo Ubuntu Amazon EC2:

    • Revise el informe de errores agregado a Chromium y rastree su progreso. Ocasionalmente, un problema que está fuera de su control debe ser abordado y solucionado por el proveedor de software.
    • Intente actualizar el Selenium WebDriver y el Selenium ChromeDriver a sus últimas versiones. Las últimas versiones a menudo contienen correcciones de errores que podrían impactar positivamente la ejecución de la prueba.
    • Depure la suite de pruebas con varias casos de prueba y vea cuál falla primero. La lenta representación de la interfaz de usuario a menudo puede causar que las pruebas excedan el tiempo límite y depurar la prueba fallida puede revelar su verdadera causa.
    • Verifique si la versión de Chromedriver es compatible con la versión 95 de Chrome. Si no lo es, intente disminuir la versión de Chrome a la versión anterior donde las pruebas pasaron y use una versión compatible de Chromedriver.
    • Intente reducir el número de hilos para ver si esto resuelve el problema por ahora. Disminuir el número de hilos concurrentes puede ayudarlo a comprender mejor si hay problemas con condiciones de carrera, bloqueos o otros tipos de problemas de ejecución en paralelo.
    • Considere ejecutar la suite de pruebas en un proveedor de nube diferente, como Microsoft Azure o Google Cloud Platform, para ver si aparece el mismo problema. A veces, puede ser un problema específico del proveedor de la nube y cambiar de proveedor podría ayudar.
    • Intente ejecutar las pruebas con un navegador web diferente, como Firefox o Safari, solo para ver si el problema es específico de Chrome o no. Esto ayudará a determinar si el problema es específico de Chrome o más genérico de Selenium.

Comments are closed.