Как найти элемент в 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();
Пожалуйста, кто-нибудь, у кого есть идея, чтобы решить эту проблему? Заранее спасибо.
Приянк Шах