gpt4 book ai didi

Selenium 网格: MaxSessions vs MaxInstances

转载 作者:行者123 更新时间:2023-12-02 16:24:46 24 4
gpt4 key购买 nike

我想知道是否有人可以阐明一个让我们有点头疼的 Selenium 问题。

我们对 Selenium Grid 的 MaxSessionMaxInstances 的含义感到困惑。我们认为MaxSession是单个节点上可以运行的测试 session 总数。我们还认为 MaxInstances 是测试可以打开的浏览器总数。

或者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 个并发测试 session 。

每个测试是否有 20 个可用的浏览器?

或者每个测试 session 是否与其他测试 session 共享池中的 20 个浏览器(10 个 chrome/10 FF)?

最佳答案

好问题......我会说这有点令人困惑......但会尝试用简单的术语回答它......

MaxInstances 这表示......同一版本的浏览器可以在远程系统上运行多少个实例。

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 这表示......有多少个浏览器(任何浏览器和任何版本)可以在同一时间并行运行远程系统。因此,这会覆盖最大实例设置,并可以限制可以并行运行的浏览器实例的数量。

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).

无论您定义了多少 MaxInstances。

欲了解更多清晰信息,请访问 - https://seleniumhq.github.io/docs/grid.html

关于 Selenium 网格: MaxSessions vs MaxInstances,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13723349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com