首页 > 代码库 > 2016.10.15 继续努力
2016.10.15 继续努力
两天时间上手monkeyrunner,感觉还是欠缺很多,赶紧把要点记下来先。
写一个脚本来做范例
#导入monkeyrunner模块from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage#连接手机,"d"可以随意命名,有两个参数,一个是等待时间,一个是设备的SN号d = MonkeyRunner.waitForConnection(5.0,‘SN‘)#安装APKd.installPackage("路径")#启动对应的程序,包名和入口可以用aapt来查看d.startActivity(component="包名/入口")#press和touch,press对应的是系统的组件,例如home,back,menu之类的,touch则是触摸屏幕上的对应点d.press(‘KEYCODE_HOME‘)d.press(‘KEYCODE_MENU‘)d.press(‘KEYCODE_BACK‘)d.touch(100,100,MonkeyDevice.DOWN_AND_UP)#drag可以实现长按和拖拉d.drag((100,100),(100,100),1,1)#长按d.drag((100,100),(200,100),1,10)#拖拉#截图的Snapshot的shot是小写的s,要注意了,另外路径为/而不是\,如果需要连续截图的话可以按下面来给文件名递增filename = ‘前半部分路径‘ + str(i) + ‘.png‘r = d.takeSnapshot()r.writeToFile(filename,‘png‘)#重启d.reboot()#唤醒d.wake()#输入文本,在焦点处输入文本d.type()#延迟,单位是秒MonkeyRunner.sleep(1)
另外再附上monkeyrecorder的脚本
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImagefrom com.android.monkeyrunner.recorder import MonkeyRecorder as rd = MonkeyRunner.waitForConnection()r.start(d)
注意调用的各种功能都需要在最后加个(),因为他们是方法啊!!!
一天基本入门monkeyrunner,不过感觉还不是很自动化,还有就是脚本如何实现无限循环暂时还没解决,不过今天还是很有成就感的,鼓励一下自己,继续努力,come on!!!
2016.10.15 继续努力
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。