Нет элемента идентификатор ресурса в UIautomatorviewer.bat - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь автоматизировать приложение, чтобы сделать все, что вам нужно будет сделать вручную.Моя главная цель сейчас - заставить его напечатать мою электронную почту в поле «Введите свой адрес электронной почты».

Но я столкнулся с проблемой при попытке найти элемент resource-id в uiautomatorviewer.bat

В поле идентификатора ресурса нет текста.enter image description here

Есть ли способ обойти это?Как еще я могу найти элемент для подключения к

driver.findElement(By.id("com.offerup:id/")).sendKeys("xxxxxx@gmail.com");

Ответы [ 3 ]

0 голосов
/ 22 февраля 2019

Вы можете также попытаться найти text на основе classname, а затем выполнить sendKeys

List<WebElement> offerElements= 
   driver.findElements(By.className("android.widget.EditText"));

for (int i=0;i<offerElements.size();i++) {
 if (offerElements.get(i).getText().equals("Enter your email address"))
    offerElements.get(i).sendKeys("email text");
}
0 голосов
/ 22 февраля 2019

Вы xpath aa следует

//android.widget.EditText[@text='Enter your email address']

И используйте sendKeys() для всего, что вам нужно использовать.

0 голосов
/ 22 февраля 2019

Используйте Xpath для этого

By path = By.Xpath("//*[@text='Enter your email address']");
driver.findElement(path).sendKeys("xxxxxx@gmail.com");
...