我已经在 selenium 2 的多个版本(从 2.24-2.28)和两个不同的系统上尝试过这个。这是一个非常简单的场景。我想通过 Selenium Grid 运行 RC 命令,我不想将我的 1000 多个测试脚本移植到 WebDriver,所以希望这不是唯一的解决方案。
测试用例:
1) 启动集线器:
java -jar selenium-server-standalone-2.28.0.jar -role hub
2)启动节点:
java -jar selenium-server-standalone-2.28.0.jar -role node -hub http://localhost:4444/grid/register
(我已经尝试了我能想到的所有变体,包括 -role rc)
两人之间的交流似乎很好。控制台状态为 up 并显示两者之间的连接。
3) 请求 RC 网址:
http://localhost:4444/selenium-server/driver/?cmd=getNewBrowserSession&1=*firefox&2=http://www.google.com
输出总是:
HTTP 错误:500
访问 /selenium-server/driver/ 时出现问题。原因:
java.lang.NullPointerException
如果我恢复到非网格模式,请求会按预期返回。
是我遗漏了什么还是 RC 在 Grid 2 下根本不支持?