在使用 Android uiAutomator 时,我在尝试在 4.1.2 设备上运行测试时遇到了问题。使用此处输入链接描述中的代码时,尝试滚动应用程序托盘时会引发异常。
我最初认为它是由 api 17 而不是 16 编译引起的,但这似乎不是真的。其他人遇到过这个吗?
引发异常:
[exec] java.lang.reflect.InvocationTargetException [exec] 在 java.lang.reflect.Method.invokeNative(Native Method) [exec] 在 java.lang.reflect.Method.invoke(Method.java:511) [exec]在 com.example.runTests(Runner.java:124) [exec] 在 com.example.testExecutor(Runner.java:60) [exec] 在 java.lang.reflect.Method.invokeNative(Native Method) [exec] 在java.lang.reflect.Method.invoke(Method.java:511) [exec] at junit.framework.TestCase.runTest(TestCase.java:168) [exec] at junit.framework.TestCase.runBare(TestCase.java: 134) [exec] at junit.framework.TestResult$1.protect(TestResult.java:115) [exec] at junit.framework.TestResult.runProtected(TestResult.java:133) [exec] at junit.framework.TestResult.run (TestResult.java:118) [exec] at junit.framework.TestCase.run(TestCase.java:124) [exec] at com.android.uiautomator.testrunner.UiAutomatorTestRunner.start(UiAutomatorTestRunner.java:124) [exec] at com.android.uiautomator.testrunner.UiAutomatorTestRunner.run(UiAutomatorTestRunner.java:85) [exec] at com.android.commands.uiautomator.RunTestCommand.run(RunTestCommand.java:76) [exec] 在 com.android.commands.uiautomator.Launcher.main(Launcher.java:83) [exec] 在 com.android.internal。 os.RuntimeInit.nativeFinishInit(Native Method) [exec] at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235) [exec] at dalvik.system.NativeStart.main(Native Method) [exec] 引起作者:java.lang.NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizontalList [exec] at com.example.Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 还有 19 个testrunner.UiAutomatorTestRunner.start(UiAutomatorTestRunner.java:124) [exec] at com.android.uiautomator.testrunner.UiAutomatorTestRunner.run(UiAutomatorTestRunner.java:85) [exec] at com.android.commands.uiautomator.RunTestCommand.run( RunTestCommand.java:76) [exec] 在 com.android.commands.uiautomator.Launcher.main(Launcher.java:83) [exec] 在 com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) [exec]在 com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235) [exec] 在 dalvik.system.NativeStart.main(Native Method) [exec] 引起:java.lang.NoSuchMethodError: com.android。 uiautomator.core.UiScrollable.setAsHorizontalList [exec] at com.example.Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 还有 19 个testrunner.UiAutomatorTestRunner.start(UiAutomatorTestRunner.java:124) [exec] at com.android.uiautomator.testrunner.UiAutomatorTestRunner.run(UiAutomatorTestRunner.java:85) [exec] at com.android.commands.uiautomator.RunTestCommand.run( RunTestCommand.java:76) [exec] 在 com.android.commands.uiautomator.Launcher.main(Launcher.java:83) [exec] 在 com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) [exec]在 com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235) [exec] 在 dalvik.system.NativeStart.main(Native Method) [exec] 引起:java.lang.NoSuchMethodError: com.android。 uiautomator.core.UiScrollable.setAsHorizontalList [exec] at com.example.Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 还有 19 个124) [exec] at com.android.uiautomator.testrunner.UiAutomatorTestRunner.run(UiAutomatorTestRunner.java:85) [exec] at com.android.commands.uiautomator.RunTestCommand.run(RunTestCommand.java:76) [exec] at com.android.commands.uiautomator.Launcher.main(Launcher.java:83) [exec] 在 com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) [exec] 在 com.android.internal.os.RuntimeInit .main(RuntimeInit.java:235) [exec] at dalvik.system.NativeStart.main(Native Method) [exec] 原因:java.lang.NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizontalList [exec]在 com.example.Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 还有 19 个124) [exec] at com.android.uiautomator.testrunner.UiAutomatorTestRunner.run(UiAutomatorTestRunner.java:85) [exec] at com.android.commands.uiautomator.RunTestCommand.run(RunTestCommand.java:76) [exec] at com.android.commands.uiautomator.Launcher.main(Launcher.java:83) [exec] 在 com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) [exec] 在 com.android.internal.os.RuntimeInit .main(RuntimeInit.java:235) [exec] at dalvik.system.NativeStart.main(Native Method) [exec] 原因:java.lang.NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizontalList [exec]在 com.example.Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 还有 19 个uiautomator.RunTestCommand.run(RunTestCommand.java:76) [exec] 在 com.android.commands.uiautomator.Launcher.main(Launcher.java:83) [exec] 在 com.android.internal.os.RuntimeInit.nativeFinishInit( Native Method) [exec] at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235) [exec] at dalvik.system.NativeStart.main(Native Method) [exec] 原因:java.lang。 NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizontalList [exec] at com.example.Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 还有 19 个uiautomator.RunTestCommand.run(RunTestCommand.java:76) [exec] 在 com.android.commands.uiautomator.Launcher.main(Launcher.java:83) [exec] 在 com.android.internal.os.RuntimeInit.nativeFinishInit( Native Method) [exec] at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235) [exec] at dalvik.system.NativeStart.main(Native Method) [exec] 原因:java.lang。 NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizontalList [exec] at com.example.Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 还有 19 个java:235) [exec] at dalvik.system.NativeStart.main(Native Method) [exec] 原因:java.lang.NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizontalList [exec] at com.example。 Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 19 更多java:235) [exec] at dalvik.system.NativeStart.main(Native Method) [exec] 原因:java.lang.NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizontalList [exec] at com.example。 Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 19 更多