日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MonkeyRunner 实现自动点击截屏后与本地图库进行对比输出

發布時間:2024/4/15 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MonkeyRunner 实现自动点击截屏后与本地图库进行对比输出 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先說下本人是菜鳥,通過網上資料學習,終于調通了MonkeyRunner 實現自動點擊截屏后與本地圖庫進行對比輸出,以后做靜態UI測試就不需要眼睛盯著看圖了,這一切交給MonkeyRunner了。

首先通過monkeyrunner錄制腳本 test.mr

test.mr

TOUCH|{'x':265,'y':1232,'type':'downAndUp',} WAIT|{'seconds':5.0,} TOUCH|{'x':355,'y':189,'type':'downAndUp',} WAIT|{'seconds':5.0,} TOUCH|{'x':85,'y':322,'type':'downAndUp',} WAIT|{'seconds':5.0,} TOUCH|{'x':371,'y':893,'type':'downAndUp',} WAIT|{'seconds':5.0,} TOUCH|{'x':371,'y':893,'type':'downAndUp',} WAIT|{'seconds':5.0,} TOUCH|{'x':47,'y':778,'type':'downAndUp',} WAIT|{'seconds':5.0,} TOUCH|{'x':657,'y':88,'type':'downAndUp',} WAIT|{'seconds':5.0,}

然后通過python寫自動截屏對比功能 monkey_snapshot.py

#!/usr/bin/env monkeyrunner # Copyright 2010, The Android Open Source Project #coding=utf8 import sys from com.android.monkeyrunner import MonkeyDevice from com.android.monkeyrunner import MonkeyImage from com.android.monkeyrunner import MonkeyRunner CMD_MAP = { 'TOUCH': lambda dev, arg: dev.touch(**arg), 'DRAG': lambda dev, arg: dev.drag(**arg), 'PRESS': lambda dev, arg: dev.press(**arg), 'TYPE': lambda dev, arg: dev.type(**arg), 'WAIT': lambda dev, arg: MonkeyRunner.sleep(**arg) } def process_file(fp, device,photo_id): for line in fp: (cmd, rest) = line.split('|') try: rest = eval(rest) except: print 'unable to parse options' continue if cmd not in CMD_MAP: print 'unknown command: ' + cmd continue CMD_MAP[cmd](device, rest) print cmd pic_name='./shot'+str(photo_id)+'.png' result = device.takeSnapshot() #compare picture result2 = MonkeyRunner.loadImageFromFile("E:\MD\shot"+str(photo_id)+".png") print "E:\MD\shot"+str(photo_id)+".png" flag = result.sameAs(result2,0.95) if (flag == False): print 'prapre to save new png '+pic_name result.writeToFile(pic_name,'png') photo_id+=1 print "All PlayBack Action Captured,Total:"+str(photo_id)+' PNG Saved' print "===============================================================" def main(): print "Ok,Now StarRuning MyZXX MonkeyRuner SnopShoot Shell" print "==============================================================="

轉載于:https://www.cnblogs.com/luolizhi/p/5641847.html

總結

以上是生活随笔為你收集整理的MonkeyRunner 实现自动点击截屏后与本地图库进行对比输出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。