Как найти элемент в UIautomator, если родная клавиатура предшествует вашему приложению?

В соответствии с требованиями проекта я работаю над автоматизацией мобильных приложений. Не возникает проблем, когда я выполняю тот же код, который отлично работал на эмуляторе, но когда дело доходит до реального устройства, тот же код получал ошибку. Проблема в том, что UiAutomator не может найти элемент, потому что встроенная клавиатура предшествует приложению во время моделирования. Я выполнил все это в Galaxy Nexus, который работает на ANDROID API 18. Нет смысла запускать целые комплекты автоматизации в режиме Selendroid. в приведенном ниже коде после заполнения значения в первом окне редактирования элемент управления должен достигнуть второго окна редактирования для заполнения значения и так далее. Но это не заполняет значение там, потому что родная клавиатура появляется перед приложением.

            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();

Пожалуйста, кто-нибудь, у кого есть идея, чтобы решить эту проблему? Заранее спасибо.

Приянк Шах

Ответы на вопрос(8)

Ваш ответ на вопрос