Maxim-可自定义的Monkey测试工具(Android)

Maxim-可自定义的Monkey测试工具(Android),第1张

概述Maxim 基于monkey做的二次开发,相比原始monkey,新增如下功能 多种随机测试模式:dfs(深度遍历) mix模式(monkey随机测试+控件识别) troy模式(按照控件选择器进行遍历) 可进行执行时长设定 可以自定义activity黑白名单 兼容多个Android版本 防跳出,防休眠,防假死 Maxim 使用方法 adb push framework.jar monkey.jar文

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)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1121380.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存