使用monkey测试软件的稳定性

说起monkey,大家的概念基本就是点点点,那每次去执行的时候都需要输入复杂的命令,其实用个脚本即可

  • 代码结构,很简单,点击start.bat可直接执行

在这里插入图片描述

  • 代码

runmonkey.py

#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

注意事项:我刚开始脚本里面的路径都写的绝对路径,导致有面有小伙伴要用的时候,都不能用,就都又换成了相对路径

猜你喜欢

转载自blog.csdn.net/python222/article/details/89711667