当前位置: 首页 > 知识库问答 >
问题:

selenium网格启动的会话不超过5个

翟曦之
2023-03-14

Node2:Win10系统

开始于:java-dwebdriver.chrome.driver=chromedriver.exe-jar selenium-server-standalone-2.52.0.jar-role webdriver-hub http://192.168.1.103:4444/grid/register-nodeConfig node2.json

json的内容如下:

    {
  "capabilities":
      [
        {
          "browserName": "firefox",
          "maxInstances": 5,
          "seleniumProtocol": "WebDriver"
        },
        {
          "browserName": "chrome",
          "maxInstances": 5,
          "seleniumProtocol": "WebDriver"
        },
        {
          "platform": "WINDOWS",
          "browserName": "internet explorer",
          "maxInstances": 1,
          "seleniumProtocol": "WebDriver"
        }
      ],
  "configuration":
  {
    "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
    "maxSession": 10,
    "port": 5557,
    "host": ip address of node1,
    "register": true,
    "registerCycle": 5000,
    "hubPort": 4444,
    "hubHost": ip address of hub
  }
}
    null

如果我做了任何配置错误,请让我知道。

共有1个答案

尚宏硕
2023-03-14

我没能重现你的问题。这是我所拥有的。

Hub使用以下命令启动:

java-jar selenium-server-standalone-2.53.1.jar-role hub

{
    "capabilities": [
        {
            "browserName": "chrome",
            "maxInstances": 10,
            "seleniumProtocol": "WebDriver"
        }
    ],
    "configuration": {
        "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
        "maxSession": 10
    }
}

在这一点上,我有一个集线器,它有2个节点,每个节点可以在任何给定的时间点支持10个并发会话。

我现在运行下面的shell脚本(它将尝试创建21个会话)。脚本将在第21次尝试创建新会话时停止而不退出,因为第21次会话将进入集线器的等待队列。您可以通过打开网格控制台来确认使用了20个chrome会话:http://localhost:4444/Grid/console

shell脚本可以如下所示:

#!/bin/bash
counter=1
for number in {1..21}
do
    curl -i \
    -H "Accept: application/json" \
    -X POST -d '{"desiredCapabilities":{"browserName":"chrome"}}' \
    http://localhost:4444/wd/hub/session
    echo "Created session " $counter
    let counter++
done 
 类似资料:
  • 在运行测试时,我需要长时间的延迟(约40秒)。 我看到了,在那段时间里,Selenium会话被删除了。 请帮助:如何配置会话超时以增加? 在Selenium节点日志中开始延迟后的30秒内,我看到了以下内容: 信息org.openqa.selenium.remote.server。DriverServlet-由于客户端超时,会话7f5fffec-4882-4c4c-b091-c780c66d379d

  • 从C#客户机,我的驱动变量在2秒后返回“Selenium Grid会话终止,因为SO#U超时”。我正在寻找一种方法来增加SE Grid server的超时时间,因为看起来我需要增加Selenium节点的超时时间。 感谢您帮助解决此问题。

  • 我在我的电脑上使用Selenium stanalone+Chrome headless+PHP+UwAmp服务器来解析一些数据(系统:WIN7_32bit,4GB RAM)。 我需要同时启动22个Chrome会话,所以我使用selenium grid进行以下设置: 我的问题是,主要是6个会议开始(图片上的例子)...有时有2或4个活动会话。我做错了什么?我试图在php.ini中进行更改,但没有成功

  • 问题内容: 我刚接触selenium。我生成了我的第一个Javaselenium测试用例,它已成功编译。但是当我运行该测试时,我得到了以下RuntimeException 请告诉我如何解决此错误。 这是我要运行的Java文件。 我首先通过命令提示符启动了selenium服务器,然后通过另一个命令提示符执行了上述java文件。 第二个问题:我可以右键单击包含selenium的网页上的指定位置。 问题

  • 在通过Jenkins使用Docker-compose在网格上动态执行我的套件时,我得到了以下异常stackTrace: 我的中心网址 : “http://selenium-hub:4444/wd/hub” 当在本地系统上执行相同的代码时,Docker容器上的一切都运行良好。只有当我从詹金斯那里触发我的测试时,问题才会出现。

  • 我的MySQL不会启动,它显示如下: 然后是错误日志: 这些错误的原因是什么?我如何纠正它们?