Robotium是一款測試Android App的測試架構,它使得編寫黑箱測試代碼更加容易和穩定。它其實是對android內建測試類別Instrumentation的一個封裝,方便於測試人員直接調用封裝好的介面。通過使用Robotium,測試案例開發人員能夠跨越多個Activity,開發出功能,系統以及驗收測試用例。如果你能夠拿到代碼,你可以直接進行白盒測試,比如assert一下當前的activity,操作的結果對不對等等,都可以驗證。官方例子:http://code.g...m/p/robotium/
下面的以測試Android內建的NotePad原始碼為例:
首先建立一個Android Project,選擇Create Project form existing source,選擇F:\android-sdk-windows\samples\android-8\NotePad
接下來建立Android Test Project 匯入 robotium-solo-2.5.jar(可到官方例子下載,上邊的連結),編寫自動化的測試指令碼如下: 下面是詳細的測試內容: 附上的功能: 有時textview或者button的click方法會失效,解決方案是在被測程式的設定檔AndroidManifest.xml檔案裡加上這麼一句:<supports-screens android:anyDensity="true"/>就行了。如果要想在robotium的測試程式裡讀寫SD 記憶卡,可以被測程式的AndroidManifest.xml檔案裡加上<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>。注意是在被測程式裡加上。