Command line Android UiAutomator测试用例jar文件不工作
我一直在尝试使用UiAutomator工具编写一些android代码的工具测试用例。这个测试用例可以通过androidstudio运行,没有任何问题。但现在我想将这个测试用例作为jar文件安装到设备中,并需要通过命令行运行。我尝试了以下链接来构建和部署uiautomator测试: 生成build.xml,但执行命令“ant build”时显示错误: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
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命令来执行测试用例。请查看下面有详细说明的链接