Java 我可以在单机上使用selenium网格吗
我的工作中没有多台机器。我有一个窗口和一个mac用于脚本执行。我想知道是否可以使用selenium网格在单机上执行脚本。我从来没有使用过selenium网格。任何文章、链接或建议都将受到高度赞赏 是的,您可以在一台机器上使用设置Selenium网格。您可以从此下载中下载jar文件 下载后,使用以下命令启动集线器: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
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浏览器和节点