selenium网格:MaxSessions与MaxInstances

我想知道是否有人能够提出一个Selenium问题,让我们有点头痛。

我们对Selenium Grid的MaxSessionMaxInstances的含义感到困惑。 我们认为MaxSession是可以在单个节点上运行的testing会话的总数。 而且我们也认为MaxInstances是一个testing可以打开的浏览器总数。

或者MaxInstances是可用于该节点的浏览器总数?

我们正在使用的命令是:

 java -Xrs -jar selenium-server.jar -role node -port 44506 -hub http://localhost:44500 /grid/register -firefoxProfileTemplate SeleniumProfile -timeout 300000 -browser "browserName=firefox,maxInstances=10,platform=ANY,seleniumProtocol=WebDriver" -browser "browserName=chrome,maxInstances=10,platform=ANY,seleniumProtocol=WebDriver" 

我们认为我们使用我们的节点(上面)的方式默认是5个并发testing会话。

每个testing有20个可用的浏览器吗?

还是每个testing会话共享池中的20个浏览器(10个chrome / 10 FF) – 与其他testing会话?

很好的问题….我会说这有点混乱….但会尝试用简单的方式回答。

MaxInstances这就是说….有多less个相同版本的浏览器的实例可以在远程系统上运行。

 For example, i have a FF12,IE and i declared the command as follows -browser browserName=firefox,version=12,maxInstances=5,platform=LINUX -browser browserName=InternetExplorer,version=9.0,maxInstances=5,platform=LINUX 

所以我可以在远程计算机上同时运行5个Firefox 12实例以及5个IE9实例。 所以总用户可以并行运行10个不同浏览器(FF12和IE9)的实例。

MaxSession这就是说….有多less个浏览器( 任何浏览器和任何版本 )可以在远程系统中同时运行。 因此,这将覆盖最大实例设置,并可以限制可以并行运行的浏览器实例的数量。

 For above example, when maxSession=1 forces that you never have more than 1 browser running. With maxSession=2 you can have 2 Firefox tests at the same time, or 1 Internet Explorer and 1 Firefox test). 

不pipe你已经定义了什么MaxInstances。

要获得更清楚的信息请访问 – https://seleniumhq.github.io/docs/grid.html