四、脚本式例:
实现目标:安装某应用并启动,打开文本框输入账号abc和密码111,登陆成功后滑动到第二页查看信息。
#固定格式,导入MonkeyDevice API模块
from com.android.com.monkeyrunner import MonkeyRunner,MonkeyDevice
#设置具体元素限制值:touch(x,y,type)点击文本框、type(message)输入字符串、drag(start,end,duration,steps)拖动界面
x1 = 290
y1 = 330 # 账号文本框坐标
x2 = 290
y2 = 430 # 密码文本框坐标
x3 = 380
y3 = 550 # 登陆按键坐标
type = DOWN_AND_UP
seconds1 = 2
seconds2 = 1
seconds3 = 3
message1 = abc
message2 = 111
start = (670,860)
end = (95,860)
duration = 1.0
steps = 10
#设置启动的包名和启动应用的主界面名并添加分隔符“/”
package = ‘com.wuba.zhuanzhuan’
activity = ‘.presentation.view.activity.LaunchActivity’
component = package +’/’+ activity
#连接monkeyrunner
device = MonkeyRunner.waitForConnection()
#安装wuba.zhuanzhuan.apk
device.installPackage(‘./wuba.zhuanzhuan.apk’)
print ‘Installing wuba.zhuanzhuan.apk...’
#启动app
device.startActivity(component)
print ‘Launching zhuanzhuan...’
#等待几秒钟使主界面加载完毕
MonkeyRunner.sleep(seconds1)
#打开文本框并输入账号和密码
device.touch(x1,y1,type)
device.type(message1)
device.press(‘KEYCODE_ENTER’ , ’DOWN_AND_UP’) #按下虚拟键盘中的enter键并发送,以确保字符串能够输入
device.touch(x2,y2,type)
device.type(message2)
device.press(‘KEYCODE_ENTER’ , ’DOWN_AND_UP’)
#等待1秒钟使之加载完毕
MonkeyRunner.sleep(seconds2)
#点击登陆按键
device.touch(x3,y3,type)
#等待几秒钟确保登陆并加载界面完成
MonkeyRunner.sleep(seconds3)
#向左滑动查看界面
device.drag(start,end,duration,steps)