Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以在单机上使用selenium网格吗_Java_Selenium_Selenium Webdriver_Automated Tests_Selenium Grid - Fatal编程技术网

Java 我可以在单机上使用selenium网格吗

Java 我可以在单机上使用selenium网格吗,java,selenium,selenium-webdriver,automated-tests,selenium-grid,Java,Selenium,Selenium Webdriver,Automated Tests,Selenium Grid,我的工作中没有多台机器。我有一个窗口和一个mac用于脚本执行。我想知道是否可以使用selenium网格在单机上执行脚本。我从来没有使用过selenium网格。任何文章、链接或建议都将受到高度赞赏 是的,您可以在一台机器上使用设置Selenium网格。您可以从此下载中下载jar文件 下载后,使用以下命令启动集线器: java -jar selenium-server-standalone-2.46.0.jar -role hub java -jar selenium-server-standal

我的工作中没有多台机器。我有一个窗口和一个mac用于脚本执行。我想知道是否可以使用selenium网格在单机上执行脚本。我从来没有使用过selenium网格。任何文章、链接或建议都将受到高度赞赏

是的,您可以在一台机器上使用设置Selenium网格。您可以从此下载中下载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
然后使用以下命令向其注册节点:

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中类似


您还可以使用Docker在本地运行网格。Selenium为Ubuntu上的hub、Chrome和Firefox提供图像。

你可以,但不确定为什么要这样做。如果您想在一台机器上执行,您可以继续为不同的浏览器创建多个web驱动程序实例,并实现这一点。网格的全部目的是将负载分布在具有不同浏览器、操作系统等的节点上


但要回答你的问题,是的,你可以。您可以在同一台计算机上运行集线器和节点,并对其进行测试(如果您想这样做)。

是的,您可以在一台计算机上启动具有多个节点的selenium网格,但RAM应至少为8GB,因为它将运行包含4个以上浏览器实例的测试套件。如果浏览器未关闭,则需要更多RAM。 下载独立jar

java -jar selenium-server-standalone-2.45.0.jar -role hub 
它将启动集线器

要启动节点,请打开不同的cmd并键入以下命令以启动“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浏览器和节点