MonkeyRunner

左心房为你撑大大i 提交于 2020-01-11 00:01:24

MonkeyRunner一般步骤:

首先进入monkeyrunner:

0.进入sdk/tools,monkeyrunner

1.导包from com.android.monkeyrunner import MonkeyRunner

2.连接device=MonkeyRunner.waitForConnection()

如果有多个设备,首先命令行中运行adb devices 查看可连接的设备列表

device=MonkeyRunner.waitForConnection(6,’emulator-5554′)
参数1:超时时间,单位秒,浮点数,默认是无限期地等待。
参数2:指定的设备名称deviceid,默认为当前设备(手机优先,其次为模拟器)。

3.device.installPackage("xxx.apk")

如果已经安装了可以跳过..

4.device.startActivity(component='包名/活动名')

 

另外,还可以使用python脚本写,将命令全部写在里面

#coding=utf-8

import sys,time,datetime,os 

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage

device=MonkeyRunner.waitForConnection() 

MonkeyRunner.sleep(1) 

device.startActivity(component='com.xxx.android/.ui.activity.xxx') 

MonkeyRunner.sleep(5) 

device.press('KEYCODE_BACK',MonkeyDevice.DOWN_AND_UP) #点击返回按钮
MonkeyRunner.sleep(2)

device.touch(500,1166,'DOWN_AND_UP')#点击注册按钮
MonkeyRunner.sleep(2)

device.touch(180,300,'DOWN_AND_UP')#聚焦手机号输入框
MonkeyRunner.sleep(2)

device.touch(200,656,'DOWN_AND_UP')
MonkeyRunner.sleep(1)

zhuce = device.takeSnapshot() 
zhuce.writeToFile('F:/testphoto/zhuce.png','png')

命令行中进入sdk/tools,然后输入 monkeyrunner  py路径名 如:

monkeyrunner f:/test.py

 判断连接成功与否

if not device:
    print("连接失败")
else:
    print("连接成功") //可以进行判断的if else判断 ,但是我的电脑输出汉字是乱码,不知道是不是不支持

 

另外,monkeyrunner虽然不能控制循环次数,但是可以设置循环语句。

python语法强制对齐,所以不需要用到括号来表示范围

for i in range(1,100):
    device.type("123456")#输入文字
    MonkeyRunner.sleep(2)

    device.touch(734,1203,'DOWN_AND_UP')#发送
    MonkeyRunner.sleep(2)

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!