如何在单个Selenium Node计算机中运行多个浏览器

时间:2013-10-11 07:45:53

标签: browser selenium grid command

如何在单个Selenium Node计算机中运行多个浏览器。命令提示符中的命令是什么。任何人都可以帮助我。

4 个答案:

答案 0 :(得分:2)

默认情况下,节点可以运行..

RC

  • 5个Firefox浏览器
  • 5个Chrome浏览器
  • 1 IE浏览器

的webdriver

  • 5个Firefox浏览器
  • 5个Chrome浏览器
  • 1 IE浏览器

从技术上讲,默认节点一次可以运行22个浏览器。所有你需要做的,就是如果你有2个节点,当你在网格上发起测试时,它会为每台打开的机器分配1个测试 FIRST 然后它会叠加浏览器。一旦你运行了3个测试,它就会针对下一个可用的浏览器打开第三个会话。

如果您想自定义此内容,只需创建一个config.json文件,然后指定maxSessions

{
  "capabilities":
      [
        {
          "browserName": "*chrome",
          "maxInstances": 2,
          "seleniumProtocol": "Selenium"
        }
      ],
  "configuration":
  {
    "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
    "maxSession": 10,
    "port": 5555,
    "register": true,
    "registerCycle": 5000,
    "hubPort": 4444
  }
}

答案 1 :(得分:2)

没什么特别的: 只需在启动脚本中连接浏览器:

java -jar selenium-server-standalone-2.33.0.jar -role node -browser browserName = firefox ,version = 3.6,maxInstances = 5,platform = WINDOWS -browser browserName = chrome ,maxInstances = 5,platform = WINDOWS -Dwebdriver.chrome.driver = f:\ chromedriver.exe

如果您希望在没有配置的艰苦工作的情况下使用Grid,这也许会有所帮助 随着你的成长,每个节点: efficient we ui testing lab

[披露:我在拉维罗工作]

答案 2 :(得分:1)

在集线器上注册节点时使用follwing命令

java - Dwebdriver.chrome.driver=C:\chromedriver.exe -Dwebdriver.ie.driver=C:\internetdriver\IEDriverServer.exe -jar selenium-server-standalone-2.46.0.jar -role webdriver -hub http://192.168.1.10:4444/grid/register -port 7777 -browser browserName=chrome,maxInstances=3, -browser browserName=firefox,maxInstances=3, -browser browserName=iexplore,maxInstances=3 –maxSession 3

答案 3 :(得分:0)

  1. Selenium本身支持不同的浏览器。 (在其他答案中给出了如何设置每个浏览器的会话数量的示例)
  2. 你需要安装不同的浏览器驱动程序(默认情况下会有至少FF或者+ chrome)
  3. 在您的客户端部分中,您需要指定要运行测试的浏览器 对于两个浏览器,它将是两次测试运行(可以同时完成)