2012-11-15 87 views
25

嘗試獲取作爲ADT21(http://developer.android.com/tools/testing/testing_ui.html)的一部分的android UI測試,目前正在運行,而且我似乎正在運行進入一些問題。來自ADT21的UI測試工具android

創建一個測試,我們必須將它設置爲uitest項目後,該網頁告訴我們的命令是:

<android-sdk>/tools/android uitest-project -n <name> -t 1 -p <path> 

但是,這似乎是不正確的,它應該是:

<android-sdk>/tools/android create uitest-project -n <name> -t 1 -p <path> 

但在運行此我得到錯誤:

Error: UI test projects can only target API 16 and above 

我假設相關的-t參數,我然後嘗試了從1到18的所有值(一個甚至還不存在的android版本),它給了我同樣的錯誤。任何人都知道了嗎?我認爲這將是簡單的事情。

+0

什麼在你的manifest.xml你minsdk水平? –

+0

那不是它是如何工作的,沒有清單文件... –

回答

57

答案很簡單。舉例說明你1,什麼-t其實想要的是一個目標,但該ID是依賴於運行命令的結果:

android list targets 

這個命令會給你的目標的列表,你可以使用標識依賴於使用你在你的系統上安裝了什麼。

例如我的系統上我得到:


id: 37 or "android-16" 
Name: Android 4.1.2 
Type: Platform 
API level: 16 
Revision: 3 
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in 
ABIs : armeabi-v7a, mips, x86 

所以我用命令

android create uitest-project -n <name> -t 37 -p <path> 
+7

文件應反映這一點。 – Snicolas

+0

感謝分享此選項「-t」。爲我工作。 –

1

另一種方法是使用它們隨時更改,你可以使用一個數字而不是常量字符串。

舉例: :機器人名單的目標,

Available Android targets: 

id: 1 or "android-11" 
..... 
id: 5 or "android-17" 
    Name: Android 4.2.2 
    Type: Platform 
    API level: 17 
    Revision: 2 
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in 
    ABIs : armeabi-v7a 
... 


$ android create uitest-project -n project -t "android-17" -p project 
Added file project/build.xml