monkeyrunner的基本

#导入我们需要用到的包和类并且起别名
import sys
from com.android.monkeyrunner import MonkeyRunner as mr
from com.android.monkeyrunner import MonkeyDevice as md
from com.android.monkeyrunner import MonkeyImage as mi
#connect device 连接设备
#第一个参数为等待连接设备时间
#第二个参数为具体连接的设备
device = mr.waitForConnection(1.0,‘emulator-5554’)
if not device:
    print >> sys.stderr,“fail”
    sys.exit(1)
#定义要启动的Activity
componentName=‘kg.monkey/.MonkeyActivity’
#启动特定的Activity
device.startActivity(component=componentName)
mr.sleep(3.0)
#do someting 进行我们的操作
#输入 a s d
device.type(‘asd’)
#输入回车
device.press(‘KEYCODE_ENTER’)
#return keyboard 点击返回用于取消等下看到截图的下方的白条
#device.press(‘KEYCODE_BACK’)
#------
#takeSnapshot截图
mr.sleep(3.0)
result = device.takeSnapshot()
#save to file 保存到文件
result.writeToFile(‘takeSnapshot\result1.png’,‘png’);

#从com导入此程序使用的monkeyrunner模块。android 。monkeyrunner导入MonkeyRunner ,MonkeyDevice
#连接到当前设备,返回MonkeyDevice对
device = MonkeyRunner 。waitForConnection ()
#安装Android软件包。请注意,此方法返回一个布尔值,因此您可以测试#来查看安装是否有效。
设备。installPackage (‘myproject / bin / MyApplication.apk’ )
#使用包的内部名称package = 'com.example.android.myapplication’设置一个变量
#在包
activity = 'com.example.android.myapplication.MainActivity’中设置一个名称为Activity的变量
#设置要启动的组件的名称
runComponent = package + ‘/’ + activity
#运行组件
设备。startActivity (component = runComponent )
#按下菜单按钮
设备。按(‘KEYCODE_MENU’ ,MonkeyDevice 。DOWN_AND_UP )
#获取屏幕快照
结果= device 。takeSnapshot ()
#将屏幕截图写入文件
结果。writeToFile (‘myproject / shot1.png’ ,‘png’ )

猜你喜欢

转载自blog.csdn.net/weixin_37565521/article/details/115422829