前幾天看到勇哥在用monkey做項(xiàng)目的自動化測試,我覺得蠻有趣,所以我來搞一搞,當(dāng)然首先我的一貫作風(fēng),先把monkey這個東西給掌握透。這樣對于接下來做事是很有幫助的。不能一貫的照搬百度來的方法,然后成功了就不去了解其內(nèi)涵,這不是我的風(fēng)格,題外話。哈哈。 android測試的方法還是很多的,
下面介紹幾種
android測試框架、 CTS、 Monkey、 Monkeyrunner、 benchmark、 **其它test tool等等。
** 這里我現(xiàn)在只用monkey,其他大家有興趣自己了解。
**monkey是什么?
** Monkey是Android中的一個命令行工具,可以運(yùn)行在模擬器里或?qū)嶋H設(shè)備中。它向系統(tǒng)發(fā)送偽隨機(jī)的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等),實(shí)現(xiàn)對正在開發(fā)的應(yīng)用程序進(jìn)行壓力測試。Monkey測試是一種為了測試軟件的穩(wěn)定性、健壯性的快速有效的方法。
monkey的特征是什么?
1、 測試的對象僅為應(yīng)用程序包,有一定的局限性。
2、 Monky測試使用的事件流數(shù)據(jù)流是隨機(jī)的,不能進(jìn)行自定義。
3、 可對MonkeyTest的對象,事件數(shù)量,類型,頻率等進(jìn)行設(shè)置
。 Monkey的基本用法 基本語法如下:
adbshellmonkey[options]如果不指定options,Monkey將以無反饋模式啟動,并把事件任意發(fā)送到安裝在目標(biāo)環(huán)境中的全部包。下面是一個更為典型的命令行示例,它啟動指定的應(yīng)用程序,并向其發(fā)送500個偽隨機(jī)事件: adb shell monkey [options]
如果不指定options,Monkey將以無反饋模式啟動,并把事件任意發(fā)送到安裝在目標(biāo)環(huán)境中的全部包。下面是一個更為典型的命令行示例,它啟動指定的應(yīng)用程序,并向其發(fā)送500個偽隨機(jī)事件: adb shell monkey -p your.package.name -v 500
android studio 還是特別好用的,直接集成了,這樣的話可以直接在as中敲命令了。我是直接進(jìn)入android sdk中的platform-tools目錄下,因?yàn)閍db.exe放在這里,然后輸入命令 adb shell 。 大家要了解monkey的用法可以輸入命令 $ monkey -help 。 **因?yàn)橹拔逸斎肓嗣?adb shell ,后面啟動指定的應(yīng)用程序,只需要輸入命令$ monkey -p your.package.name -v 500 即可。
要不然會報error:device not found 。錯誤。**