android UiAutomator在清除文本時遇到中文的解決辦法

本人在作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);
    }
}

往期文章精選

  1. java一行代碼打印心形
  2. Linux性能監控軟件netdata中文漢化版
  3. 接口測試代碼覆蓋率(jacoco)方案分享
  4. 性能測試框架
  5. 如何在Linux命令行界面愉快進行性能測試
  6. 圖解HTTP腦圖
  7. 寫給全部人的編程思惟
  8. 測試之JVM命令腦圖
  9. 將json數據格式化輸出到控制檯
  10. 如何測試機率型業務接口
  11. 「雙花」BUG的測試分享
  12. 將swagger文檔自動變成測試代碼
  13. Mac+httpclient高併發配置實例

公衆號地圖 ☢️ 一塊兒來~FunTester

相關文章
相關標籤/搜索