错误 请求向网格注册失败:404

问题描述 投票:0回答:2

我想将selenium网格与appium中的节点连接起来。首先,我创建了两个设备来在 android studio 中进行模拟,并制作了它们的 JSON 代码:

"capabilities": [
    {
          "browserName": "Chrome",
          "deviceName": "Android Emulator",
          "platformName": "Android",
          "maxInstances": "1",
          "udid": "emulator-5558"
    }
],
"configuration": {
    "cleanUpCycle": 2000,
    "timeout": 30000,
    "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
    "url": "http://127.0.0.1:4730/wd/hub",
    "maxSession": 1,
    "port": "4730",
    "host": "127.0.0.1",
    "register": true,
    "registerCycle": 5000,
    "hubHost": "127.0.0.1",
    "hubPort": "4444"

}

其次,我使用以下代码运行硒网格:

 java –jar selenium-server-standalone-3.141.59.jar and this run 
satisfactorily.

最后我使用以下代码运行节点 appium:

appium --address 127.0.0.1  --nodeconfig node1.json -p 4730 -cp 4730

但是这显示了这个错误:

请求向网格注册失败:404 - ” var json = Object.freeze('{\"consoleLink\": \"\u002fwd\u002fhub\",\"type\": \"独立\",\"class\": \"org.openqa.grid. web.servlet.DisplayHelpHandler$DisplayHelpServletConfig\",\"版本\":\"3.141.59\"}');

硒诉

哎呀! URL 指定到此帮助页面的路由。

有关硒的更多信息,请参阅 文档和/或访问 wiki。 或者您可能正在寻找 Selenium 控制台。

测试愉快!

Selenium 的诞生是通过我们的开源社区的努力、贡献 这些 https://github.com/SeleniumHQ/selenium/blob/master/AUTHORS\">人们,以及我们的 http://www.seleniumhq.org/sponsors/\">赞助商。 “

谢谢您的帮助!!

selenium automated-tests selenium-grid appium-android
2个回答
0
投票

图案:

.... -role node (options)...

您错过了

-role node
来执行选项,请尝试:

appium --address 127.0.0.1 -role node -nodeConfig node1.json -p 4730 -cp 4730

详情请参阅文档:

节点配置


0
投票

我在观看教程视频设置 Appium 节点时遇到了同样的问题。我花了整整 3 个小时试图找出我的 JSON 文件出了什么问题,直到我找到了这个 Selenium 文档

对于那些使用 Selenium 4 的人来说,显然我们不再需要在 Appium 端设置配置文件,只需使用 Selenium 4 的配置即可。

 java -jar selenium-server-4.14.0.jar node --port 6666 --hub http://<hub-ip>:4444 --config /path/to/file/<file-name>.toml

端口是可选的,如果您没有任何默认使用端口 5555 的节点,则可以忽略它。

我知道这个问题已经解决了,但我只是想在这里提供最新的解决方案,以便像我这样的新手可以节省设置节点的时间。 :D

© www.soinside.com 2019 - 2024. All rights reserved.