Я задавался вопросом, мог ли кто-либо пролить некоторый свет на a 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 хрома/10 FF) в пуле - с другими сеансами тестирования?
Чтобы подробно остановиться ответ Anuragh27crony , я составил быструю схему:
, Если это - Ваша конфигурация узла, то можно выполнить самое большее 5 тестов параллельно, например, в следующих комбинациях:
следующие комбинации не возможны:
, Как упомянуто Anuragh, MaxInstances обращается к определенному браузеру, в то время как MaxSessions обращается ко всему узлу.
MaxInstances
: это дает Вам, больше слотов на узел, Например, MaxInstances=5
позволит максимум 5 браузеров на узел
MaxSession
: устанавливает максимальную сумму тестов, которые могут работать одновременно в узле. если MaxInstances=5
, то MaxSession должен также быть по крайней мере 5.
посмотрите больше в https://github.com/SeleniumHQ/docker-selenium