can i use selenium grid on single machine

4

我在工作中没有多台机器,只有一台Windows和一台Mac用于脚本执行。我想知道能否在单台机器上使用Selenium Grid进行脚本执行。我从未使用过Selenium Grid。如果有任何文章、链接或建议,将不胜感激。

4个回答

9
是的,您可以在单台计算机上启动多个节点的Selenium Grid,但内存应至少为8GB,因为它会运行一个以上的浏览器实例测试套件,如果内存不足,则可能关闭浏览器。http://selenium-release.storage.googleapis.com/index.html下载独立的jar包。
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。


4

是的,您可以在单台机器上设置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

请参考下面的链接获取更多信息,链接中提供了Ruby单机场景的示例,但在Java中也是类似的。 http://elementalselenium.com/tips/52-grid

0

你可以这样做,但不确定为什么要这样做。如果你想在单台机器上执行,你可以创建多个浏览器的 web driver 实例并实现这一点。在我看来,网格的整个目的是将负载分布在具有不同浏览器、操作系统等节点之间。

但是回答你的问题,是的,你可以这样做。你可以在同一台机器上运行 hub 和 node 并测试它,如果这是你想做的事情。


0

您也可以使用Docker在本地运行网格。Selenium为Ubuntu提供了一个hub、Chrome和Firefox的镜像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接