2014-12-09 116 views
1

我是新的蜜蜂uiautomator,當我試圖清除文本字段文本與clearTextField()它根本不清除。有人能指導我如何做到這一點。clearTextField()在UIAutomator中不工作

以這種方式嘗試也

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

在此先感謝。

+0

obj.clearTextField()方法清除文本字段時,「全選「選項可用。如果「selectall」選項隱藏在頂部無法清除文本字段。有人可以幫助我如何一次性清除整個文本字段。 – 2014-12-16 07:53:44

+0

我不知道clearTextField(),但你可以試着編輯文本到「」 – 2015-05-21 10:21:05

回答

0

你可以試試下面的代碼:

String text = obj.getText(); 
obj.clickBottomRight(); 
for (int i=0;i<text.length();i++) { 
    UiDevice.getInstance().pressDelete(); 
} 
obj.setText("some-text"); 
1

出於安全原因,我們無法得到一個密碼的EditText文本。 Unfortunally 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(); 
    } 
}