小白踩坑记.一

出于某些业务需要,以至于想要使用monkeyrunner这种简单工具简化日常繁重的重复工作。出发点是monkeyrunner这个工具十分的好上手,基本不需要代码基础,只要学会使用方法,记住几个关键词,就可以投入使用了。然而事实沉重的打击了我盲目的自信,monkeyrunner、甚至在此基础上衍生的easymonkeyrunner的局限性让写出的脚本难以投入正常日常使用,因为它无法在真机上运行,或者严格意义上讲,它无法在量产的商用机上运行。

当然小米是个另类,小米只需要指定命令就可以开启View Server

参考:开启真机的View Server引入HierarchyViewer/By写monkeyrunner自动化测试脚本

而模拟器上的运行结果并不足以使人放心,毕竟各大厂商的系统都存在着多多少少的差异,经过一番研究,AndroidViewClient出现在了我的眼前。

参考:

真机上运行monkeyrunner python脚本踩坑系列一

真机上运行monkeyrunner python脚本踩坑系列二

一、安装并配置环境变量。

小白踩坑记.一_第1张图片
图片发自App

小白踩坑记.一_第2张图片
图片发自App


参考: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") 

AndroidViewClient/examples/dump-simple.py

三、由于我编写的脚本使用到截屏功能

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图片对比脚本

参考:计算图像相似度

你可能感兴趣的:(小白踩坑记.一)