【问题标题】:I tried using AppiumDriver.tap() with parameters but when it execute it throws server side error我尝试将 AppiumDriver.tap() 与参数一起使用,但是当它执行时会引发服务器端错误
【发布时间】:2016-02-07 07:05:46
【问题描述】:

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

在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 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) 在 io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) 在 io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) 在 io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) 在 io.appium.java_client.AppiumDriver.performTouchAction(AppiumDriver.java:297) 在 io.appium.java_client.MultiTouchAction.perform(MultiTouchAction.java:74) 在 io.appium.java_client.AppiumDriver.tap(AppiumDriver.java:338) 在 allpages.General.swipeLeft(General.java:44) 在 test.testappandroid.eVerify(testappandroid.java:152) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:497) 在 org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84) 在 org.testng.internal.Invoker.invokeMethod(Invoker.java:714) 在 org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901) 在 org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231) 在 org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) 在 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.runSequentially(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) 在 org.testng.TestNG.runSuitesSequentially(TestNG.java:1224) 在 org.testng.TestNG.runSuitesLocally(TestNG.java:1149) 在 org.testng.TestNG.run(TestNG.java:1057) 在 org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111) 在 org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204) 在 org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)

【问题讨论】:

  • 你传递了什么参数?您可以将整个命令粘贴到问题中吗?

标签: appium


【解决方案1】:

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

如果您需要更多帮助,请发布您的 testng.xml、测试脚本和网格配置(如果您使用的是 selenium 网格)。

您似乎遇到了this 问题

开发者推荐:

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

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

谢谢,

利亚姆

【讨论】:

  • 是的设备已列出。在appium正在打印“信息:[调试] [BOOTSTRAP] [调试]返回结果:{“状态”:13,“值”:“无法执行触摸事件”}信息:[调试]响应客户端错误:{ "status":13,"value":{"message":"处理命令时发生未知的服务器端错误。","origValue":"未能执行触摸事件"},"sessionId":"6797a904- 51e0-442c-8c3d-5bbd98b3526a"} 信息:
  • 您是在测试原生应用、混合应用还是网站?是真机还是模拟器?
  • //// 这是在“driver.tap()”处执行时导致错误的代码的和平。公共无效 swipeLeft() { driver.context("NATIVE_APP");维度大小 = driver.manage().window().getSize(); System.out.println(大小); System.out.println(driver.getContext()); int x =(size.width - 5); System.out.println("宽度="+x); int y =(size.height/2); System.out.println("高度 = " + y); driver.tap(1, x, y, 1000); System.out.println("点击"); } }
【解决方案2】:

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

谢谢

【讨论】:

    猜你喜欢
    • 2018-03-22
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 2017-03-07
    • 2015-03-29
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    相关资源
    最近更新 更多