appium自带的clear只能从前往后清除,根据网上资料结合自己实际项目,解决方法如下:
解决思路
1.click元素
2.将光标定位到文本框的后面
3.选中文本
4.按backspace删除
2、3、4封装到了一个方法当中,如下所示
public class ClearEditText { public static void clearText(String text) { //光标定位到文末 AndroidBaseCase.getDriver().pressKeyCode(AndroidKeyCode.KEYCODE_MOVE_END); //文本内容全选 AndroidBaseCase.getDriver().pressKeyCode(AndroidKeyCode.KEYCODE_A,AndroidKeyCode.META_CTRL_MASK); //执行回车 AndroidBaseCase.getDriver().pressKeyCode(AndroidKeyCode.BACKSPACE); } }
然后在case当中调用方法,即可