Это старше, но, возможно, это поможет кому-то в будущем. Я столкнулся с этой проблемой вчера после того, как тестируемое приложение сменило qwerty-клавиатуру на цифровую клавиатуру. (На Java) я изначально использовал driver.sendKeys(stringOfDigits)
, что не соответствовало отображению клавиатуры с цифровой клавиатурой. Ни driver.setValue(stringOfDigits)
, ни driver.pressKey(new KeyEvent(AndroidKey.NUMPAD_0));
также не работали.
Я обнаружил, что driver.pressKey(new KeyEvent(AndroidKey.DIGIT_0));
работает. Или, в моем случае, я вводил набор чисел из строки, поэтому я использовал цикл:
for(char c : stringOfDigits.toCharArray()) {
driver.pressKey(new KeyEvent(AndroidKey.valueOf("DIGIT_" + c)));
}
Обычно я работаю с C #, но этот проект на Java. Надеюсь, Appium одинаков для обоих языков.