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
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: