之前一直是英文的测试环境,包括手机也是英文的,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

转载于:https://www.cnblogs.com/yajing-zh/p/5125387.html

UIAutomator输入中文相关推荐

  1. 【Qt】Qt5在ubuntu16.04无法输入中文解决方式

    参考博客 https://blog.csdn.net/linux_2016/article/details/52356576 博客中没有修改库的执行权限 解决方法 安装:fcitx-frontend- ...

  2. Ubuntu下Sublime Text 3解决无法输入中文的方法

    2019独角兽企业重金招聘Python工程师标准>>> 环境: Ubuntu14.04 搜狗输入法 for Linux Sublime text 3 提示:编译请在非root下进行 ...

  3. 解决ubuntu14.04下Qt 5.3.1下的QtCreator fcitx,ibus不能输入中文

    2019独角兽企业重金招聘Python工程师标准>>> ubuntu 14.04从Qt官网下载的最新版qt,安装过程很顺利,但却发现没办法输入中文(我用的是 fcitx), 即使下载 ...

  4. Ubuntu安装QT后无法输入中文怎么办?

    文件目录打开: 文件位置/Qt5.12.6/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts 查看是否存在libfcitxplatforminp ...

  5. C语言 输入中文语句并按倒叙将它输出

    2019独角兽企业重金招聘Python工程师标准>>> 在Dev C++里按ctrl+空格键就可以输入中文汉字. #include<stdio.h> #include&l ...

  6. Linux 中Sublime Text 3无法输入中文的问题

    版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758. https://blog.csdn.net/u013132758/article/deta ...

  7. 实时监控用户输入--中文输入解决方案

    需求:对用户的输入进行实时监控,当用户输入的内容超出规定的字符长度时对用户输入进行截断并给予警告提示. 看到这一需求,第一想法就是对所需实时监控的input输入框绑定input/propertycha ...

  8. MATLAB R2018a 输入中文却显示方框问号的问题

    [问题] 安装完成软件后,我把编辑区字体重设为 consolas : 就会出现 输入中文注释却没办法正常显示的问题: [解决办法] 把字体改成 Monospaced (查了一下 说是MATLAB默认字 ...

  9. php 只能输入中英文,JavaScript基于正则实现控制输入框中只能输入中文、数字和英文的方法...

    这篇文章主要介绍了JavaScript控制输入框中只能输入中文.数字和英文的方法,基于正则验证实现字符输入限制功能,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Javascript控制输 ...

最新文章

  1. 网络情况不稳定 无法连接服务器,提示网络正常无法连接服务器
  2. StaticQueue
  3. 2014年度工作总结
  4. 游戏中常用的寻路算法(5)预先计算好的路径的所用空间
  5. Highcharts 配置选项详细说明
  6. Streaming的算法Reservoir Sampling
  7. 前端学习(1329):数据库概述
  8. 书籍折页是什么效果_Word的书籍折页是什么
  9. aspnet实现搜索查询_C#算法设计查找篇之01-顺序查找
  10. 出现类似于 ”IDD_DLG_WAIT 未声明的标识符“ 这样的错误怎么办
  11. asp.net mvc 之旅—— 第一站 从简单的razor入手
  12. Linux文件解压缩
  13. (十一)ntp时间同步
  14. DIV 半透明层、 CSS实现网页 背景半透明
  15. Stroke:脑白质微结构完整性可预测脑卒中预后功能恢复情况
  16. 设计模式学习(二)——创建型模式之“工厂模式“
  17. 基于python的2048游戏设计_用python写一个2048游戏
  18. Unity 如何写一个足球运动员AI(一)
  19. java课程设计---绘图板
  20. 网络服务器 用到的技术

热门文章

  1. Markdown简明使用
  2. android xml 设置图片,android 的几种图片效果xml写法
  3. 永洪报表工具_2020年最值得推荐的五大BI工具
  4. java double==Double_java之double类型数值的比较
  5. 下载MNIST数据集并使用python将数据转换成NumPy数组(源码解析)
  6. 2018.9.15,Matlab实验三:字符串、单元数组和结构体
  7. 192.168.8.1手机登陆_高端机型都在鼓吹的ufs3.1是什么?对于手机使感受明显吗?...
  8. html输入密码跳转页面_【小乔锦囊】角色/仓库密码无法清除,怎么办?
  9. mysql查询20-30的数据_20. mysql查询表的数据大小
  10. matlab破损皮革定位,matlab-code-of-TDOAFDOa 干扰源定位代码,应该在 的求解过程中有帮助。 276万源代码下载- www.pudn.com...