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")
MonkeyRunner的API(2)
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- MonkeyRunner API MonkeyRunner工具主要有三个类:MonkeyRunne、MonkeyD...
- 背景介绍 在进行前后端分离式开发项目过程中,需要有效的沟通。接口文档因为更新的不及时,也难免存在错误,使沟通的成本...
- …本 当Web Api 2.0使用OAuth2授权时,如何在Swagger中添加Authorization请求头?...