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