出于某些业务需要,以至于想要使用monkeyrunner这种简单工具简化日常繁重的重复工作。出发点是monkeyrunner这个工具十分的好上手,基本不需要代码基础,只要学会使用方法,记住几个关键词,就可以投入使用了。然而事实沉重的打击了我盲目的自信,monkeyrunner、甚至在此基础上衍生的easymonkeyrunner的局限性让写出的脚本难以投入正常日常使用,因为它无法在真机上运行,或者严格意义上讲,它无法在量产的商用机上运行。
当然小米是个另类,小米只需要指定命令就可以开启View Server
而模拟器上的运行结果并不足以使人放心,毕竟各大厂商的系统都存在着多多少少的差异,经过一番研究,AndroidViewClient出现在了我的眼前。
参考:
一、安装并配置环境变量。
参考:https://www.darpandodiya.com/code/setup-androidviewclient-windows/
在使用easy_install 安装AndroidViewClient时,我遇到了问题,运行如下命令
>easy_install.exe –upgrade androidviewclient
系统提示我无法找到指定的文件,于是直接下载了.egg文件,使用easy_install安装
下载地址:https://pypi.python.org/pypi/androidviewclient/#downloads
二、关于ID的查找和填写,需运行dump脚本
b = vc.findViewById("id/no_id/number")
三、由于我编写的脚本使用到截屏功能
pic2 = device.takeSnapshot()
在运行时,会报错提示我去安装PIL,使用easy_install安装的PIL安装后再次运行脚本又一次报错,提示是缺少_imaging C模块
问题原因参考:The _imaging C module is not installed
解决方法参考:WIN10 64位系统 32位Python2.7 PIL安装
PIL下载地址:Python Imaging Library (PIL)
三、python图片对比脚本
参考:计算图像相似度