
Maxim 基于monkey做的二次开发,相比原始monkey,新增如下功能 多种随机测试模式:dfs(深度遍历) mix模式(monkey随机测试+控件识别) troy模式(按照控件选择器进行遍历) 可进行执行时长设定 可以自定义activity黑白名单 兼容多个AndroID版本 防跳出,防休眠,防假死 Maxim 使用方法 adb push framework.jar monkey.jar文件到 /sdcard 文件夹中 执行:adb shell CLAsspATH=/sdcard/monkey.jar:/sdcard/framework.jar exec app_process /system/bin tv.panda.test.monkey.Monkey -p com.panda.vIDeoliveplatform --uiautomatormix --running-minutes 60 参数说明: tv.panda.test.monkey.Monkey 主调入口 无需修改 -p com.panda.vIDeoliveplatform 待测appID 策略模式
--uiautomatormix 混合模式(70%控件解析随机点击,其余30%按原Monkey事件概率分布)
--pct-uiautomatormix n 可自定义混合模式中控件解析事件概率
demo:
[ { "prob": 1, "activity": "com.sjk.userattribute.login.PwdLoginActivity", "actions": [ { "xpath": "//*[@resource-ID=‘com.sjk.androID:ID/et_phone‘]", "action": "inputTEXT", "text": "15154111005", "index": 0, "throttle": 500 }, { "xpath": "//*[@resource-ID=‘com.sjk.androID:ID/et_pwd‘]", "text": "123456", { "xpath": "//*[@resource-ID=‘com.sjk.androID:ID/tv_login‘]", "action": "CliCK", "throttle": 500 } ] }, ] --uiautomatordfs DFS深度遍历算法(优化版)(注 AndroID5不支持dfs) --uiautomatortroy Troy模式 配置 max.xpath.selector troy控件选择子来定制自有的控件选择优先级,max.xpath.selector 需要push 到/sdcard/ demo: [ { "firstList": [ { "xpath": "//*[contains(@text,‘绝地求生‘)]" } ], "selectList": [ { "xpath": "//*[@clickable=‘true‘]" }, { "xpath": "//*[@clickable=‘true‘]//*[contains(name(),‘Text‘)]" },‘button‘)]" },‘Image‘)]" } ], "lastList": [ { "xpath": "//*[../*[@selected=‘true‘]]" }, { "xpath": "//*[../../*/*[@selected=‘true‘]]" }, { "xpath": "//*[../../*/*[@selected=‘true‘] and contains(@resource-ID,‘tab_‘)]" }, { "xpath": "//*[contains(@resource-ID,‘horizontalscrollview‘)]" } ], "blackList": [ { "xpath": "//*[contains(@resource-ID,‘wrapper_in_custom_Title_bar‘)]//*[contains(@resource-ID,‘right_button‘)]" },‘share‘)]" } ] } ] 4. 执行时长 --running-minutes 60 执行60分钟monkey场景细粒度控制 5. --act-whiteList-file /sdcard/awl.strings 自定义Activity白名单 Appetizer
maxim相较于原始的monkey,变得相对智能,可以有效减少无用的点击 *** 作,另外我还发现了一个桌面版的AndroID移动端测试工具,那就是Appstizer
它集成了apk包管理,设备管理,自动化测试等功能,为AndroID端的测试提供了便利。
总结
以上是内存溢出为你收集整理的Maxim-可自定义的Monkey测试工具(Android)全部内容,希望文章能够帮你解决Maxim-可自定义的Monkey测试工具(Android)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)