我在工作中没有多台机器,只有一台Windows和一台Mac用于脚本执行。我想知道能否在单台机器上使用Selenium Grid进行脚本执行。我从未使用过Selenium Grid。如果有任何文章、链接或建议,将不胜感激。
我在工作中没有多台机器,只有一台Windows和一台Mac用于脚本执行。我想知道能否在单台机器上使用Selenium Grid进行脚本执行。我从未使用过Selenium Grid。如果有任何文章、链接或建议,将不胜感激。
java -jar selenium-server-standalone-2.45.0.jar -role hub
它将启动中心节点。
要启动节点,请打开不同的命令提示符并输入以下命令以启动“n”个节点。 命令如下:
java -jar lib/selenium-server-standalone-2.43.1.jar -role node -hub http://localhost:4444/grid/register -port 5555
java -jar lib/selenium-server-standalone-2.43.1.jar -role node -hub http://localhost:4444/grid/register -port 6666
java -jar lib/selenium-server-standalone-2.43.1.jar -role node -hub http://localhost:4444/grid/register -port 7777
如果您想在不同的浏览器中运行相同的测试用例,请下载浏览器驱动程序此处
运行以下命令启动不同的浏览器: 例如:
java -jar selenium-server-standalone-2.45.0.jar -role webdriver -hub http://localhost:4444/grid/register -Dwebdriver.chrome.driver=C:\Users\xyz\Desktop\chromedriver.exe
java -jar selenium-server-standalone-2.45.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 6666 -Dwebdriver.chrome.driver=C:\Users\xyz\Desktop\chromedriver.exe.
这将启动Chrome浏览器和Node。
是的,您可以在单台机器上设置Selenium Grid。您可以从链接下载jar文件。
下载后,使用以下命令启动中心节点:
java -jar selenium-server-standalone-2.46.0.jar -role hub
然后使用以下命令将节点注册到其中:
java -jar selenium-server-standalone-2.46.0.jar -role node -hub http://localhost:4444/grid/register
你可以这样做,但不确定为什么要这样做。如果你想在单台机器上执行,你可以创建多个浏览器的 web driver 实例并实现这一点。在我看来,网格的整个目的是将负载分布在具有不同浏览器、操作系统等节点之间。
但是回答你的问题,是的,你可以这样做。你可以在同一台机器上运行 hub 和 node 并测试它,如果这是你想做的事情。
您也可以使用Docker在本地运行网格。Selenium为Ubuntu提供了一个hub、Chrome和Firefox的镜像。