Selenium webdriver 理解硒镁

Selenium webdriver 理解硒镁,selenium-webdriver,Selenium Webdriver,我一直在尝试实现selenium2的全新selenium网格。我不明白的是,我们是否真的需要让我们注册到集线器的节点具有我们在测试中指定的配置。 我的意思是:假设我的机器上有windows,我可以将它注册为配置平台为LINUX、browserName:firefox的hub的节点,还是只能将我的机器注册为windows类型 我尝试了Linux firefox,我的测试也通过了。但我不清楚如果我的机器是Windows,它如何在Linux平台上运行 java -jar selenium-server

我一直在尝试实现selenium2的全新selenium网格。我不明白的是,我们是否真的需要让我们注册到集线器的节点具有我们在测试中指定的配置。 我的意思是:假设我的机器上有windows,我可以将它注册为配置平台为LINUX、browserName:firefox的hub的节点,还是只能将我的机器注册为windows类型

我尝试了Linux firefox,我的测试也通过了。但我不清楚如果我的机器是Windows,它如何在Linux平台上运行

java -jar selenium-server-standalone-2.25.0.jar -role webdriver 

-浏览器browserName=firefox,platform=LINUX-hubhttp://127.0.0.1:4444/grid/register

我目前在Linux和几个windows节点上有一个集线器,没有问题。注册集线器机器时,我使用命令提示符中的以下代码:

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文件,并且所有路径都正确即可。 一旦这样做,您将能够在网格配置中看到它们


希望这能有所帮助。

不,我的问题是我说的是集线器服务器WINDOWS类型,但我的节点是LINUX类型还是MAC类型?没有我的节点实际安装了定义的平台。我的意思是我的节点是windows类型的,但在命令提示符下我将其配置为Linux。希望你收到我的查询?我对这个概念感到困惑。我需要指定的平台吗,在定义为节点的机器上可用。我认为您不需要指定操作系统。如果启动集线器,然后使用正确的URL连接节点,集线器将自动检测。集线器不关心安装了什么操作系统……只是它可以通信。但是我的测试如何在特定配置上运行,我的意思是我希望我的测试在Linux上运行,firefox说……如果我的节点没有安装Linux,我的测试如何在Linux平台上运行……我想我现在明白了。您只需要在注册每个节点时指定所需的功能,例如browserName=firefox、platform=LINUX。您需要在目标Linux机器上运行节点注册脚本。如果您的脚本需要Linux配置,而您没有Linux节点,我认为它不会运行。另外…如果你说windows计算机是linux计算机,并且你正在调用linux节点,我假设测试会运行,因为它会看到匹配。是的,那么这意味着你在说,我的测试将在linux配置上运行,即使我的机器是windows,但它并不准确,因为我的机器实际上是windows机器。我想知道为什么我的测试通过了,因为我的机器是windows,即使我声明它是linux。