1

如何在单个 Selenium Node 机器上运行多个浏览器。命令提示符中的命令是什么。任何机构都可以帮助我解决这个问题。

4

4 回答 4

3

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

钢筋混凝土

  • 5 火狐浏览器
  • 5 Chrome 浏览器
  • 1个IE浏览器

网络驱动程序

  • 5 火狐浏览器
  • 5 Chrome 浏览器
  • 1个IE浏览器

所以从技术上讲,一个默认节点一次可以运行 22 个浏览器。您需要做的就是,如果您有 2 个节点,当您在网格上触发测试时,它会首先为每台打开的机器分配 1 个测试它会堆叠浏览器。运行 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
  }
}
于 2013-10-11T13:30:45.580 回答
3

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

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 而无需随着您的成长而努力配置每个节点,这可能也会有所帮助: 高效的我们 ui 测试实验室

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

于 2013-11-02T13:01:54.090 回答
2

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

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
于 2015-06-30T07:25:15.357 回答
0
  1. Selenium 本身支持不同的浏览器。(在其他答案中给出了如何设置每个浏览器的会话数量的示例)
  2. 您需要安装不同的浏览器驱动程序(默认情况下至少有 FF 或者可能 + chrome)
  3. 在您的客户端部分,您需要指定两个浏览器在哪个浏览器上运行测试,这将是两个测试运行(可以同时完成)
于 2016-11-07T16:35:43.253 回答