运行selenium独立服务器和集线器/节点设置之间有什么区别

运行selenium独立服务器和集线器/节点设置之间有什么区别,selenium,selenium-grid,Selenium,Selenium Grid,我从selnium单机服务器设置开始 java -jar selenium-server-standalone-2.32.0.jar 它允许我成功地连接并运行测试,同时运行多个浏览器 当我使用以下设置作为中心时,有什么区别 java -jar selenium-server-standalone-2.42.2.jar -role hub 和一个附加的节点 java -jar .\selenium-server-standalone-2.42.2.jar -role node -hub ht

我从selnium单机服务器设置开始

java -jar selenium-server-standalone-2.32.0.jar
它允许我成功地连接并运行测试,同时运行多个浏览器

当我使用以下设置作为中心时,有什么区别

java -jar selenium-server-standalone-2.42.2.jar -role hub 
和一个附加的节点

java -jar .\selenium-server-standalone-2.42.2.jar -role node -hub http://localhost:4444/grid/register
这似乎也起到了同样的作用


集线器/节点设置是我的最佳选择,仅仅是为了配置灵活性吗?

集线器/节点设置为您提供了在不同机器和不同环境上运行测试的灵活性。有时,您可能希望在IE 6到10上的不同浏览器或不同版本的浏览器中运行测试。在这种情况下,您可以使用不同版本的IE设置多个节点。而在一台计算机上,您不能有多个版本的IE。

同样,使用Grid,您可以在不同的节点上并行运行多个测试。如果脚本不需要此类环境或并行执行,则可以使用单机。

如果需要在各种操作系统/浏览器配置上运行测试,则Hub/Node非常有用。例如,您可以有运行XP、Windows 7、Windows 8.1的节点。这些机器中的每台都可能运行不同版本的internet浏览器(例如,如果您需要在Windows XP上支持IE8)。这允许您测试各种各样的配置。我发现在我的本地机器上运行测试通常是足够的,但这实际上取决于应用程序的需要

如需进一步阅读,请查看:


希望这有帮助

如果在本地计算机上运行测试,通常会使用节点/集线器系统。您可以在网络中设置一个集线器和多个节点,当您执行指向集线器的测试代码时,它将为节点提供测试。目前,您正在本地计算机上运行hub,在某种程度上与java-jar selenium-server-standalone-2.32.0.jar相同。