是否可以在一台机器上有一个selenium集线器,并在另一台计算机上有一个phantomjs实例,以与selenium节点相同的方式连接到集线器?
如果我在同一台机器上启动 selenium hub 和 phantomjs 实例,我可以成功运行测试。
如果我启动一个selenium hub并在另一台机器上启动一个selenium节点并使用firefox运行测试,则测试将成功执行。
如果我在另一台机器上启动 selenium hub 和 phantomjs 实例,phantomjs 将成功连接到 hub,但在 hub 尝试发送测试时拒绝连接。
我发现的连接到 selenium hub 的 phantomjs 实例的每个示例始终显示 phantomjs 实例与 hub 运行在同一台计算机上。
基本环境信息###:
- 两台机器都运行 debian jessie
- 硒-服务器-独立-2.39.0.jar
- phantomjs版本是1.9.7
- 使用 python 和鼻子
场景和启动命令###:
hub 和 phantomjs 在同一台机器上 成功执行测试
java -jar selenium-server-standalone-2.39.0.jar -role hub -timeout=50 -browserTimeout=60 -ensureCleanSession
phantomjs --webdriver=8080 --webdriver-selenium-grid-hub=http://localhost:4444
集线器和节点在不同的机器上 使用 firefox 成功执行测试
java -jar selenium-server-standalone-2.39.0.jar -role hub -timeout=50 -browserTimeout=60 -ensureCleanSession
java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://10.3.1.120:4444/grid/register -port 8080 -maxSessions=1
hub和phantomjs在不同的机器上 无法执行测试
java -jar selenium-server-standalone-2.39.0.jar -role hub -timeout=50 -browserTimeout=60 -ensureCleanSession
phantomjs --webdriver=8080 --webdriver-selenium-grid-hub=http://10.3.1.120:4444
-
服务器输出
Mar 10, 2014 12:19:57 PM org.openqa.grid.selenium.proxy.DefaultRemoteProxy isAlive
WARNING: Failed to check status of node: Connection refused
-
phantomjs 输出
PhantomJS is launching GhostDriver...
[INFO - 2014-03-10T16:15:46.149Z] GhostDriver - Main - running on port 8080
[INFO - 2014-03-10T16:15:46.150Z] GhostDriver - Main - registering to Selenium HUB 'http://10.3.1.120:4444' using '127.0.0.1:8080'
[INFO - 2014-03-10T16:15:46.198Z] HUB Register - register - Registered with grid hub: http://10.3.1.120:4444/ (ok)