2016-04-08 3 views
0

Я использую Appium 3.4.1, Android v4.4.2 с Java для тестирования автоматизации приложения для Android. Я застрял для отправки значений в поле editText, которые активируют цифровую клавиатуру при фокусировке на поле. Однако, когда я очищаю поле, он работает, когда я нажимаю в поле, он работает, но когда я отправляюKeys в поле, он не работает. Он вводит значение в другие поля. Я пробовал все возможные способы, основанные на ссылках ниже. Кроме того, есть поля на нескольких экранах, которые открывают цифровую клавиатуру, когда фокусировка и метод sendkeys работают для этого поля.Appium 3.4.1 sendKey() не работает с Android 4.4.2

Есть ли способ, где мы можем использовать андроид клавиатуры ввести значение в поле, используя Appium

  1. https://discuss.appium.io/t/android-sendkeys-function-clicks-taps-random-elements-in-the-page-but-does-not-enter-text-in-the-edittext-element/2095
  2. https://discuss.appium.io/t/appium-1-3-3-sendkeys-not-working-properly/2074

Я был бы признателен за ваши материалы по этому вопросу.

Код:.

WebElement element=driver.findElement(By.id("com.intellih.mobile:id/edt_caloriesBurned_work‌​out_add_exercise_MS")); 
element.clear(); 
element.click(); 
element=driver.findElement(By.id("com.intellih.mobile:id/edt_caloriesBurned_work‌​out_add_exercise_MS")); 
element.sendKeys("55"); 
+0

Вот еще несколько ссылок, которые я использовал: 3. https://discuss.appium.io/t/sendkeys-and-click-function-does-not -работа-для-КСН-си mulator/5896 4. http://stackoverflow.com/questions/25529900/sendkeys-fails-on-android-appium-driver 5. https://github.com/appium/appium/issues/4297 – Learner

+0

Можете ли вы поделиться кодом, который вы пробовали, а также – nullpointer

+0

@nullpointer Спасибо за ваш отзыв !!!! Элемент WebElement = driver.findElement (By.id («com.intellih.mobile:id/edt_caloriesBurned_workout_add_exercise_MS»)); element.clear(); element.click(); element = driver.findElement (By.id ("com.intellih.mobile:id/edt_caloriesBurned_workout_add_exercise_MS")); element.sendKeys ("55"); ' – Learner

ответ

0

Нажмите на поле, а затем запустить под командой

Runtime.getRuntime() Exec ("ADB входной оболочки KeyEvent KEYCODE_NUMPAD_5";

Это тип 5 в поле вы можете запускать несколько команд в одном поле.

 Смежные вопросы

  • Нет связанных вопросов^_^