如何使用Appium为Android Numpad输入数值?

Nis*_*ati 3 java testing automation android appium

我尝试过使用:

  1. send_keys方法:

driver.send_keys("12345678");

这不会给出任何错误,但甚至不输入任何文本.

2.发送关键事件

HashMap numKeyObject = new HashMap();
numKeyObject.put("keycode", 145);
numKeyObject.put("keycode", 146);
numKeyObject.put("keycode", 147);
numKeyObject.put("keycode", 148);
numKeyObject.put("keycode", 149);
numKeyObject.put("keycode", 150);
((JavascriptExecutor ) driver).executeScript("mobile: keyevent", numKeyObject);
Run Code Online (Sandbox Code Playgroud)

这给出了一个错误'org.openqa.selenium.WebDriverException:尚未实现'

我正在使用appium java client 2.2.0

小智 7

以下是从android数字键盘输入数值的方法

1)driver.sendkeyEvent(int key);

密钥列表:a - z-> 29 - 54

"0" - "9" - > 7 - 16

BACK BUTTON - 4,MENU按钮 - 82

UP-19,DOWN-20,LEFT-21,RIGHT-22

SELECT(MIDDLE)按钮 - 23

空间 - 62,SHIFT - 59,ENTER - 66,BACKSPACE - 67

您可以在此处获取密钥代码的说明:https: //code.google.com/p/androhid/wiki/Keycodes

2)driver.findElementByID("LocatorID").sendKeys("123");

请在评论中留下问题