Monkeyrunner測試小實踐
環境搭建完成後,我們通過命令打開模擬器,前提是在Eclipse中創建了一個模擬器
(1)cmd命令:emulator -avd 模擬器名稱
啟動了模擬器,此時你就會看到一個安卓模擬器的彈出
(2)cmd命令:monkeyrunner,命令輸入後會進入monkeyrunner的shell命令交互環境
接下來我們就可以開始將需要的monkeyrunner的模塊導入,然後將monkeyrunner和模擬器相連
導入模塊:命令:from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
按回車後沒有什麽問題的話我們就開始連接模擬器
device = MonkeyRunner.waitForConnection()
連接完成之後,我們使用monkeyrunner的命令在模擬器中安裝我們需要測試的apk
device.installPackage("apk的路徑"),返回的是True的話則說明安裝成功,可以打開模擬器查看安裝的軟件的圖標
然後,我們要用命令啟動程序中任意的Activity,必須用命令傳入package和activity名稱,但此時我只有apk的名字卻沒有包名,現在我們先獲取下包名和Activity的名稱
(1)首先,在sdk的build-tools文件夾下的aapt的程序可以用來查看apk的詳細信息
我們需要配置一下aapt的環境變量,配置的方法和sdk的tools的方法是一樣的
(2)cmd重新打開一個新的控制臺窗口,輸入命令:aapt deump badging apk的絕對路徑
Activity名
好了,回歸正傳,我們開始用命令傳入package和activity名稱,通過這條命令會打開程序的主頁面,以下圖某個軟件的主頁面是登錄界面
接下來我們可以自己輸入需要操作和測試的命令進行測試,以上的命令是單獨在控制臺上一條一條地輸入,或者可以卸載python文件中,在控制窗口直接執行文件,
D:\Software\Android2.3.3\android-sdk-windows\tools>monkeyrunner monkeyrunnerTest.py
接下來monkeyrunner會自動調用monkeyrunnerTest.py,並執行其中的語句
還有另外的操作方法就是我們在環境配置中講到過可以使用Eclipse安裝的Jython運行python腳本,即我們可以將以上的命令寫入.py文件中,然後執行,寫入腳本執行的步驟請看轉載的安裝python插件的文章。
Monkeyrunner測試小實踐