2016.10.15 继续努力

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2016.10.15 继续努力相关的知识,希望对你有一定的参考价值。

两天时间上手monkeyrunner,感觉还是欠缺很多,赶紧把要点记下来先。

写一个脚本来做范例

#导入monkeyrunner模块
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
#连接手机,"d"可以随意命名,有两个参数,一个是等待时间,一个是设备的SN号
d = MonkeyRunner.waitForConnection(5.0,SN)
#安装APK
d.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,MonkeyImage
from com.android.monkeyrunner.recorder import MonkeyRecorder as r
d = MonkeyRunner.waitForConnection()
r.start(d)

注意调用的各种功能都需要在最后加个(),因为他们是方法啊!!!

一天基本入门monkeyrunner,不过感觉还不是很自动化,还有就是脚本如何实现无限循环暂时还没解决,不过今天还是很有成就感的,鼓励一下自己,继续努力,come on!!!

以上是关于2016.10.15 继续努力的主要内容,如果未能解决你的问题,请参考以下文章

2016-11-17 继续努力

2016.10.15动手动脑

代码片段 PHP,预期文件结尾,我错在哪里?

js常用代码片段

2016-10-15坚持学习Day6组合模式

常用Javascript代码片段集锦