来自ADT21的UI测试工具android

Pau*_*ris 25 testing android

试图让Android UI测试作为ADT21(http://developer.android.com/tools/testing/testing_ui.html)的一部分进行当前工作,我似乎遇到了一些问题.

创建测试后,我们必须将其设置为uitest项目,网页告诉我们命令是:

<android-sdk>/tools/android uitest-project -n <name> -t 1 -p <path>
Run Code Online (Sandbox Code Playgroud)

但这似乎是不正确的,它应该是:

<android-sdk>/tools/android create uitest-project -n <name> -t 1 -p <path>
Run Code Online (Sandbox Code Playgroud)

但在运行时我得到错误:

Error: UI test projects can only target API 16 and above
Run Code Online (Sandbox Code Playgroud)

我假设与-t参数有关,然后我尝试了从1到18的所有值(一个甚至还不存在的android版本),它给了我同样的错误.有人想出来了吗?我认为它会变得简单.

Pau*_*ris 57

答案很简单.示例显示1,-t实际需要的是目标,但id取决于运行命令的结果:

android list targets
Run Code Online (Sandbox Code Playgroud)

此命令将为您提供可以使用ID的目标列表,具体取决于您在系统上安装的内容.

例如在我的系统上我得到:


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
Run Code Online (Sandbox Code Playgroud)

所以我使用命令

android create uitest-project -n <name> -t 37 -p <path>
Run Code Online (Sandbox Code Playgroud)

  • 文件应该反映出来. (7认同)