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

时间:2023-03-10 02:31:07
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启动日志如下:

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

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