當使用Android uiAutomator時,我試圖在4.1.2設備上運行測試時遇到了問題。 使用enter link description here中的代碼時,嘗試滾動應用程序托盤時會引發異常。uiAutomator在4.1.2設備上失敗
我原本以爲這是由於編譯對api 17而不是16而引起的,但似乎並非如此。 其他人遇到過這個?
發生異常:
[exec] java.lang.reflect.InvocationTargetException [exec] at java.lang.reflect.Method.invokeNative(Native Method) [exec] at java.lang.reflect.Method.invoke(Method.java:511) [exec] at com.example.runTests(Runner.java:124) [exec] at com.example.testExecutor(Runner.java:60) [exec] at java.lang.reflect.Method.invokeNative(Native Method) [exec] at 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] at com.android.commands.uiautomator.Launcher.main(Launcher.java:83) [exec] at 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] Caused by: java.lang.NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizontalList [exec] at com.example.Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 19 more
很高興知道它不只是我。我認爲他們已經改變了兩個版本之間的東西。 – MrChaz 2013-03-11 10:47:10
爲此歡呼。我在KitKat上存在的滑動問題仍然存在,例如Google ui測試頁面上的示例。它會進入應用程序屏幕,嘗試向左滑動,然後嘗試向右移動,然後表示無法找到「設置」應用程序,儘管在手機上設置應用程序位於第三個頁面(它永遠不會去)。 – newfivefour 2013-12-04 21:18:21
@JulianHarty嗨,朱利安,你放棄了uiautomator並轉移到Espresso? – 2014-08-27 23:14:56