我想知道是否有人可以阐明一个Selenium让我们有些头疼的问题。
Selenium
我们对Selenium Grid 的MaxSession和MaxInstances的含义感到困惑。我们认为,这MaxSession是可以在单个节点上运行的测试会话的总数。而且,我们还认为MaxInstances测试是可以打开的浏览器总数。
MaxSession
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个并发测试会话。
每个测试都有20个可用的浏览器吗?
还是每个测试会话与其他测试会话共享一个池中的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实例和IE9的5个实例。因此,总用户可以并行运行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