2015-11-06 29 views
1
在處理命令發生

org.openqa.selenium.WebDriverException未知的服務器端錯誤。 (警告:服務器未提供任何信息棧跟蹤)在sun.reflect在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 我嘗試使用AppiumDriver.tap()與參數,但是當它執行它拋出服務器方的錯誤

在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本機方法) 。 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) at io.appium.java_client.AppiumDriver.performTouchAction(AppiumDriver.java:297) at io.appium.java_client.MultiTouchAction.perform(MultiTouchAction.java:74) at io.appium.java_client。 App.No.Application.java:338)(AppiumDriver.java:338) at allpages.General.swipeLeft(General.java:44) at test.testappandroid.eVerify(testappandroid.java:152) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method ) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorI mpl.java:62) at org.testng.internal.MethodInvocationHelper。java.lang.reflect.Method.invoke(Method.java:497) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 。 invokeMethod(MethodInvocationHelper.java:84) at org.testng.internal.Invoker.invokeMethod(Invoker.java:714) at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901) at 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) at org.testng.Te strunner.run(TestRunner.java:617) at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) at 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)

+0

你傳遞了​​什麼參數?你可以在整個問題中粘貼整個命令嗎? – Vaibhav

回答

0

嘗試輸入adb devices到控制檯,是列出的設備。

對於再幫助,請您可以發佈您的testng.xml,你的測試腳本,你網格配置(如果使用的是硒網格)。

好像遇到this問題

開發商建議:

  • 確保你是在本地視圖
  • 使用mobile: tap它使用click()方法

如果這看起來好像這是一個開放的bug,這些都不會有幫助,那麼請繼續關注問題線程鏈接上面,並解決此問題嘗試使用click方法,而不是tap

感謝,

利亞姆

+0

是列出設備。在appium打印「info:[debug] [BOOTSTRAP] [debug]返回結果:{」status「:13,」value「:」無法執行觸摸事件「} info:[debug] {「status」:13,「value」:{「message」:「處理命令時出現未知的服務器端錯誤。」,「origValue」:「無法執行觸摸事件」},「sessionId」:「6797a904 -51e0-442c-8c3d-5bbd98b3526a「} info:< - POST/wd/hub/session/6797a904-51e0-442c-8c3d-5bbd98b3526a/touch/perform 500 17.207 ms - 198 」 – jtu

+0

「應用,混合應用或網站?它是一個真實的設備還是模擬器? –

+0

////這是在「driver.tap()」執行時導致錯誤的代碼的和平。 public void swipeLeft() { driver.context(「NATIVE_APP」);尺寸大小= 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); System.out.println(「tapped」); \t } } – jtu

0

,我發現我的問題的原因。 對我來說錯誤是因爲我錯過了在我使用滑動功能的代碼中使用「@Test」註釋。

謝謝

相關問題