顧名思義:瞎xx點(diǎn) ...
好吧,用一下吧友绝!用命令很簡單堤尾,很粗暴
1、隨機(jī)測迁客,整個(gè)手機(jī)亂點(diǎn)郭宝、亂滑
adb shell monkey 1000(1000 表示測試 1000 次 )
2、測試指定應(yīng)用
我們一般都針對性的去測試某個(gè)應(yīng)用掷漱,所以我們需要指定一個(gè)特定的應(yīng)用粘室,當(dāng)然這里使用「應(yīng)用包名」區(qū)分的,即build.gradle
中的applicationId
對應(yīng)值
//添加 `-v`可以在`terminal`中顯示操作的流程
//最好加上`-v`卜范,因?yàn)槿サ糁笙瓮常?jīng)常會(huì)「注入失敗」(Injection Failed)
adb shell monkey -p 應(yīng)用包名 -v 次數(shù)
3、100%執(zhí)行應(yīng)用內(nèi)點(diǎn)擊事件
第二種雖然是測試應(yīng)用海雪,但是會(huì)觸發(fā) 返回
锦爵、任務(wù)
、下拉設(shè)置
奥裸、音量
险掀、等等系統(tǒng)層別的,如果只想針對內(nèi)部測試湾宙,用這一步
在第二步基礎(chǔ)上加上 --pct-touch 100
adb shell monkey -p 應(yīng)用包名 --pct-touch 100 -v 次數(shù)
4樟氢、應(yīng)用內(nèi)、應(yīng)用外混著來
只需將第三步的100
設(shè)置成小于100
的值侠鳄,即可埠啃,如:一半一半
adb shell monkey -p 應(yīng)用包名 --pct-touch 50 -v 次數(shù)
5、無視 crash 和 ANR 操作超時(shí) 伟恶,發(fā)生時(shí)測試將繼續(xù)執(zhí)行
只需添加--ignore-crashes --ignore-timeouts
即可
adb shell monkey -p 應(yīng)用包名 --pct-touch 50 --ignore-crashes --ignore-timeouts -v 次數(shù)
6碴开、如果不想測了,怎么辦
- ctrl+c 終端 terminal 的輸出
- 輸入 adb shell 進(jìn)入測試設(shè)備
- 輸入 ps|grep monkey 獲取monkey的進(jìn)程id 知押,第二個(gè)就是進(jìn)程id
- 輸入 kill 進(jìn)程id 來終結(jié) monkey 進(jìn)程
紅框就是進(jìn)程id
手機(jī)就停住了叹螟。
這些對于 Android 開發(fā)來說差不多夠用了,如果是專業(yè)的測試台盯,還有一些高級點(diǎn)的指令罢绽,比如按照某個(gè)流程操作。
但是 專業(yè)測試 肯定會(huì)用 專業(yè)測試軟件呀静盅,沒必要記這些 adb 命令啦~
~~ 完 ~~ 謝謝 ~~