码迷,mamicode.com
首页 > 其他好文 > 详细

使用UiAutomator输入中文

时间:2015-04-17 19:59:38      阅读:599      评论:0      收藏:0      [点我收藏+]

标签:

概述

  • github上开源项目uiautomator-unicode-input-helper,支持输入任何unicode编码的字符
  • 正常情况下,UiObject.setText( String) 只能接受ASCII码
  • 原理:使用Utf7IME后的过程,得到汉字的Unicode编码 -> decode成ASCII编码 -> setText接收ASCII编码 -> 通过Utf7IME这个输入法encode成Unicode编码
  • 前置条件:手机安装使用Utf7IME输入法并将之设为默认

步骤

    1. 下载uiautomator-unicode-input-helper项目
    2. 导入下载的项目
      • 解压下载到的项目
      • 打开Eclipse -> File -> Import -> Existing Android Code Into Workspace -> Next -> Browser
      • 选择uiautomator-unicode-input-helper-master\Utf7Ime
    3. 构建并安装Utf7IME
      • Build刚才导入的项目
      • 在bin目录下找到Utf7Ime.apk,安装到手机上
    4. 设置输入法
      • 设置 -> 语言和输入设备 -> 键盘和输入法 -> 选中"UTF7 IME for UI Testing"
      • 点击默认,将“UTF7 IME for UI Testing”设置为默认输入法
    5. 在测试工程中加入对应代码
      • 将uiautomator-unicode-input-helper-master\helper-library目录下的src拷贝到测试项目中
    6. 在测试用例中尝试输入中文

    7. 1 //进入首页,找到输入框,输入搜索词
      2 UiObject mainPageSearchEditView =
      3         new UiObject(new UiSelector().resourceId("com.qihoo.haosou:id/view_holder"));
      4 mainPageSearchEditView.setText(Utf7ImeHelper.e("工信部提网速"));
    8. 搞定!!!

使用UiAutomator输入中文

标签:

原文地址:http://www.cnblogs.com/WangKangReg/p/4435592.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!