前幾天看到勇哥在用monkey做項目的自動化測試锚烦,我覺得蠻有趣,所以我來搞一搞帝雇,當然首先我的一貫作風涮俄,先把monkey這個東西給掌握透。這樣對于接下來做事是很有幫助的尸闸。不能一貫的照搬百度來的方法禽拔,然后成功了就不去了解其內涵,這不是我的風格室叉,題外話睹栖。哈哈。 android測試的方法還是很多的茧痕,
下面介紹幾種
android測試框架野来、 CTS、 Monkey踪旷、 Monkeyrunner曼氛、 benchmark、 **其它test tool等等令野。
** 這里我現(xiàn)在只用monkey舀患,其他大家有興趣自己了解。
**monkey是什么气破?
** Monkey是Android中的一個命令行工具聊浅,可以運行在模擬器里或實際設備中。它向系統(tǒng)發(fā)送偽隨機的用戶事件流(如按鍵輸入现使、觸摸屏輸入低匙、手勢輸入等),實現(xiàn)對正在開發(fā)的應用程序進行壓力測試碳锈。Monkey測試是一種為了測試軟件的穩(wěn)定性顽冶、健壯性的快速有效的方法。
monkey的特征是什么售碳?
1强重、 測試的對象僅為應用程序包,有一定的局限性贸人。
2间景、 Monky測試使用的事件流數(shù)據(jù)流是隨機的,不能進行自定義灸姊。
3拱燃、 可對MonkeyTest的對象,事件數(shù)量力惯,類型碗誉,頻率等進行設置
召嘶。 Monkey的基本用法 基本語法如下:
adbshellmonkey[options]如果不指定options,Monkey將以無反饋模式啟動哮缺,并把事件任意發(fā)送到安裝在目標環(huán)境中的全部包弄跌。下面是一個更為典型的命令行示例,它啟動指定的應用程序尝苇,并向其發(fā)送500個偽隨機事件: adb shell monkey [options]
如果不指定options铛只,Monkey將以無反饋模式啟動,并把事件任意發(fā)送到安裝在目標環(huán)境中的全部包糠溜。下面是一個更為典型的命令行示例淳玩,它啟動指定的應用程序,并向其發(fā)送500個偽隨機事件: adb shell monkey -p your.package.name -v 500
android studio 還是特別好用的非竿,直接集成了蜕着,這樣的話可以直接在as中敲命令了。我是直接進入android sdk中的platform-tools目錄下红柱,因為adb.exe放在這里承匣,然后輸入命令 adb shell 。 大家要了解monkey的用法可以輸入命令 $ monkey -help 锤悄。 **因為之前我輸入了命令 adb shell ,后面啟動指定的應用程序韧骗,只需要輸入命令$ monkey -p your.package.name -v 500 即可。
要不然會報error:device not found 零聚。錯誤袍暴。**