Как написать текст на мобильном элементе без очистки - PullRequest
0 голосов
/ 22 октября 2018

Я работаю с appium для автоматизации моего родного приложения.Мне нужно написать контрольный пример для проверки предложений поиска после ввода каждого символа.

При попытке сделать это, каждый раз, когда я использую element.sendKeys(string), он стирает предыдущее значение в текстовом поле.Мне нужно ввести строку в текстовом поле, не очищая ее.Есть идеи, как это можно сделать?

Java - 1.8;Java-клиент Appium - 5.0.2;Сервер Appium - 1.7

1 Ответ

0 голосов
/ 23 октября 2018

Попробуйте tap, используя TouchAction на элементе перед вызовом sendKeys.

. Это не удалит текст.Этот подход работает для меня.

Кроме того, я бы предложил вам использовать последнюю версию клиента Appium Java (6.1.0) и сервер (1.9.1).

Редактировать:

Вы можете использовать Java-клиент 5.0.4, если не можете использовать последнюю версию.

Пример кода для подключения с использованием 5.0.4:

TouchAction touch = new TouchAction (driver);
touch.tap (e).perform ();

Кроме того, если вы хотите иметь последнюю версию Java-клиента Appium, не беспокоясь об основных изменениях, сделанных в новой версии, то вы можете попробовать мою среду с открытым исходным кодом coteafs-appium , поскольку я поддерживаю стабильные методы, доступные дляИзменения пользовательских и основных версий клиента Java обрабатываются в самой среде, поэтому вы не беспокоитесь.

...