之前一直是英文的测试环境,包括手机也是英文的,app也是英文的,涉及不到中文输入法的东西。但现在在写中文的app,所以需要输入中文。看到网上的解决办法如下:

下载https://github.com/sumio/uiautomator-unicode-input-helper源码

Install Utf7Ime and change the default IME

  • Import Utf7Ime/ directory into your Eclipse workspace. You can import by File -> Import... -> Existing Android Code Into Workspace.
  • Build Utf7Ime project and install it on your Android-powered device (or emulator) for UI testing.
  • Launch Settings App in the device.
  • Open Language & input.
  • Switch on the UTF7 IME for UI Testing checkbox belonging to KEYBOARD & INPUT METHODS category.
  • Tap Default belonging to KEYBOARD & INPUT METHODS category.
  • Change the default IME to Utf7Ime by selecting UTF7 IME for UI Testing.

Copy the helper library to your Uiautomator project

Copy helper-library/src/* to <your uiaotomator project>/src/.

大意是下载之后将Utf7Ime工程导入到eclipse中,之后build android工程,生成Utf7Ime.apk,安装到测试机中,并把手机语言设置成为“UTF7 IME for UI Testing”;

把helper-library/src/*下的源码复制到你的UIAutomator测试工程的/src/里。

我这边也是按照这个来的,只是把Utf7ImeHelper.e()封装到了commonHelper.java文件中,之后调用:

然后就可以输入中文了。

但是这里有个问题:输入中文之后,点击enter键,执行搜索,但在当前的UTF7 IME for UI Testing输入法下是没有键盘的出现的,所以无法点击enter键。

为了解决这个问题,我想到的解决方案是:想输入中文时,就把输入法改成UTF7 IME for UI Testing,输入完之后,再把输入法修改回来,这样键盘又弹出来了,之后再点击enter键,这样就能实现搜索。

那就有另一个问题,如何实现快速切换输入法:http://www.cnblogs.com/yajing-zh/p/5125317.html

最新文章

  1. 【转】 jquery遍历json数组方法
  2. POJ2115 C Looooops[扩展欧几里得]
  3. CSS3的nth-child(n)选择器学习
  4. 几大最短路径算法比较(Floyd &amp; Dijkstra &amp; Bellman-Ford &amp; SPFA)
  5. spring中各jar功能及jar包之间的依赖关系
  6. Android学习笔记——button_activity
  7. CSS选择器、优先级与匹配原理
  8. Unity3D中灵活绘制进度条
  9. POJ 3268 Silver Cow Party (Dijkstra)
  10. 邮件协议(SMTP)性能测试总结(Foxmail邮箱)
  11. UC编程:输入输出重定向(系统调用)
  12. UVW源码漫谈(三)
  13. ubuntu window 10 双系统
  14. onkeyup+onafterpaste 只能输入数字和小数点
  15. Redhat/CentOS7-环境虚拟机简单搭建Nginx+Tomcat负载均衡集群
  16. Python_守护进程、锁、信号量、事件、队列
  17. Mesos初体验-Mesos优势
  18. Android 实现连续两次点击或连续多次点击退出应用
  19. 收藏pdf 链接
  20. &quot;一个程序员的生命周期&quot;读后感

热门文章

  1. ML.NET 示例:目录
  2. JS filter使用
  3. JAVA---spring-boot入门(图文教程)
  4. nmap扫描开放端口
  5. sublime text 3 入门技巧与常见问题解决
  6. 判断浏览器是pc端还是移动端
  7. springmvc学习经验
  8. Brackets安装angularjs插件
  9. Android笔记--LayoutInflator源码和使用分析
  10. Literals