clearTextField()在UIAutomator中不起作用

时间:2014-12-09 12:14:10

标签: uiautomator android-uiautomator

我是uiautomator的新蜜蜂,当我试图用clearTextField()清除文本字段文本时,它根本不清除。有人可以指导我如何做到这一点。

也以这种方式尝试

while(!"".equals(obj.getText()) obj.clearTextField();

提前致谢。

2 个答案:

答案 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");