来自ADT21的UItesting工具android

试图获得作为ADT21(http://developer.android.com/tools/testing/testing_ui.html)的一部分来作为目前工作的Android UItesting,我似乎遇到了一些问题。

创buildtesting后,我们必须将其设置为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版本)的所有值,它给了我同样的错误。 有人知道了吗? 我认为这将是简单的事情。

  • 有没有人使用Robotium或CalculontestingAndroid应用程序?
  • 使用Android仪器testing来衡量性能
  • Gradle Androidtesting
  • 用浓咖啡点击主页图标
  • 当我想使用它到单独的apktesting时,'android.support.test.espresso不存在'
  • './gradlew -Dtest.single = SimpleTest test'运行我所有的testing
  • 点击边界/坐标
  • InstrumentationTestRunner:android:functionalTest实现了什么?
  • 答案很简单。 示例显示了1,实际上想要的是一个目标,但是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> 

    另一种方法是使用可以改变的数字,而不是使用常量string。

    例如:android列表目标

     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