我是uiautomator的新蜜蜂,当我试图用clearTextField()清除文本字段文本时,它根本不清除。有人可以指导我如何做到这一点。
也以这种方式尝试
while(!"".equals(obj.getText())
obj.clearTextField();
提前致谢。
答案 0 :(得分:1)
出于安全原因,我们无法从密码edittext获取文本。不幸的是,clearTextField()在API 18上不起作用,所以:
obj.getText() = ""
obj.getText().lenght() = 0
我的解决方案,不是很美丽,我知道,是:
private static void clearText(UiDevice uiDevice, UiObject textBox) throws UiObjectNotFoundException {
int estimatedLength = 30;
textBox.clickBottomRight();
for (int i = 0; i < estimatedLength; i++) {
uiDevice.pressDelete();
}
}
答案 1 :(得分:0)
您可以尝试以下代码:
String text = obj.getText();
obj.clickBottomRight();
for (int i=0;i<text.length();i++) {
UiDevice.getInstance().pressDelete();
}
obj.setText("some-text");