我尝试将AppiumDriver.tap()与参数一起使用,但当它执行时会抛出服务器端错误

我尝试将AppiumDriver.tap()与参数一起使用,但当它执行时会抛出服务器端错误,appium,Appium,org.openqa.selenium.WebDriverException处理命令时发生未知的服务器端错误。(警告:服务器未提供任何stacktrace信息) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在sun.reflec

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

位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于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.CreateTrowable(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.multi-touchaction.perform(multi-touchaction.java:74) 在io.appium.java_client.AppiumDriver.tap(AppiumDriver.java:338) 在allpages.General.swipleft(General.java:44) 在test.testappandroid.eVerify(testappandroid.java:152) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于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.runSequential上(SuiteRunner.java:329) 位于org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) 运行(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)

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

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

您似乎遇到了问题

开发商建议:

  • 确保您处于本机视图中
  • 使用
    mobile:点击
    使用
    click()方法的
如果这些都没有帮助,看起来这是一个开放的bug,请密切关注上面链接的问题线程,并尝试使用
单击
方法,而不是
点击

谢谢


Liam

尝试在控制台中键入
adb设备
,设备是否已列出

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

您似乎遇到了问题

开发商建议:

  • 确保您处于本机视图中
  • 使用
    mobile:点击
    使用
    click()方法的
如果这些都没有帮助,看起来这是一个开放的bug,请密切关注上面链接的问题线程,并尝试使用
单击
方法,而不是
点击

谢谢


利亚姆

我找到了问题的原因。 对我来说,这个错误是因为我在使用swipe函数的代码中没有使用“@Test”注释


谢谢

我找到了问题的原因。 对我来说,这个错误是因为我在使用swipe函数的代码中没有使用“@Test”注释


谢谢

你要通过哪些参数?你能在问题中粘贴整个命令吗?你传递的是什么参数?你能在问题中粘贴整个命令吗?是,列出了设备。appium正在打印“info:[debug][BOOTSTRAP][debug]返回结果:{“status”:13,“value”:“未能执行触摸事件”}info:[debug]以错误响应客户端:{“status”:13,“value”:{“message”:“处理命令时发生未知服务器端错误”。,“origValue”:“未能执行触摸事件”},“sessionId”:6797a904-51e0-442c-8c3d-5bbd98b3526a“}信息:您正在测试本机应用程序、混合应用程序或网站吗?它是真实的设备还是模拟器?////这是代码的和平,当它在“driver.tap()”处执行时会导致错误。public void swipeLeft(){driver.context(“NATIVE_APP”);Dimension size=driver.manage().window().getSize();System.out.println(size);System.out.println(driver.getContext());int x=(size.width-5);System.out.println(“width=”+x);int y=(size.height/2);System.out.println(“height=“+y”);driver.tap(1,x,y,1000);Sys