【发布时间】:2016-06-08 01:56:50
【问题描述】:
我想在多个设备上并行运行 appium 脚本,但总是第二个节点无法连接到 selenium 服务器。
这是我的 selenium 服务器日志,可以完美启动和注册
D:\Appium>java -jar selenium-server-standalone-2.52.0.jar -port 4444 -role hub m
axInstances=2 maxSession=2 -timeout 30000
15:17:45.215 INFO - Launching Selenium Grid hub
2016-02-25 15:17:45.810:INFO::main: Logging initialized @732ms
15:17:45.818 INFO - Will listen on 4444
15:17:45.856 INFO - Will listen on 4444
2016-02-25 15:17:45.859:INFO:osjs.Server:main: jetty-9.2.z-SNAPSHOT
2016-02-25 15:17:45.879:INFO:osjsh.ContextHandler:main: Started o.s.j.s.ServletC
ontextHandler@b0ed20{/,null,AVAILABLE}
2016-02-25 15:17:45.893:INFO:osjs.ServerConnector:main: Started ServerConnector@
76c8cd{HTTP/1.1}{0.0.0.0:4444}
2016-02-25 15:17:45.894:INFO:osjs.Server:main: Started @816ms
15:17:45.894 INFO - Nodes should register to http://10.51.25.88:4444/grid/regist
er/
15:17:45.894 INFO - Selenium Grid hub is up and running
15:18:13.259 INFO - Registered a node http://10.51.25.88:4724
15:18:25.289 INFO - Marking the node http://10.51.25.88:4724 as down: cannot rea
ch the node for 2 tries
这是我创建节点和设置功能的 Json 文件
{"capabilities":[{"deviceName":"0009aec74c7a5f","browserName":"chrome","maxInstances":1,"version":"4.1.2","platform":"ANDROID"}],"configuration":{"proxy":"org.openqa.grid.selenium.proxy.DefaultRemoteProxy","cleanUpCycle":2000,"port":4724,"host":"10.51.25.88","maxSession":1,"hubHost":"10.51.25.88","registerCycle":5000,"hubPort":4444,"timeout":30000,"url":"http:\/\/10.51.25.88:4724\/wd\/hub","register":true}}
因此,当我尝试连接我的第二个 appium 节点时,它无法在没有任何命令提示错误日志的情况下在 appium 网格中注册
我有两个通过 USB 连接的物理设备和通过 adb 检测到的设备。我使用的是最新版本的 Appium 1.4 和最新的 selenium 独立服务器 jar 文件 2.52。
我可以将我的 appium 节点注册到 selenium 服务器的每个第一个节点,任何一个设备,但是当我尝试连接我的第二个 appium 节点时,它无法连接关闭命令提示符而没有给出任何错误日志。
以前版本的 Appium(大约一年前)使用相同的命令和配置,但对于新的 Appium 版本,第二个节点没有注册。
是否有任何替代方法可以将 appium 节点注册到 selenium 网格,或者上面是否缺少我的东西?
【问题讨论】:
标签: node.js selenium command-line automation appium