本人在作app測試的時候,須要驗證輸入框的內容是否能保存成功,在使用過程當中發現,clearTextField();方法並很差用,只能清除第一個詞或字,若是算純英文的話就沒有問題,初步判斷多是由於中文沒法全選的緣由,因此想了一個辦法,寫了一個方法。分享出來。java
public void cleartext() throws UiObjectNotFoundException { String name = getUiObjextByResourceId("com.dianzhi.teacher.school:id/edit_content_change").getText(); outputNotable(name.length()); //若是光標在最後 pressTimes(KeyEvent.KEYCODE_DEL, name.length()); //若是光標在最開始 pressTimes(KeyEvent.KEYCODE_FORWARD_DEL, name.length()); }
其中pressTimes方法以下:編程
public void pressTimes(int keyCode, int times) {//對於一個按鍵按屢次 for(int i=0;i<times;i++){ UiDevice.getInstance().pressKeyCode(keyCode); } }