zoukankan      html  css  js  c++  java
  • 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')
  • 相关阅读:
    HDU 4539郑厂长系列故事――排兵布阵(状压DP)
    HDU 2196Computer(树形DP)
    HDU 4284Travel(状压DP)
    HDU 1520Anniversary party(树型DP)
    HDU 3920Clear All of Them I(状压DP)
    HDU 3853LOOPS(简单概率DP)
    UVA 11983 Weird Advertisement(线段树求矩形并的面积)
    POJ 2886Who Gets the Most Candies?(线段树)
    POJ 2828Buy Tickets
    HDU 1394Minimum Inversion Number(线段树)
  • 原文地址:https://www.cnblogs.com/chengchengla1990/p/5627428.html
Copyright © 2011-2022 走看看