从命令行构建Robotium测试项目

时间:2014-08-01 12:30:05

标签: android eclipse jenkins robotium

我正在探索Android构建系统,并希望将所有内容移至Jenkins服务器。我设法在Jenkins上构建项目并运行仪器测试(白盒测试)。现在坚持进行集成测试..

我按照tutorial在Eclipse上创建了一个Android测试项目。测试成功运行。但我需要能够从命令行运行它,以便我可以触发Jenkins上的测试。

如果我先在Eclipse上运行项目,稍后我将能够使用命令:

  

adb shell am instrument -w com.example.uitests / Android.test.InstrumentationTestRunner

但是,如果只想从命令行启动所有内容,我就不知道如何构建项目......看起来Eclipse没有生成构建文件..

我需要使用蚂蚁还是gradle?如果是这样,那么这样做的正确方法是什么?

修改

在呼叫时列出所有检测信息

  

adb shell pm list instrumentation

我能够找到我的测试包:

  

仪器:com.example.uitests / android.test.InstrumentationTestRunner   (目标= com.exmaple.android)

但是当运行第一个命令时,我得到了

  

INSTRUMENTATION_STATUS:id = ActivityManagerService   INSTRUMENTATION_STATUS:错误=无法找到以下的检测信息:   ComponentInfo {com.example.uitests / Android.test.InstrumentationTestRunnerpm}   INSTRUMENTATION_STATUS_CODE:-1 android.util.AndroidException:   INSTRUMENTATION_FAILED:   com.android.uitests / Android.test.InstrumentationTestRunnerpm     在com.android.commands.am.Am.runInstrument(Am.java:802)at   com.android.commands.am.Am.onRun(Am.java:242)at   com.android.internal.os.BaseCommand.run(BaseCommand.java:47)at   com.android.commands.am.Am.main(Am.java:75)at   com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)     在com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235)at   dalvik.system.NativeStart.main(原生方法)

1 个答案:

答案 0 :(得分:0)

我现在的解决方案是将ant build.xml添加到此测试项目中,按照tutorial

  

android更新项目--name --target   --path

更新项目后,我能够构建并安装apk到模拟器

  

ant clean debug install