MonkeyRunner的API(2)

4、MonkeyImage类
MonkeyImage类在测试过程中用来保存各种格式的测试截图,并可以进行图像对比
convertToBytes(string format)            转换图像格式
getRawPixel(integer x, integer y)        获取当前坐标像素元组
getRawPixelInt(integer x, integer y)     获取当前坐标像素值
getSubImage(tuple rect)                  截取子图像
sameAs(MonkeyImage other, float percent) 图像对比
writeToFile(string path, string format)  保存图像文件

常用方法:
takeSnapshot()                           进行屏幕截图
writeToFile(string path, string format)  保存图像文件


综合举例:
连接设备,自动安装并启动考研帮app,
输入账户(zxw123/zxw123)登录,然后截图保存


from com.android.monkeyrunner import MonkeyRunner as mr
from com.android.monkeyrunner import MonkeyDevice as md
from com.android.monkeyrunner import MonkeyImage as mi

print("connect device")
device = mr.waitForConnection(1,'127.0.0.1:62001')

print("install app")
device.installPackage(r"C:\Users\chawey\Desktop\kaoyanbang.opdown.com.apk")
mr.sleep(5)

print("launch app")
packageName = 'com.tal.kaoyan'
activity = 'com.tal.kaoyan.ui.activity.SplashActivity'
component = packageName+'/'+activity

device.startActivity(component=component)
mr.sleep(5)


print("touch cancel update button")
device.touch(618,895,'DOWN_AND_UP')
mr.sleep(2)

print("touch skip button")
device.touch(804,67,'DOWN_AND_UP')
mr.sleep(2)

print("input username and password")
device.touch(57,373,'DOWN_AND_UP')
mr.sleep(2)
device.type("zxw123")

device.touch(152,480,'DOWN_AND_UP')
mr.sleep(2)
device.type("zxw123")


print("take screenshot")
screenshot = device.takeSnapshot()
screenshot.writeToFile(r"D:\monkeyrunner\kyb.png","png")


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容