應(yīng)用上架小米商城被拒迂苛,原因是Monkey測試多次發(fā)生崩潰
按照小米官網(wǎng)日志介紹 應(yīng)用崩潰日志FC_log文件說明 https://dev.mi.com/doc/?p=662
查看日志,找到自己應(yīng)用對應(yīng)的BUG鼓择,小米介紹的很詳細(xì)了三幻,就不多說了
Monkey測試
Monkey Test也有人叫做搞怪測試
就是用一些稀奇古怪的操作方式去測試被測試系統(tǒng),以測試系統(tǒng)的穩(wěn)定性
Monkey Test 一般指這樣的測試活動:
用毫無規(guī)律的指令或操作使用被測系統(tǒng)
觀察系統(tǒng)的穩(wěn)定性和容錯性能
Monkey測試是Android自動化測試的一種手段
Monkey測試本身非常簡單呐能,就是模擬用戶的按鍵輸入念搬,觸摸屏輸入,手勢輸入等
看設(shè)備多長時(shí)間會出異常
當(dāng)Monkey程序在模擬器或設(shè)備運(yùn)行的時(shí)候摆出,如果用戶觸發(fā)了比如點(diǎn)擊朗徊,觸摸,手勢
或一些系統(tǒng)級別的事件的時(shí)候偎漫,它就會產(chǎn)生隨機(jī)脈沖
所以可以用Monkey爷恳,用隨機(jī)重復(fù)的方法去負(fù)荷測試你開發(fā)的軟件
ADB命令
android開發(fā)應(yīng)該都知道ADB命令
去年大火的微信小程序跳一跳 ,就有大神通過Adb命令來玩高分
adb全名Andorid Debug Bridge 顧名思義象踊,這是一個Debug工具温亲,調(diào)試用的
ADB命令使用可參考這篇文章Android adb你真的會用嗎?
最最常用的安裝APK的命令
adb install apk路徑
Monkey
小米官網(wǎng)日志介紹 應(yīng)用崩潰日志—FC_log文件說明 給出monkey的參數(shù)供參考
adb shell monkey -p 應(yīng)用包名 -v --throttle 300 --pct-touch 30 --pct-motion 20 --pct-nav 20 --pct-majornav 15 --pct-appswitch 5 --pct-anyevent 5 --pct-trackball 0 --pct-syskeys 0 -p '%s' 1000
在這之前我們可以先簡單測試一下:
adb shell monkey -p 應(yīng)用包名 -v 500
意思是用封裝好的偽測試簡單500模擬測試
Monkey 日志
跑monkey的時(shí)候或者想抓程序log導(dǎo)出時(shí)
有時(shí)會提示:cannot create D:monkeytest.txt: read-only file system
為什么有時(shí)候可以,有時(shí)候不可以杯矩?
進(jìn)入adb shell后再用這個命令就會失敗
正確方法:退出shell或者執(zhí)行命令時(shí)先不要進(jìn)shell
比如:adb shell monkey -p 包名 -v 300 >e:\text.txt
進(jìn)入adb shell后就相當(dāng)于進(jìn)入linux的root下面栈虚,沒有權(quán)限在里面創(chuàng)建文件
如果我們先用命令切換到shell目錄,那么執(zhí)行monkey命令的時(shí)候就可以不加adb shell
所以小米的命令可以用:
adb shell monkey -p 應(yīng)用包名 -v --throttle 300 --pct-touch 30 --pct-motion 20 --pct-nav 20 --pct-majornav 15 --pct-appswitch 5 --pct-anyevent 5 --pct-trackball 0 --pct-syskeys 0 -p '%s' 1000 > d:\monkeytest.txt
monkey結(jié)束后會把日志導(dǎo)出到D盤monkeytest.txt文件里
Monkey命令如下圖:
參考文章:
https://blog.csdn.net/SOFTTING/article/details/79916867
Monkey測試問題及解決方法:https://blog.csdn.net/u013947002/article/details/49024587