概述
- github上开源项目uiautomator-unicode-input-helper,支持输入任何unicode编码的字符
- 正常情况下,UiObject.setText( String) 只能接受ASCII码
- 原理:使用Utf7IME后的过程,得到汉字的Unicode编码 -> decode成ASCII编码 -> setText接收ASCII编码 -> 通过Utf7IME这个输入法encode成Unicode编码
- 前置条件:手机安装使用Utf7IME输入法并将之设为默认
步骤
- 下载uiautomator-unicode-input-helper项目
- 打开https://github.com/sumio/uiautomator-unicode-input-helper
- 点击页面DownloadZip下载整个项目
- 导入下载的项目
- 解压下载到的项目
- 打开Eclipse -> File -> Import -> Existing Android Code Into Workspace -> Next -> Browser
- 选择uiautomator-unicode-input-helper-master\Utf7Ime
- 构建并安装Utf7IME
- Build刚才导入的项目
- 在bin目录下找到Utf7Ime.apk,安装到手机上
- 设置输入法
- 设置 -> 语言和输入设备 -> 键盘和输入法 -> 选中"UTF7 IME for UI Testing"
- 点击默认,将“UTF7 IME for UI Testing”设置为默认输入法
- 在测试工程中加入对应代码
- 将uiautomator-unicode-input-helper-master\helper-library目录下的src拷贝到测试项目中
- 在测试用例中尝试输入中文
-
1 //进入首页,找到输入框,输入搜索词 2 UiObject mainPageSearchEditView = 3 new UiObject(new UiSelector().resourceId("com.qihoo.haosou:id/view_holder")); 4 mainPageSearchEditView.setText(Utf7ImeHelper.e("工信部提网速"));
- 搞定!!!
时间: 2024-11-05 12:31:21