t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как эмулировать плавный ввод текста через Appium (C#)?

Теги: #<Tag:0x00007f74898ab5d8> #<Tag:0x00007f74898ab470> #<Tag:0x00007f74898ab358> #<Tag:0x00007f74898ab218> #<Tag:0x00007f74898ab0d8>

Подскажите пожалуйста, как реализовать через Appium плавную эмуляцию ввода текста в инпут?

На данный момент пока использую такую строчку, но в этом случае текст вставляется сразу весь, а мне нужно, чтобы каждая буква вводилась плавно одна за другой (как-будто слова набирает настоящий человек):

driver.FindElementByXPath("//android.widget.EditText[@text='Send a chat']").SendKeys("some long long text");

P.S. Работаю в программе ZennoPoster

В цикле можно вводить посимвольно с ожиданием N после ввода каждой буквы.

foreach (var chr in text)
     {
         field.SendKeys(chr.ToString());
         Thread.Sleep(50);
     }
4 Симпатий

Аналогично делал в java, только без паузы.

 for (Character c: title.toCharArray()) {
            inputTitlePublication.sendKeys(c.toString());
        }

Паузой можно эмулировать разный уровень владения человеком клавиатуры :wink:

2 Симпатий