使用monkeyrunner进行稳定性测试
使用场景:有两台安卓平板设备,安装了一个视频通话app,需要进行不断的呼叫,接听,挂断来检测app的稳定性;
使用环境:windows, adb, jdk, sdk;
使用步骤:
-
确认使用环境配置齐全,以上环境均不需要安装,只需将相应的包的路径配置到环境变量的path中;
-
编写代码
由于monkeyrunner是使用位置来进行模拟操作,需要在安卓设备中打开开发者选项,然后打开指针位置,以此来确认需要点击的区域坐标;
以下代码使用python语法,若不了解可自行学习python基础语法
呼叫方代码:
#coding:UTF-8 #导包 from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage device=MonkeyRunner.waitForConnection() device.startActivity("com.zqzn.icommand/com.zqzn.icommand.activity.WelcomeActivity") MonkeyRunner.sleep(8) #进行300次通话测试 for i in range(300): #点击通话按钮 device.touch(1020,1020,"DOWN_AND_UP") MonkeyRunner.sleep(0.5) #点击通讯录 device.touch(1647,305,"DOWN_AND_UP") MonkeyRunner.sleep(0.5) #点击要通话的单位 device.touch(807,550,"DOWN_AND_UP") MonkeyRunner.sleep(15) #点击挂断 device.touch(1870,288,"DOWN_AND_UP") MonkeyRunner.sleep(1)
接收方代码:
#coding:UTF-8 #导包 from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage device=MonkeyRunner.waitForConnection() device.startActivity("com.zqzn.icommand/com.zqzn.icommand.activity.WelcomeActivity") MonkeyRunner.sleep(8) for i in range(10000): # 在接听按钮位置一直触发点击操作 device.touch(807,550,"DOWN_AND_UP") MonkeyRunner.sleep(5)
图解
-
执行代码
首先通过adb连接到要操作的安卓设备
adb disconnect adb connect 要连接的终端ip(若是无法连接,可发送6555指令打开调试) adb devices (查看已连接的设备)
进入到sdk–tools目录下,将呼叫代码拷贝到此目录下,在路径栏中执行cmd,执行monkeyrunner.bat call.py,就可以运行代码,在另一台电脑上以相同的方式执行接听代码即可;
运行结束会自动退出,若是中间有异常情况会在上面的窗口中提示异常信息;