Селеновая сетка: 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   58  

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