文章目錄
- android 2.3 hierarchyviewer.bat problems
1、安裝JDK 6、Android SDK 2.3
2、安裝Eclipse 3.5.2、ADT8.0.1
https://dl-ssl.google.com/android/eclipse/
3、HelloAndroid
E:\Program Files\Android\android-sdk-windows\docs\resources\tutorials\hello-world.html
4、Android UnitTest
hello testing:
E:\Program Files\Android\android-sdk-windows\docs\resources\tutorials\testing\helloandroid_test.html
Activity testing:
E:\Program Files\Android\android-sdk-windows\docs\resources\tutorials\testing\activity_test.html
5、Robotium
Tutorial:
D:\Android\robotium\RobotiumForBeginners.pdf
http://code.google.com/p/robotium/wiki/Getting_Started
example:
http://wiebe-elsinga.com/blog/?p=300
D:\Android\robotium\ExampleTestProject_v2.0.zip
Robotium API協助文檔:
robotium-solo-2.0.2-javadoc
6、Monkey
UI/Application Exerciser Monkey
E:\Program Files\Android\android-sdk-windows\docs\guide\developing\tools\monkey.html
monkey原始碼:
http://fanfq.javaeye.com/blog/781694
Android SDK原始碼:
http://www.oschina.net/code/explore/android-2.2-froyo
7、MonkeyRunner
E:\Program Files\Android\android-sdk-windows\docs\guide\developing\tools\monkeyrunner_concepts.html
8、adb shell sendevent
http://blog.csdn.net/roger_ge/archive/2010/05/03/5552740.aspx
9、協助工具輔助
hierarchyviewer
ddms
adb
-------------------------------------------------------------------------------------------------------------
Android相關測試載入器:
robotium:
http://code.google.com/p/robotium/
autoAndroid:
http://code.google.com/p/autoandroid/
Android Scripting Environment:
http://code.google.com/p/android-scripting/
BSQUARE TestQuest CountDown and TestQuest Pro:
http://www.bsquare.com/automated-testing-tools.aspx
Jamo:
http://www.jamosolutions.com/documents/android.html
Test Automation for Smart Devices - Mobile Test Automation:
http://www.deviceanywhere.com/mobile-application-testing-smart-devices.html
QTP+SeeTest:
http://experitest.com/download/
http://experitest.com/support/tutorial/how-to/set-up-new-project/connect-an-external-device-e-g-android/
http://www.advancedqtp.com/knowledge-base/articles/environment-techniques-id15/mobile-id777/test-android-with-qtp/
---------------------------------------------------------------------------------------------------------------------------
測試手段1: CTS
用來確保某裝置符合Android相容性規範。
測試手段2: Monkey
1) 應用程式的開發人員可以測試自己應用的魯棒性。
[魯棒是Robust的音譯,也就是健壯和強壯的意思。
魯棒性(robustness)就是系統的健壯性。它是在異常和危險情況下系統生存的關鍵。比如說,電腦軟體在輸入錯誤、磁碟故障、網路過載或有意攻擊情況下,能否不死機、不崩潰,就是該軟體的魯棒性。所謂“魯棒性”,是指控制系統在一定(結構,大小)的參數攝動下,維持某些效能的特性。根據對效能的不同定義,可分為穩定魯棒性和效能魯棒性。以閉環系統的魯棒性作為目標設計得到的固定控制器稱為魯棒控制器。 ]
2) 裝置製造商可以使用猴子對自己的設配施行壓力測試。看裝置能堅持多久。
Monkey測試即可以針對全域,也可以正對某個局部(某個 Category, package等等)。
執行簡單,效果明顯。
測試手段3: ASE
ASE 意思為 Android 指令碼環境, 即我們可以通過指令碼(比如 Python)調用 Android 的功能,從而定製一些測試。比如打電話,發簡訊,瀏覽網頁,等。
我們可以擴充它的API(Java 部分), 並用python 指令碼調用這些 API, 從而實現豐富的測試功能。
用於API 部分可以訪問到Android全部API, python又能靈活部署測試,所以 ASE 的擴充性非常好。
測試手段4: Robotium
該工具用於黑盒的自動化測試。可以在有源碼或者只有APK的情況下對目標應用進行測試。
Robotimu 提供了模仿使用者操作行為的API,比如在某個控制項上點擊,輸入 Text 等等。
測試手段5: 單元測試
Android 本身帶有很多單元測試例子,我們可以按需要模仿它們,針對某個應用進行單元測試。
注意 Android 的Instrument機制功能非常強大,可以測試 UI。
總結
對於 CTS/Monkey, 我們不需要開發,只要執行測試就可以了。
對於 ASE, 我們可以擴充它的現有API(Java), 用Python調用這些API實現豐富的測試功能。
Robotium 模仿普通使用者行為,可以試著把一些原來由測試工程師做的測試變成Robotium自動化實現。
-------------------------------------------------------------------------------------------
android 2.3 hierarchyviewer.bat problems
http://www.androiddevelopers.info/android-discussions/android-2-3-hierarchyviewer-bat-problems/
In android 2.3 sdk, the hierarchyviewer.bat don’t work, it shows
” Failed to get the adb version: Cannot run program “adb.exe” ”
after I put all “platform-tools” dir files to “tools” dir, it works fine.