使用UiAutomator输入中文

概述

  • 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. 搞定!!!
时间: 2024-11-05 12:31:21

使用UiAutomator输入中文的相关文章

UIAutomator输入中文

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

UiAutomator输入中文,超详细步骤

一.UiAutomator的setText不能输入中文的原因 UiObject.setText(字符串)无法输入非ASCII字符,如中文. 二.UiAutomator Unicode输入助手原理 原理:将输入的原始字符转换成Unicode文本,再通过中间转换来输入各种文字 Jutf7输入法:中文->Unicode->keycode->转换为中文 三.操作步骤 1.下载UiAutomator Unicode输入助手 打开https://github.com/sumio/uiautomato

苹果手机输入中文不会触发onkeyup事件

今天同事的项目有这个问题,用我的安卓手机输入中文是ok的,但是苹果手机就不行 使用keyup事件检测文本框内容:  $('#keyup_i').bind('keyup', function(){         $('#keyup_s').text($(this).val());  } 本来是上面这种处理方式,现在改成下面这样就ok了 使用oninput以及onpropertychange事件检测文本框内容:  //先判断浏览器是不是万恶的IE,没办法,写的东西也有IE使用者       var

关于raw_input输入中文时的编码转换

今日在敲代码时出现了如下问题 中文的编码出现了问题(在键盘输入中文时也会出现同样的问题),中文的编码应该是utf-8编码格式,有以下两种方式来进行编码转换: (1)decode用法:str  -> decode('the_coding_of_str') -> unicode 即写为格式:raw_input('净利润为:'.decode('utf-8').encode('gbk')) (2)encode用法:unicode -> encode('the_coding_you_want')

关于idlf无法输入中文的解决办法

最近在学习python 但是刚开始写程序的时候发现无法输入中文  上网查发现有不少mac端的IDLF也存在这个问题 导致这个问题的原因可能不唯一 但是大多数原因应该是Mac 系统自带的 Tcl/Tk 版本太低 造成不兼容的问题  导致无法输入中文 解决办法就是在下面网站出下载更新ActiveTcl: http://www.activestate.com/activetcl/downloads 这里要注意,下载ActiveTcl的时候,要选择合适的版本,python 3.4.0, 3.3.3, a

eclipse中输入中文为繁体

http://blog.163.com/guomaolin_gavin/blog/static/199618307201218104452930/ eclipse中输入中文为繁体! 2012-02-08 10:44:52|  分类: eclipse|举报|字号 订阅 今天不小心在java编辑的时候发现eclipse中输入出来的是繁体! 百思不得其解之后发现了问题!是我的输入法和java中的快捷键进行了冲突.ctrl+shift+F 这个快捷方式和搜狗中的繁体是一样的! 当然还有其他的类似情况!

IDEA15不能输入中文逗号句号的解决方法

今天下载IDEA15的mac版本,发现一个奇葩问题, 居然不能输入中文的逗号和句号(会自动转成英文的), 而在其他编辑器中是可以输入的.折腾了半天搜狗输入法仍然不管用,后来网上查询发现WebStorm也有这个现象有人说是JDK的问题. 于是,拷贝了之前在MAC上下载的JDK , 右键IDEA15, 显示包内容 找到JRE目录  替换JDK内部的文件为我下载的JDK文件 再次打开IDEA, 问题居然解决了!

【转】解决Ubuntu下Sublime Text 3无法输入中文

前言 sublime很好用,但是ubuntu下不能输入中文,这是一个很大的问题.不知道为什么开发着一直也不解决,好在还是有高手在,总能找到方法.网上方法很多,但是也很乱,现在我将自己的经验总结一下. 首先,我参考了好几篇文章,都是蛮不错的,先列出来: sublime-text-imfix:首先推荐这个方法,最简单,但是在我的系统上有些问题.可用这个的强烈推荐用这个 完美解决 Linux 下 Sublime Text 中文输入:讲的比较明白,也可用参考. Ubuntu下Sublime Text 3

win8.1中xshell输入中文显示问号问题

自我实践了,真的有效果,特此推荐,老规矩,原文地址. 尝试使用win8.1但发现使用xshell连接虚拟机后,无法输入中文了,真是毛病,只能想办法解决了. 控制面板--语言   删除除中文输入法之外的所有输入法和美式键盘 然后就可以正常输入中文了,为了英文方便,再把美式键盘添加回来 其实最终感觉,就是win8.1把美式键盘默认放在中文语言中,导致的输入问题,所以把美式键盘单独放到英语语言中,问题就解决了.