Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Долгий ввод значения в редактируемое поле при тетсированием Appium

emulator
mobile
android
ios
appium
Теги: #<Tag:0x00007f7b6537a810> #<Tag:0x00007f7b6537a6d0> #<Tag:0x00007f7b6537a590> #<Tag:0x00007f7b6537a130> #<Tag:0x00007f7b65379f78>

(Наталия Кренева) #1

Подскажите, пожалуйста, в чем может быть проблема. Тестирую через эмулятор с помощью #appium , все работает замечательно и довольно быстро, единственно ввод значения в редактируемое поле очень долгая операция. В чем может быть проблема?


(Yaroslav Pernerovskyy) #2

Что тестируете? Платформа? Какие локаторы используете? Пример проблемного кода?


(Dez Dezsson) #3

Есть такая беда при тестировании Android. А если поле еще и содержит какое-то значение, которое нужно удалить и затем ввести текст - тогда вообще беда-беда. Минимум секунд 10 уходит на ввод текста. Как побороть не нашел(


(Константин) #4

У Appium есть метод ReplaceValue для AndroidElement


(Dez Dezsson) #5

Не знал, спасибо, попробую


(Алексей Берлин) #6

Зависання - це вічна проблема при будь-якій спробі емулювати UI дії не тільки в автоматизації, але і в емуляторах загалом. Вирішення проблеми (надійне і 100%) здається не знайдено.


(Horuk Taras) #7
//Моя реальзация поиска
    public void searchInList(String item) {
//клик по текстФилду
        searchButton.click();
//ввод текста. Таким способом, ввод вЬІполняется бЬІстрее.
        ((AndroidDriver<WebElement>) appiumDriver).getKeyboard().sendKeys(item);
        ((AndroidDriver<WebElement>) appiumDriver).hideKeyboard();
        ((AndroidDriver<WebElement>) appiumDriver).pressKeyCode(KEYCODE_SEARCH);
    }