我想将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/\">赞助商。 “
谢谢您的帮助!!
图案:
.... -role node (options)...
您错过了
-role node
来执行选项,请尝试:
appium --address 127.0.0.1 -role node -nodeConfig node1.json -p 4730 -cp 4730
详情请参阅文档:
我在观看教程视频设置 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