monkeyrunner自动登录脚本

自己写了个平时测试的app的自动登录脚本,亲测可运行。读者参照时只需要改包名、activity名称、坐标值、账号和密码即可

   查看坐标是多少的方法:使用手机的指针位置来实现:系统设置---开发者选项---勾选指针位置,然后开启后,点击界面需要点击的控件就会显示X、Y轴坐标值了

   查看包名和activity名称的方法:下载apktool,把里面的三个文件放到windows目录下,然后在cmd下输入:aapt dump badging 包的地址      如:aapt dump badging C:UsersAdministratorDesktop aofeicui.apk  就可以看到了

   

脚本如下:

#coding=utf-8
from com.android.monkeyrunner import MonkeyRunner,MonkeyImage,MonkeyDevice
import time
device=MonkeyRunner.waitForConnection(5,'84dbacb5176d')
#device.installPackage('C:UsersAdministratorDesktop淘翡翠.apk') 安装应用
if not device:
print "connect error"
else:
print("connect success") #是否连接成功
#device.removePackage('com.waboon.agent') 卸载应用
package='com.waboon.agent'
activity='com.waboon.agent.activities.SplashActivity'
runComponent=package+'/'+activity
device.startActivity(component=runComponent) #启动应用
time.sleep(2)
for i in range(1):
device.touch(352,330,"DOWN_AND_UP") #定位到密码框
device.type('11111111') #输入密码
time.sleep(5)
device.touch(430, 182, "DOWN_AND_UP") #定位到账号框
device.type('15868498782') #输入账号
device.touch(432, 481, "DOWN_AND_UP") #点击登录按钮
time.sleep(2)
result=device.takeSnapshot() #截图
result.writeToFile('F:\snapshot\1.png','png')
原文地址:https://www.cnblogs.com/chengchengla1990/p/5627428.html