Selenio - Errores inconsistentes StaleElementReference

Estoy escribiendo pruebas de Java Selenium para vistas de lista, específicamente aquellas para validar y luego seleccionar un elemento de una vista de lista.

Sin embargo, me está volviendo loco, ya que las pruebas funcionarán bien la mitad del tiempo, pero la otra mitad le darán StaleElementReference o errores similares, que a menudo ocurren en diferentes etapas cada vez. Esto es cuando se ejecutan en condiciones idénticas.

Reasigno las variables de WebElement cada vez que cambia la página de vista de lista, ya que deduje que este podría ser el problema, pero aún sucede. Luego pensé que podría tener que ver con la necesidad de esperar a que la página se cargue por completo, pero no estoy completamente seguro de cómo hacer uso de cosas como WebDriverWait que he visto sugiriendo algunos otros. Sin embargo, sé que nuestra clase de objeto de página base existente ya incluye algo para esperar, por lo que creo que esto ya puede estar cubierto:

    public abstract class PageObject {

protected WebDriver driver;
protected WebDriverWait wait;
    ...
    public PageObject(WebDriver driver, String relativePath) {
            ...
            this.driver = driver;
            this.wait = new WebDriverWait(driver, 8);
            ...

¿Es suficiente o necesito una forma más específica de 'esperar' para este problema?

Aparte de eso, ¿alguien puede pensar en posibles problemas comunes que puedan estar causando esto?

Muchas gracias

Respuesta 1

Estoy usando org.apache.commons.dbcp.BasicDataSource como mi implementación de fuente de datos, mi código obteniendo conexión y cerrando la conexión de esta manera: Connection conn = dataSource.getConnection (); cuando ...

Intentando agregar un paquete apache-cxf en mi aplicación. Pero obtengo el siguiente error al ejecutar la aplicación. Error al instanciar [org.springframework.ws.server.endpoint.mapping ...

Estoy aprendiendo a usar tapices y sigo encontrando el siguiente error: Excepción: la fuente es nula para getProperty (null, "agent") ognl.OgnlRuntime.getProperty (OgnlRuntime.java:2203) ...

¡Hola! Recientemente comencé a aprender el desarrollo de Android, y al hacer un proyecto a partir de un libro, tuve un problema al ejecutar el código del proyecto. Tuve que hacer una galería de fotos. Todo salió bien, pero cuando lo intento ...