多台电脑环境基本相同,但有些能输入中文,有些不行,没有找到原因。最后变通了一下,通过复制粘贴的方式实现输入中文
public void inputString(String value) {
IScreen is = getRootTestObject().getScreen();
is.inputKeys("^a");
setClipboard(value);
is.inputKeys("^v");
}
//设置剪贴板内容
public static void setClipboard(String s) {
Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection ss = new StringSelection(value);
clip.setContents(ss, ss);
}