Не удалось передать команду прокси на удаленный сервер.Исходная ошибка: Ошибка: прочитайте ECONNRESET - PullRequest
0 голосов
/ 12 февраля 2019

Я не могу запустить скрипт автоматизации, который был запущен ранее.Когда я пытаюсь запустить тот же код на новом устройстве, он работает нормально.

Журнал сервера Appium

[UiAutomator2] Рабочая команда: 'adb -s K3V4C18B16002502shell am instrument -w io.appium.uiautomator2.server.test / android.support.test.runner.AndroidJUnitRunner '[UiAutomator2] Ожидание до 20000 мсек, пока UiAutomator2 будет онлайн ... [отладка] [JSONWP Proxy] Matched' /status 'to name команды' getStatus '[debug] [JSONWP Proxy] Проксирование [GET / status] в [GET http://localhost:8200/wd/hub/status] без тела [JSONWP Proxy] Получил неожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug] [JSONWP Proxy] Соответствует '/ status' имени команды 'getStatus' [debug] [JSONWP Proxy] Проксирует [GET / status] в [[GET http://localhost:8200/wd/hub/status] без тела [Прокси JSONWP] Получил неожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug] [UiAutomator2][UIAutomator2] android.util.AndroidException: INSTRUMENTATION_FAILED: io.appium.uiautomator2.server.test / android.support.test.runner.AndroidJUnitRunner [debug] [UiAutomator2] [UIAutomator2] INSTRUMENTATION_STATUS: Ошибка = Невозможно найти информацию об инструментах для: ComponentInfo {io.appium.uiautomator2.server.test / android.supportit.un.un.un.unотладка] [UiAutomator2] [UIAutomator2] INSTRUMENTATION_STATUS: id = ActivityManagerService [отладка] [UiAutomator2] [UIAutomator2] INSTRUMENTATION_STATUS_CODE: -1 [отладка] [пользовательский инструментарий U.Automator2 инструментария UUAumattor2 для пользователей UUAutomator.Java: 486) [debug] [UiAutomator2] [UIAutomator2] на com.android.commands.am.Am.runInstrument (Am.java:194) [debug] [UiAutomator2] [UIAutomator2] на com.android.commands.am.Am.onRun (Am.java:80) [debug] [UiAutomator2] [UIAutomator2] на com.android.internal.os.BaseCommand.run (BaseCommand.java:54) [debug] [UiAutomator2] [UIAutomator2] на ком.android.commands.am.Am.main (Am.java:50) [debug] [UiAutomator2] [UIAutomator2] в com.android.internal.os.RuntimeInit.nativeFinishInit (собственный метод) [debug] [UiAutomator2][UIAutomator2] в com.android.internal.os.RuntimeInit.main (RuntimeInit.java:371) [debug] [JSONWP Proxy] Сопоставил / status с именем команды getStatus [debug] [JSONWP Proxy] Прокси [GET]/ status] - [GET http://localhost:8200/wd/hub/status] без тела [Прокси JSONWP] Получил неожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug] [JSONWP Proxy] Сопоставил '/ status' с именем команды 'getStatus' [debug] [JSONWP Proxy] Проксирование [GET / status] в [GET http://localhost:8200/wd/hub/status] без тела [JSONWP Proxy] Получил неожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug] [JSONWP Proxy] Соответствует '/ status' имени команды 'getStatus' [debug] [JSONWP Proxy] Проксирование [GET / status] на [GET http://localhost:8200/wd/hub/status] без тела [JSONWP Proxy] Получил неожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "прочитайте "} [debug] [JSONWP Proxy] Сопоставление '/ status' с именем команды 'getStatus' [debug] [JSONWP Proxy] Проксирование [GET / status] в [GET http://localhost:8200/wd/hub/status] без тела [JSONWP Proxy]Получил неожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug] [JSONWP Proxy] Сопоставил '/ status' с именем команды 'getStatus' [debug] [JSONWP Proxy] Проксирует [GET / status] на [GET http://localhost:8200/wd/hub/status] без тела [JSONWP Proxy] Получил неожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall ":" read "} [debug] [JSONWP Proxy] Соответствует '/ status' имени команды 'getStatus' [debug] [JSONWP Proxy] Проксирует [GET / status] на [GET http://localhost:8200/wd/hub/status] без тела[JSONWP Proxy] Получил неожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug] [JSONWP Proxy] Соответствует '/ status' имени команды 'getStatus '[debug] [JSONWP Proxy] Проксирование [GET / status] в [GEThttp://localhost:8200/wd/hub/status] без тела [JSONWP Proxy] Получил неожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug] [JSONWP Proxy]Соответствует '/ status' имени команды 'getStatus' [debug] [JSONWP Proxy] Проксирование [GET / status] в [GET http://localhost:8200/wd/hub/status] без тела [JSONWP Proxy] Получил неожиданный ответ: {"errno":"ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug] [JSONWP Proxy] Сопоставил / status с именем команды 'getStatus' [debug] [JSONWP Proxy] Прокси [GET / status] до [GET http://localhost:8200/wd/hub/status] без тела [JSONWP Proxy] Получил неожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug][JSONWP Proxy] Подходит '/ status' для имени команды 'getStatus' [debug] [JSONWP Proxy] Проксирование [GET / status] в [GET http://localhost:8200/wd/hub/status] без тела [JSONWP Proxy] Получил неожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug] [JSONWP Proxy] Сопоставлено / status с именем команды getStatus [debug] [JSONWP Proxy] Прокси[GET / статус][GET http://localhost:8200/wd/hub/status] без тела [Прокси JSONWP] Получил неожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug] [JSONWP-прокси] Сопоставил '/ status' с именем команды 'getStatus' [debug] [JSONWP Proxy] Проксирование [GET / status] в [GET http://localhost:8200/wd/hub/status] без тела [JSONWP Proxy] Получил неожиданный ответ: {"errno ":" ECONNRESET "," code ":" ECONNRESET "," syscall ":" read "} [debug] [JSONWP Proxy] Сопоставил '/ status' с именем команды 'getStatus' [debug] [JSONWP Proxy] Proxying [GET / status] в [GET http://localhost:8200/wd/hub/status] без тела [JSONWP Proxy] Получил неожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"}[debug] [JSONWP Proxy] Сопоставил '/ status' с именем команды 'getStatus' [debug] [JSONWP Proxy] Проксирование [GET / status] в [GET http://localhost:8200/wd/hub/status] без тела [JSONWP Proxy] Получил неожиданноеответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug] [JSONWP Proxy] Сопоставил '/ status' с именем команды 'getStatus' [debug] [JSONWPПрокси] Прокси [GET /status] to [GET http://localhost:8200/wd/hub/status] без тела [JSONWP Proxy] Получил неожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug] [JSONWP Proxy] Соответствует '/ status' имени команды 'getStatus' [debug] [JSONWP Proxy] Проксирование [GET / status] в [GET http://localhost:8200/wd/hub/status] без тела [JSONWP Proxy] Получил неожиданный ответ:{"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug] [JSONWP Proxy] Сопоставил / status с именем команды 'getStatus' [debug] [JSONWP Proxy]Проксирование [GET / status] на [GET http://localhost:8200/wd/hub/status] без тела [Прокси JSONWP] Получил неожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug] [JSONWP Proxy] Соответствует '/ status' имени команды 'getStatus' [debug] [JSONWP Proxy] Проксирование [GET / status] в [GET http://localhost:8200/wd/hub/status] без тела [JSONWP Proxy] Gotнеожиданный ответ: {"errno": "ECONNRESET", "code": "ECONNRESET", "syscall": "read"} [debug] [UiAutomator2] Удаление сеанса UiAutomator2 [отладка] [UiAutomator2] Удаление UiAutomator2 server session [debug] [JSONWP Proxy] Соответствует '/' для имени команды 'deleteSession' [UiAutomator2] Не получено подтверждение UiAutomator2 deleteSession работал;Ошибка: UnknownError: При обработке команды произошла неизвестная ошибка на стороне сервера.Исходная ошибка: Попытка прокси-команды сеанса без идентификатора сеанса [debug] [UiAutomator2] Сброс IME до 'com.touchtype.swiftkey / com.touchtype.KeyboardService' [debug] [ADB] Выполнение '/ Users / infotmt / Library / Android/ sdk / platform-tools / adb -P 5037 -s Набор параметров оболочки K3V4C18B16002402 com.touchtype.swiftkey / com.touchtype.KeyboardService '[debug] [ADB] Работает' / Users / infotmt / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s K3V4C18B16002402 shell am force-stop eu.niko.smart.naswi.personalization '[debug] [Logcat] Остановка захвата logcat [debug] [ADB] Удаление переадресованного соединения через сокет порта: 8200[debug] [ADB] Выполнение '/ Users / infotmt / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s K3V4C18B16002402 forward --remove tcp: 8200' [debug] [ADB] Уровень API устройства: 28 [UiAutomator2] Восстановление скрытой политики API в конфигурации устройства по умолчанию [отладка] [ADB] Выполнение '/ Users / infotmt / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s Настройки оболочки K3V4C18B16002402 удалить глобальные hidden_api_policy_pre_p_apps' удалить [debug][ADB] Запуск '/ Users / infotmt / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s K3V4C18B16002402 настройки оболочки удалить глобальный hidden_api_policy_p_apps' [отладка] [BaseDriver] Событие 'newSessionStarted' зарегистрировано в 1549963457849 (15:09: 17 GMT + 0545 (время Непала)) [debug] [W3C] Обнаружена внутренняя ошибка при выполнении команды: UnknownError: При обработке команды произошла неизвестная ошибка на стороне сервера.Исходная ошибка: не удалось передать команду прокси на удаленный сервер.Исходная ошибка: Ошибка: прочитайте ECONNRESET [debug] [W3C] на JWProxy.command (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/jsonwp-proxy/proxy.js:236:13) [HTTP] <- POST / wd / hub / session 500 50913 мс - 532 </p>

Журнал ошибок Java

org.openqa.selenium.SessionNotCreatedException: невозможно создать новый удаленный сеанс.Пожалуйста, проверьте журнал сервера для более подробной информации.Исходная ошибка: при обработке команды произошла неизвестная ошибка на стороне сервера.Исходная ошибка: не удалось передать команду прокси на удаленный сервер.Исходная ошибка: Ошибка: прочитайте ECONNRESET Информация о сборке: версия: '3.141.59', редакция: 'e82be7d358', время: '2018-11-14T08: 17: 03' Информация о системе: хост: 'Suban12.local', ip:'fe80: 0: 0: 0: 486: de1: 7ae1: b02d% en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10 .14.3 ', java.версия: '1.8.0_202' Информация о драйвере: driver.version: удаленная трассировка стека AndroidDriver: UnknownError: При обработке команды произошла неизвестная ошибка на стороне сервера.Исходная ошибка: не удалось передать команду прокси на удаленный сервер.Исходная ошибка: Ошибка: прочитайте ECONNRESET на JWProxy.command (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/jsonwp-proxy/proxy.js:236:13) Информация о сборке: версия:'3.141.59', редакция: 'e82be7d358', время: '2018-11-14T08: 17: 03' Системная информация: хост: 'Suban12.local', ip: 'fe80: 0: 0: 0: 486: de1: 7ae1: b02d% en0 ', os.name:' Mac OS X ', os.arch:' x86_64 ', os.version: '10 .14.3', java.version: '1.8.0_202' Информация о драйвере: драйвер.версия: AndroidDriver

в io.appium.java_client.remote.AppiumCommandExecutor $ 1.createSession (AppiumCommandExecutor.java:208) в io.appium.java_client.remote.AppiumCommandExecutor.crejomisec7.appium.java_client.remote.: 42) в io.appium.java_client.AppiumDriver.execute (AppiumDriver.java: 1) в io.appium.java_client.android.AndroidDriver.execute (AndroidDriver.java:1) в org.openqa.selenium.remote.RemoteWebDriver.startSession (RemoteWebDriver.java:213) в org.openqrem.selen.RemoteWebDriver. (RemoteWebDriver.java:131) в io.appium.java_client.DefaultGenericMobileDriver. (DefaultGenericMobileDriver.java:38) в io.appium.java_client.AppiumDriver. (AppiumDriver.java.liv.(AppiumDriver.java:94) в io.appium.java_client.android.AndroidDriver. (AndroidDriver.java:95) в util.AppiumHelper.setupPersDriver (AppiumHelper.java:74) в test_cases.PersHelper.startPersAelRej () в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessorImpl.etjhondingв java.lang.reflect.Method.invoke (Method.java:498) в org.testng.internal.MethodInvocationHelper.invokeMethod (MethodInvocationHelper.java:124) в org.testng.internal.Invoker.invokeMethod: Invoc (58)) в org.testng.internal.Invoker.invokeTestMethod (Invoker.java:719) в org.testng.internal.Invoker.invokeTestMethods (Invoker.java:989) в org.testng.internal.TestMethodWorker.invokeTestMethod:125) в org.testng.internal.TestMethodWorker.run (TestMethodWorker.java:109) в org.testng.TestRunner.privateRun (TestRunner.java:648) в org.testng.TestRunner.run (TestRunner.java:505)org.testng.SuiteRunner.runTest (SuiteRunner.java:455) в org.testng.SuiteRunner.runSequentially (SuiteRunner.java:450) в org.testng.SuiteRunner.privateRun (SuiteRunner.java:415) в org.test.run (SuiteRunner.java:364) по адресу org.testng.SuiteRunnerWorker.runSuite (SuiteRunnerWorker.java:52) по адресу org.testng.SuiteRunnerWorker.run (SuiteRunnerWorker.java:84) по адресу org.testng.TestUGS(TestNG.java:1208) в org.testng.TestNG.runSuitesLocally (TestNG.java:1137) в org.testng.TestNG.runSuites (TestNG.java:1049) в org.testng.TestNG.run (TestNG.java): 1017) по адресу org.testng.IDEARemoteTestNG.run (IDEARemoteTestNG.java:73) по адресу org.testng.RemoteTestNGStarter.main (RemoteTestNGStarter.java:123).invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43keho.j.j.ref.j.j.ref.j.j.ref.j.j.ref.j.j.ref.j.j.ref.j.j.ref.j.j.ref.j.j.ref.j.j.v.d.j.v.v.v.j.v.v.v.jpg.jp)498) at io.appium.java_client.remote.AppiumCommandExecutor $ 1.createSession (AppiumCommandExecutor.java:186) ... еще 38 Причина: org.openqa.selenium.WebDriverException: неизвестная ошибка на стороне сервера при обработке команды.Исходная ошибка: не удалось передать команду прокси на удаленный сервер.Исходная ошибка: Ошибка: прочитайте ECONNRESET Информация о сборке: версия: '3.141.59', редакция: 'e82be7d358', время: '2018-11-14T08: 17: 03' Информация о системе: хост: 'Suban12.local', ip:'fe80: 0: 0: 0: 486: de1: 7ae1: b02d% en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10 .14.3 ', java.версия: '1.8.0_202' Информация о драйвере: driver.version: удаленная трассировка стека AndroidDriver: UnknownError: При обработке команды произошла неизвестная ошибка на стороне сервера.Исходная ошибка: не удалось передать команду прокси на удаленный сервер.Исходная ошибка: Ошибка: прочитайте ECONNRESET на JWProxy.command (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/jsonwp-proxy/proxy.js:236:13) на sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) в sun.reflect.DelegatingConstructorAccessorImpl.new.jmp.jlj.mpl.java: 423) в org.openqa.selenium.remote.W3CHandshakeResponse.lambda $ errorHandler $ 0 (W3CHandshakeResponse.java:62) в org.openqa.selenium.remote.HandshakeResponse.lambdakesese в качестве фо $ 0.openqa.selenium.remote.ProtocolHandshake.lambda $ createSession $ 0 (ProtocolHandshake.java:126) в java.util.stream.ReferencePipeline $ 3 $ 1.accept (ReferencePipeline.java:193) в java.util.Spliterators $ ArraySpvanceSpliterators.java:958) на java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126) в java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:498) в java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:485) в java.bюзов..wrapAndCopyInto (AbstractPipeline.java:471) вjava.util.stream.FindOps $ FindOp.evaluateSequential (FindOps.java:152) в java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234) в java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:464) на org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:128) ... еще 43

1 Ответ

0 голосов
/ 12 февраля 2019

Я нашел ответ на эту проблему.Решение состоит в том, чтобы удалить io.appium.uiautomator2.server и io.appium.uiautomator2.server.test с устройства.

1. Make sure appium server is not executing.
2. Connect your android device with USB, 
   also verify that device is connected properly by using command:
   "adb devices"
3. Execute below commands:
   "adb uninstall io.appium.uiautomator2.server"
   "adb uninstall io.appium.uiautomator2.server.test"
4. Start appium server
5. Start executing appium test cases
...