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.

No se puede utilizar la función Wait con la búsqueda por elemento móvil.

Estoy localizando elementos con Findby y luego usando una función de espera para generar un error si el elemento no existe, pero appium se queda atascado buscando los elementos y sigue dando un error de nosuchelementerror infinitamente. Aquí está mi código:

@FindBy(id = “tv_error_card”)
MobileElement NID_Card_Error;
WebDriverWait wait = new WebDriverWait(driver, 5000);

if(wait.until(ExpectedConditions.visibilityOf(NID_Card_Error)) == null) {
System.out.println(“tiempo expirado”);
assertTrue(“elemento faltante “, false);
}

Sé que puedo usar la espera con un localizador by, pero estoy intentando hacerlo con un elemento móvil.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puede utilizar el método ExpectedConditions.presenceOfElementLocated() para esperar a que el elemento esté presente en el DOM. Esto esperará hasta que el elemento esté presente o hasta que se alcance el tiempo de espera.

    @FindBy(id = "tv<em>error</em>card")
    MobileElement NID<em>Card</em>Error;
    WebDriverWait wait = new WebDriverWait(driver, 5000);
    
    if(wait.until(ExpectedConditions.presenceOfElementLocated(NID<em>Card</em>Error)) == null) {
        System.out.println("tiempo expirado");
        assertTrue("elemento faltante ", false);
    }
    

Comments are closed.