我尝试使用带有参数的AppiumDriver.tap(),但是当它执行时抛出服务器端错误

时间:2015-11-06 07:32:14

标签: appium

org.openqa.selenium.WebDriverException处理命令时发生未知的服务器端错误。 (警告:服务器未提供任何堆栈跟踪信息)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)     at java.lang.reflect.Constructor.newInstance(Constructor.java:422)     在org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)     在org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)     在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:605)     at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)     at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)     在io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)     at io.appium.java_client.AppiumDriver.performTouchAction(AppiumDriver.java:297)     at io.appium.java_client.MultiTouchAction.perform(MultiTouchAction.java:74)     在io.appium.java_client.AppiumDriver.tap(AppiumDriver.java:338)     at allpages.General.swipeLeft(General.java:44)     在test.testappandroid.eVerify(testappandroid.java:152)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     在java.lang.reflect.Method.invoke(Method.java:497)     at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)     在org.testng.internal.Invoker.invokeMethod(Invoker.java:714)     在org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)     at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)     at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)     at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)     在org.testng.TestRunner.privateRun(TestRunner.java:767)     在org.testng.TestRunner.run(TestRunner.java:617)     在org.testng.SuiteRunner.runTest(SuiteRunner.java:334)     在org.testng.SuiteRunner.run顺序(SuiteRunner.java:329)     在org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)     在org.testng.SuiteRunner.run(SuiteRunner.java:240)     在org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)     在org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)     at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)     在org.testng.TestNG.runSuitesLocally(TestNG.java:1149)     在org.testng.TestNG.run(TestNG.java:1057)     at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)     在org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)     在org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)

2 个答案:

答案 0 :(得分:0)

尝试在控制台中输入adb devices,是否列出了设备。

如果您有任何帮助,请发布您的testng.xml,测试脚本和网格配置(如果您使用的是selenium网格)。

您似乎遇到了this问题

开发者建议:

  • 确保您处于原生视图
  • 使用mobile: tap方法
  • click()

如果这些都没有帮助,似乎这是一个开放的错误,请继续关注上面链接的问题线程并解决此问题,尝试使用click方法而不是tap

谢谢,

利安

答案 1 :(得分:0)

我找到了问题的原因。 我的错误是因为我错过了在我使用滑动功能的代码中使用“@Test”注释。

感谢