android UiAutomator在清除文本时遇到中文的解决办法

来源:互联网 发布:交换机端口隔离作用 编辑:程序博客网 时间:2024/06/05 02:55

本人在做app测试的时候,需要验证输入框的内容是否能保存成功,在使用过程中发现,clearTextField();方法并不好用,只能清除第一个词或字,如果算纯英文的话就没有问题,初步判断可能是因为中文无法全选的原因,所以想了一个办法,写了一个方法。分享出来。

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);}}


0 0