selenium网格:MaxSessions与MaxInstances
我想知道是否有人能够提出一个Selenium
问题,让我们有点头痛。
我们对Selenium Grid的MaxSession
和MaxInstances
的含义感到困惑。 我们认为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