¿Cómo ubicar el elemento en UIautomator si el teclado nativo viene antes que su aplicación?

Según el requisito del proyecto, estoy trabajando en la automatización de aplicaciones móviles. No surge ningún problema cuando ejecuté el mismo código que funcionó bien en el emulador, pero cuando se trata de un dispositivo real, el mismo código estaba fallando. El problema es que UiAutomator no puede localizar el elemento debido a que el teclado nativo viene antes de una aplicación durante la simulación. Ejecuté todo esto en Galaxy nexus, que funciona en ANDROID API 18. de ahí que no tenga sentido ejecutar suites de automatización completas en modo Selendroid. en el siguiente código después de completar el valor en el primer cuadro de edición, el control debería haber llegado al segundo cuadro de edición para completar el valor y así sucesivamente. Pero no llena el valor allí porque el teclado nativo aparece antes de la aplicación.

            SwipeableWebDriver driver = new SwipeableWebDriver(
            new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    List<WebElement> editTextList = driver.findElements(By
            .className("android.widget.EditText"));

    editTextList.get(0).sendKeys(c + "Bob");
    editTextList.get(1).sendKeys("123");
    editTextList.get(2).sendKeys("456");
    el = driver.findElement(By.className("android.widget.Button"));
    el.click();

¿Alguien que tenga idea de resolver este problema? Gracias por adelantado.

Priyank Shah

Respuestas a la pregunta(8)

Su respuesta a la pregunta