android模拟器(genymotion)+appium+python 框架执行过程中问题解答

1、case运行过程中中文输入不进去?

  答:注意事项 1)需要修改系统编码为utf-8,才能解决中文输入问题,case执行入口文件添加代码如下:

import sys

reload(sys)
sys.setdefaultencoding( "utf-8" )

     PS:为什么需要先reload(sys),因为python的模块加载过程中先加载了site.py,而site.py代码如下:

  if hasattr(sys, "setdefaultencoding"):

    del sys.setdefaultencoding

      在sys加载后,setdefaultencoding方法被删除了,所以我们需要重新导入sys来设置系统编码

 2)因为需要reload(sys),所以在appium启动吊起app时,需要等待60secs后自动shutdown之前吊起的app应用,reload(sys)才能起作用,appium启动日志如下:

此时执行case才能解决中文输入不进去的问题。

 

posted @ 2016-07-27 12:55  飘飘雪  阅读(1790)  评论(0编辑  收藏  举报