appium清空EditText

adb基本命令总结(Android Debug Bridge)

adb 是PC和设备连接的桥梁,可以通过adb对devices进行相关操作

  • adb devices           列出你的devices
  • adb kill-server         杀掉adb服务(如果设备连接出问题,可尝试)
  • adb start-server      重启adb服务
  • adb shell                进入默认device的Linux shell,可以直接执行Linux命令
  • adb shell screenrecord /sdcard/runCase.mp4  录制视频保存,默认3min,也可以加--time-limit 60限制时间 
  • adb install jd.apk      向设备安装app
  • adb pull /sdcard/runCase.mp4 c:// 把手机中文件copy到电脑
  • adb push C://runCase.mp4 /sdcard/          把电脑中文件放到手机     

 以上就是一些基本的adb 命令

 

 

appium清空EditText(一个坑)

在使用appium过程中,发现sendkeys和clear方法并不太好使,只好自己封装模拟手工一个一个删除

这里用到keyEvent,具体内容请参考api http://appium.github.io/java-client/

要删除一段文字,该怎么做:

1. 获取文本长度

2. 移动到文本最后

3. 按下删除按钮,直到和文本一样长度

移动到文本最后:123

删除:67

public static final int BACKSPACE 67
public static final int DEL 67

 

public static final int KEYCODE_MOVE_END 123

 实现代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
/**
 * This method for delete text in textView
 *
 * @author 
 * @param 
 */
public void clearText(String text) {
    driver.sendKeyEvent(123);
    for (int i = 0; i < text.length(); i++) {
        driver.sendKeyEvent(67);
  
}

  

posted @ 2015-11-07 18:39  snackguo  阅读(478)  评论(0编辑  收藏  举报