Command line Android UiAutomator测试用例jar文件不工作

Command line Android UiAutomator测试用例jar文件不工作,command-line,jar,testcase,android-uiautomator,android-instrumentation,Command Line,Jar,Testcase,Android Uiautomator,Android Instrumentation,我一直在尝试使用UiAutomator工具编写一些android代码的工具测试用例。这个测试用例可以通过androidstudio运行,没有任何问题。但现在我想将这个测试用例作为jar文件安装到设备中,并需要通过命令行运行。我尝试了以下链接来构建和部署uiautomator测试: 生成build.xml,但执行命令“ant build”时显示错误: Android/Sdk/tools/ant/uibuild.xml:198: null returned: 1 之后,我尝试使用gradle

我一直在尝试使用UiAutomator工具编写一些android代码的工具测试用例。这个测试用例可以通过androidstudio运行,没有任何问题。但现在我想将这个测试用例作为jar文件安装到设备中,并需要通过命令行运行。我尝试了以下链接来构建和部署uiautomator测试:

生成build.xml,但执行命令“ant build”时显示错误:

 Android/Sdk/tools/ant/uibuild.xml:198: null returned: 1
之后,我尝试使用gradle build而不是ant build工具使用此链接创建jar文件

我已经从项目目录运行了“gradlebuild”命令并输出了get

 Building dex...
 :compileJava UP-TO-DATE
 :processResources UP-TO-DATE
 :classes UP-TO-DATE
 :jar
 :assemble
 :compileTestJava UP-TO-DATE
 :processTestResources UP-TO-DATE
 :testClasses UP-TO-DATE
 :test
 :check
 :build

 BUILD SUCCESSFUL
 Total time: 7.709 secs
但在“dist”文件夹中找不到jar文件。在中,安装了在build/libs文件夹中找到的jar文件

adb push sample-0.1.jar /data/local/tmp/
然后尝试使用命令运行测试用例

 adb shell uiautomator runtest sample-0.1.jar -c com.test.uiautomator.sample.Sample
但它显示的错误如下:

   INSTRUMENTATION_RESULT: shortMsg=java.lang.RuntimeException
   INSTRUMENTATION_RESULT: longMsg=Didn't find 
   class"com.test.uiautomator.sample.Sample" 
   on path: DexPathList[[zip 
   file"/system/framework/android.test.runner.jar",
   zip file"/system/framework/uiautomator.jar", 
   zip file"/data/local/tmp/sample-0.1.jar"],
   nativeLibraryDirectories=[/vendor/lib, /system/lib]]
   INSTRUMENTATION_CODE: 0

有人知道这件事吗。。如何创建uiautomator测试用例的jar文件,以及如何通过命令行运行它们?

找到了解决方案

实际上,我的需求是通过命令行运行工具测试用例(在我的例子中是UiAutomator),为此,不需要生成测试类的jar文件并将其安装到设备上,相反,我们可以创建测试用例包的单独apk文件,并以与安装应用程序apk文件相同的方式安装它们。然后运行adb命令来执行测试用例。请查看下面有详细说明的链接