在原生应用中,有一个文本字段不接受字母和特殊字符,如果我手动输入,只接受数字,这是预期的行为。然而,当我尝试在自动化脚本中使用下面时,这些字母被输入到字段中。
element.sendKeys("a"或element.setValue("a"
在这里,我的测试是,即使您试图输入非数字字符,字段必须保持空白。
如何处理这是appium/硒?换句话说,我们能模仿手工打字吗?例如,当您尝试以编程方式输入字母和特殊字符时,这些不应该进入,并且字段应该保持空白。
注意,我使用的是"UiAutomator2"
您需要使用包java.awt中的Robot类。"robot"类类型键盘"喜欢";一个人:
robot = new Robot();
for (char c : textToType.toCharArray()) {
int keyCode = KeyEvent.getExtendedKeyCodeForChar(c);
if (KeyEvent.CHAR_UNDEFINED == keyCode) {
logger.error("Key code not found for character '" + c + "'");
} else {
try {
robot.keyPress(keyCode);
robot.delay(10);
robot.keyRelease(keyCode);
robot.delay(10);
}
}
}