说起monkey,大家的概念基本就是点点点,那每次去执行的时候都需要输入复杂的命令,其实用个脚本即可
- 代码结构,很简单,点击start.bat可直接执行
- 代码
#coding:utf-8
import configparser
import os
import time
#读配置文件
def getConfig():
config=configparser.ConfigParser()
config.read('./config.ini')
return{
'phone': config.get("testPhone","phone"),
'monkeyclickcount': config.get("testMonkeyclickcount","monkeyclickcount"),
'apppackagename':config.get("apppackageName","packagename"),
'appactivename': config.get("activityName","activityname"),
'seed':config.get("seed",'s')
}
#执行monkey脚本
def fullmonkey(config):
# killTestApp(config)
#
# openApp= 'adb -s %s shell am start %s/%s'% (config.get('phone'),config.get("apppackagename"),config.get("appactivename"))
# os.popen(openApp)
rq = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))
log_path = os.path.abspath('.')+'\logs\\'
print(log_path)
log_name = log_path + rq + '.log'
monkeycmd= 'adb -s %s shell monkey -p %s '\
'--ignore-timeouts --ignore-crashes '\
'--pct-touch 70 --pct-motion 5 '\
'--throttle 500 -s %s -v -v -v %s'\
' >%s'\
%(config.get('phone'),config.get('apppackagename'),config.get('seed'),config.get('monkeyclickcount'),log_name)
print(monkeycmd)
os.popen(monkeycmd)
#调用准备好的方法
if __name__=='__main__':
config= getConfig()
fullmonkey(config)
config.ini
[testPhone]
#phone=43776e06
#phone=HQRCOVI7DITKSOBM
phone=HFK9K18516408186
#phone=DUPNW17B11011943
[testMonkeyclickcount]
monkeyclickcount=200000
[seed]
s=77777
[apppackageName]
packagename=cn.swifthealth.patientApp
#packagename=cn.swifthealth.doctorApp
[activityName]
activityname=cn.swifthealth.patientApp.MainActivity
#activityname=cn.swifthealth.doctorApp.MainActivity
start.bat
python runmonkey.py
注意事项:我刚开始脚本里面的路径都写的绝对路径,导致有面有小伙伴要用的时候,都不能用,就都又换成了相对路径