
Monkeyrunner
|
217
monkeyrunner
工具是一個
Java
程式,跟其他工具一樣可以在
${android.home}/tools
資
料夾內找到它;要執行它,新建一組你想模擬的指令接著傳進工具中,這是一個指令
化應用程式(
scripted application
),所以我們需要給該工具命令列表以供其執行;你
可以在互動模式中一次執行一個指令,或者也可以新建一個指令碼檔案而同時執行一
組指令。
你可以利用
monkeyrunner
做到更多,它提供自動化的工具平台,這使得重複一個
UI
操作變得更簡單;因為它可以在多種裝置間執行,這也使得按標準檢驗功能性測試變
得更容易。
使用
Python
產生指令檔
該工具開發人員選擇使用現存名為
Python
的語言而不是創造另一個腳本語言;使用
Python
語言是合理的,因為它是一個強大且流行的語言;它是一個動態的程式語言,
被設計於專注在產生清楚、可讀且具模組化及可擴充的程式碼;
Python
結合許多實用
與物件導向的概念,而使得它可以很容易地表達程序化的程式;更多有關
Python
語言
的介紹已超出本書的範圍,不過我們可以透過一個簡單的
monkeyrunner
腳本來介紹如
何使用;即使不知道
Python
你仍可以遵循。
[Page-222]
我們會透過一個簡單的例子介紹如何安裝一個應用程式、執行一個
activity
、取得功能
表選項的螢幕截圖,並且儲存該螢幕截圖以供之後檢視。
#menu_script.py
#
從
com.android.monkeyrunner ...