我一直在努力实现对selenium2不熟悉的selenium网格。我无法理解的是,我们确实需要让我们在集线器注册的节点具有我们在测试中指定的配置。 我的意思是:说我的机器上有windows,我可以将它注册为具有配置平台的集线器的节点:LINUX,browserName:firefox还是我只能将我的机器注册为windows类型?
我尝试使用Linux-firefox并且我的测试也通过了。但是我不清楚它是如何在Linux平台上运行的,如果我的机器是Windows
java -jar selenium-server-standalone-2.25.0.jar -role webdriver
-browser "browserName=firefox,platform=LINUX" -hub
http://127.0.0.1:4444/grid/register
答案 0 :(得分:0)
我目前有一个Linux中的Hub和几个Windows节点,没有问题。当我注册HUB机器时,我在命令提示符下使用以下代码:
java -jar selenium-server-standalone-2.39.0.jar -role hub
然后,从每个节点机器,我运行以下代码的变体...取决于我想要的配置:
java -Dwebdriver.chrome.driver=c:\selenium\chromedriver.exe - Dwebdriver.iexplorer.driver=c:\selenium\IEDriverServer.exe -jar selenium-server-standalone-2.39.0.jar -role webdriver -hub http://<YOURHUBSERVER>:4444/grid/register -port 6660 -browser browserName=firefox,maxInstances=0 -browser browserName=chrome,maxInstances=3 -browser browserName=iexplorer,maxInstances=0 -maxSessions=3
只需确保节点计算机具有jar文件并且所有路径都正确无误。 完成此操作后,您将能够在网格配置中看到它们。
希望这有帮助。