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

用send_keys输入文本的方法

时间:2018-02-22 21:31:28      阅读:1931      评论:0      收藏:0      [点我收藏+]

标签:elf   编码   方式   reset   键盘   ima   oar   设计   搜狗   

我们使用app时,输入文字都是调用软键盘。在自动化测试中当然也可以调用软键盘,但是由于输入法设计上的差异,有时候不能达到很好的效果。

例如,搜狗拼音输入法:

技术分享图片

选择4-咖啡,然而多打几次,输入法就把“咖啡”当成高频词汇,有可能把这个词放在1或2或3,而这一点代码是很难捕捉到的。

因此,我们选择send_keys()绕过软键盘,用unicode编码方式来输入文字。


1. 在初始化时添加两行代码:

技术分享图片

  • unicodeKeyboard是使用unicode编码方式发送字符串
  • resetKeyboard是将键盘隐藏起来

2. 在需要输入文字的地方这样使用:

self.driver.find_element_by_id("id/publish_title").send_keys("随便起名字")

3. 还原设置

打开手机设置,找到输入法设置选项,会发现默认的输入法被改成appium的输入法了,改成自己原来的输入法就好了。

 

用send_keys输入文本的方法

标签:elf   编码   方式   reset   键盘   ima   oar   设计   搜狗   

原文地址:https://www.cnblogs.com/mgzc-1508873480/p/8459733.html

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