Селеновая сетка: MaxSessions vs MaxInstances
мне было интересно, может ли кто-нибудь пролить свет на Selenium
вопрос, который дает нам немного почесывать голову.
мы запутались в смысле 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) в пуле - с другими тестовыми сеансами?
1 ответ:
хороший вопрос....я бы сказал, что это немного запутанным.... Но постараюсь ответить на него простыми словами..
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 об этом говорит....сколько браузеров (любой браузер и любая версия) может работать параллельно одновременно в удаленной системе. Таким образом, это переопределяет настройки Max Instances и может ограничить количество экземпляров браузера, которые могут работать параллельно.
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