小编Pau*_*ris的帖子

来自ADT21的UI测试工具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版本),它给了我同样的错误.有人想出来了吗?我认为它会变得简单.

testing android

25
推荐指数
1
解决办法
5577
查看次数

詹金斯矩阵用逗号做作业

我正在尝试使用配置矩阵创建一个jenkins作业,以便使用不同的maven配置文件构建我的应用程序的多个版本.我最初的想法是在一个配置文件的幌子下创建一堆配置,如:

XXX,YYY,ZZZ

XXX,YYY,AAA

然后作为构建命令使用:mvn -P $ profile

获得所有不同的构建.

可悲的是,这似乎不起作用,Jenkins似乎因为在配置矩阵中使用逗号而感到困惑.我试过看看url编码是否有效(它进一步但实际的maven命令失败了,因为它包含了混淆maven的url编码版本的逗号).

我意识到我可以放入一个允许的无意义字符,然后在脚本中用逗号替换它,但这似乎不正确.一定有更好的方法.有任何想法吗?

maven jenkins

7
推荐指数
1
解决办法
810
查看次数

Android Instrumentation HOME按钮

任何想法为什么将HOME键发送到在Instrumentation下运行的应用程序什么都不做?

import android.app.Instrumentation;
import android.view.KeyEvent;

public class MyInstrumentation extends Instrumentation {

  public void sendKeys() {
    // Works reliably
    this.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);

    // Does nothing, nothing is printed to logcat
    this.sendKeyDownUpSync(KeyEvent.KEYCODE_HOME);
  }
}
Run Code Online (Sandbox Code Playgroud)

使用Robotium时以及直接使用Instrumentation时也是如此.模拟器和非root设备上的行为相同.

instrumentation android robotium android-testing android-instrumentation

4
推荐指数
1
解决办法
951
查看次数