android uiautomator runtest错误没找到类

Eri*_*ler 5 java android jar runtimeexception android-uiautomator

最近我尝试开始使用android uiautomation测试.

来自开发者网站的教程我经历过几次,在遇到一些问题并解决它们之后,我现在遇到了更大的问题.

我创建了一个项目,导入了两个jar文件并构建了一个java测试用例场景(教程中的那个).之后我用shell命令行创建了一个uitest projekt.更新build.xml创建了一个jar文件并将其推送到我的设备上.

至于好的一切在这一点上很好地工作.

但是尝试使用命令行运行我的测试:

adb -s <ANDROID_SERIAL> shell uiautomator runtest DeviceUnlocker.jar -c c.d.d.DeviceUnlocker
Run Code Online (Sandbox Code Playgroud)

我只收到错误:

INSTRUMENTATION_RESULT:shortMsg =了java.lang.RuntimeException
INSTRUMENTATION_RESULT:longMsg =没有对路径发现类"cddDeviceUnlockingPseudoCodeTest:/system/framework/android.test.runner.jar:/system/framework/uiautomator.jar :: /数据/本地/tmp/DeviceUnlocker.jar

INSTRUMENTATION_CODE:0

Eri*_*ler 0

  1. 新的 JavaProjekt(导入 JUnit android.jar uiautomator.jar
  2. 创建包cdd
  3. 将测试用例设备解锁伪测试用例复制到 Projekt 中
  4. 运行cmd 4.1。“设置 ANDROID_HOME=”sdk 位置 4.2。\tools\ android 创建 uitestprojekt -n 名称 -t "android-16" -p projPath
  5. 编辑从 create 命令创建的 build.xml:添加代码:

<delete dir="jar"/>

<mkdir dir="jar" />

<javac destdir="bin" encoding="UTF-8" debug="on" target="1.6" includeantruntime="false"> 
    <src path="src" /> 
</javac> 
<jar destfile="jar/uiautomator.jar"> 
     <fileset dir="bin" /> 
</jar>
Run Code Online (Sandbox Code Playgroud)
  1. 作为 antbuild 运行
  2. cmd -> cd ANDROID_HOME-> cd platform-tools
  3. adb 推送 /jar/uiautomator.jar data/local/tmp
  4. adb -s shell uiautomator runtest DeviceUnlocker.jar -c cddDeviceUnlocker

这就是我所做的所有步骤

谢谢