Android Appium: не удается ввести текст в текстовое поле - PullRequest
0 голосов
/ 10 октября 2019

// Для сценария входа в систему я просто хочу ввести ID пользователя и пароль. Я пробовал с другим Xpath, но он все еще не может идентифицировать коробку. каждый раз, когда нет такого исключения элемента. Мы используем testNG. enter image description here


@AndroidFindBy(xpath = "XYZ")
public MobileElement txtUserName;

utils.EnterText(UserNameorMailId,txtUserName);


Пробовал другой Xpath: xyz является заполнителем.

 //*[@id='username'] 
//*[@text='Edit Text  ;  Email Address or Username']
//*[@id='layout_usename']//*[@text='Edit Text  ;  Email Address or Username']

Сообщение об ошибке:

Method threw 'org.openqa.selenium.NoSuchElementException' exception. Cannot evaluate io.appium.java_client.android.AndroidElement$$EnhancerByCGLIB$$34efbdcd.toString()

Я не уверен, что еще мне следует попробовать и в чем именно заключается проблема ... Помощь действительно приветствуется ..

Ответы [ 3 ]

0 голосов
/ 11 октября 2019

Можете ли вы попробовать использовать AndroidElement вместо MobileElement? Из документов видно, что MobileElement является абстрактным классом, который наследуется классом AndroidElement, поэтому использование объекта класса Abstract может не работать.

MobileElement: https://appium.github.io/java-client/io/appium/java_client/MobileElement.html

Элемент Android: https://appium.github.io/java-client/io/appium/java_client/android/AndroidElement.html

0 голосов
/ 15 октября 2019

При нажатии на текстовое поле появляется та же ошибка? Вы пытались вместо этого установить setValue?

0 голосов
/ 11 октября 2019

Какую именно ошибку вы получаете при вводе текста? Если вы можете найти элемент Можете ли вы попытаться использовать ".//*[@text='Email Address или Username ']"

...