Запрос Appium на регистрацию в сетке не удался: ошибка: getaddrinfo ENOTFOUND http http: 80 при запуске узла Selenium Grid

Я в своем уме, чтобы покончить с этим. Я пытаюсь подключить Appium (командная строка) через подключенное устройство, которое видно с помощью устройств adb. Сетка запускается со следующей командой

java -jar ../../selenium-server-standalone-3.6.0.jar -role hub -hubConfig ./hubconfig.json

и раскручивается как следует со следующим:

C:\projects\mfa-functional\Selenium Batch Files>java -jar
C:/Selenium/SeleniumGrid/selenium-server-standalone-3.6.0.jar -role hub - 
hubConfig C:/Selenium/SeleniumGrid/BatchFiles/Hub/hubconfig.json
13:40:15.686 INFO - Selenium build info: version: '3.6.0', revision: 
'6fbf3ec767'
13:40:15.687 INFO - Launching Selenium Grid hub
2018-04-25 13:40:16.708:INFO::main: Logging initialized @1540ms to 
org.seleniumhq.jetty9.util.log.StdErrLog
13:40:16.725 INFO - Will listen on 4444
2018-04-25 13:40:16.781:INFO:osjs.Server:main: jetty-9.4.5.v20170502
2018-04-25 13:40:16.816:INFO:osjs.session:main: DefaultSessionIdManager 
workerName=node0
2018-04-25 13:40:16.816:INFO:osjs.session:main: No SessionScavenger set, 
using defaults
2018-04-25 13:40:16.818:INFO:osjs.session:main: Scavenging every 600000ms
2018-04-25 13:40:16.825:INFO:osjsh.ContextHandler:main: Started         
o.s.j.s.ServletContextHandler@2d2e5f00{/,null,AVAILABLE}
2018-04-25 13:40:16.852:INFO:osjs.AbstractConnector:main: Started 
ServerConnector@5b0abc94{HTTP/1.1,[http/1.1]}{0.0.0.0:4444}
2018-04-25 13:40:16.852:INFO:osjs.Server:main: Started @1686ms
13:40:16.853 INFO - Nodes should register to 
http://127.0.0.1:4444/grid/register/
13:40:16.853 INFO - Selenium Grid hub is up and running

со следующим config.json

{
"host": "127.0.0.1",
"maxSessions": 35,
"port": 4444,
"cleanupCycle": 5000,
"timeout": 300000,
"newSessionWaitTimeout": -1,
"servlets": [],
"prioritizer": null,
"capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
"throwOnCapabilityNotPresent": true,
"nodePolling": 180000,
"platform": "WINDOWS"
}

Я пытаюсь развернуть узел для подключения к этому концентратору с помощью следующей команды

appium -a 127.0.0.1 --nodeconfig MKs_tablet.json

MKs_tablet.json выглядит следующим образом

{
"capabilities":
  [
    {
      "appiumVersion" : "1.8.0",
      "browserName": "andriod",
      "version":"4.4.2",
      "maxInstances": 1,
      "platform":"Android",
      "deviceName" : "KJOVSCGISWSC8HOV"
    }
  ],
  "configuration" : 
  {
      "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
      "maxSession": 2,
      "url":"http://http://127.0.0.1:4723/wd/hub",
      "host" : "http://127.0.0.1",
      "port": 4723,
      "register": true,
      "registerCycle": 5000,
      "hubPort": 4444,
      "hubHost": "http://127.0.0.1",
      "nodeStatusCheckTimeout": 5000
  }
}

Узел appium вращается нормально, но не может подключиться к концентратору сетки. Результат такой:

C:\Selenium\SeleniumGrid\ExternalDeviceConfig\Appium Device Configs>appium - 
a 127.0.0.1 --nodeconfig MKs_tablet.json
[Appium] Welcome to Appium v1.8.0
[Appium] Non-default server args:
[Appium]   address: 127.0.0.1
[Appium]   nodeconfig: MKs_tablet.json
[debug] [Appium] Starting auto register thread for grid. Will try to 
register every 5000 ms.
[Appium] Appium REST http interface listener started on 127.0.0.1:4723
[Appium] Request to register with grid was unsuccessful: Error: getaddrinfo 
ENOTFOUND http http:80
[debug] [Appium] Hub down or not responding: Error: getaddrinfo ENOTFOUND 
http http:80
[Appium] Request to register with grid was unsuccessful: Error: getaddrinfo 
ENOTFOUND http http:80
[debug] [Appium] Hub down or not responding: Error: getaddrinfo ENOTFOUND 
http http:80
[Appium] Request to register with grid was unsuccessful: Error: getaddrinfo 
ENOTFOUND http http:80
[debug] [Appium] Hub down or not responding: Error: getaddrinfo ENOTFOUND 
http http:80
[Appium] Request to register with grid was unsuccessful: Error: getaddrinfo 
ENOTFOUND http http:80
[debug] [Appium] Hub down or not responding: Error: getaddrinfo ENOTFOUND 
http http:80

Я просто что-то не замечаю, потому что там, кажется, ничего не предлагается. Я могу найти что-нибудь не так с моими файлами конфигурации. Похоже, должно работать

ПОМОЩЬ!!!

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
0
1 277
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это сообщение об ошибке ...

[Appium] Appium REST http interface listener started on 127.0.0.1:4723
[Appium] Request to register with grid was unsuccessful: Error: getaddrinfo ENOTFOUND http http:80
[debug] [Appium] Hub down or not responding: Error: getaddrinfo ENOTFOUND http http:80

... означает, что Клиент Appium не смог зарегистрироваться в Selenium Grid Hub

Ваша основная проблема заключается в --nodeconfig для параметра url в MKs_tablet.json, где протокол http указан дважды.

Решение

В --nodeconfig параметр url в MKs_tablet.json должен быть установлен как:

"url":"http://127.0.0.1:4723/wd/hub"

И это то, что мы называем на тестовом поле хороший улов. Хорошо сыграно и СПАСИБО !!!!

Mike Kiewicz 25.04.2018 21:33

Готово ...... и еще раз спасибо. Просто чтобы добавить к ответу, потому что, клянусь, я это видел и безрезультатно пробовал, я сделал еще одну вещь, которая, возможно, помогла исправить это, я изменила все IP-адреса в файлах конфигурации json на localhost с физического адреса (127.0.0.1 или 0.0.0.0 в зависимости от случая). Так что, если кто-то еще наткнется на этот вопрос, возможно, тоже стоит кое-что проверить.

Mike Kiewicz 26.04.2018 15:21

Другие вопросы по теме