Selenium: разница между "ролью концентратора" и "ролью вебдрайвера"?
Я использую Selenium для автоматического тестирования. В чем разница между
java -jar selenium-server-standalone-2.24.1.jar -role hub
а также
java -jar selenium-server-standalone-2.24.1.jar -role webdriver
?
Вроде бы тоже самое. Или есть какая-то разница?
2 ответа
Цитирование с официальной вики-страницы:
Концентратор является центральной точкой, которая будет получать все запросы на тестирование и распределять их по нужным узлам.
Независимо от того, хотите ли вы запускать сетку с новой функциональностью WebDriver, или сетку с функциональностью Selenium 1 RC, или и то и другое одновременно, вы используете один и тот же автономный JAR-файл selenium-server для запуска узлов.
Моя личная мысль: узел используется для Selenium 1 (RC) и webdriver для селена 2 (webdriver). В моей личной настройке я использую роль webdriver
Если вики недостаточно, я бы предложил вам присоединиться к группе пользователей Selenium
Все зависит от возможностей узла, ниже в файле json показаны значения seleniumProtocol и в зависимости от того, как он отображает RC и веб-драйверы в сетке.
"capabilities":
[
{
"browserName": "*firefox",
"maxInstances": 2,
"seleniumProtocol": "Selenium"
},
{
"browserName": "*googlechrome",
"maxInstances": 2,
"seleniumProtocol": "Selenium"
},
{
"browserName": "*iexplore",
"maxInstances": 1,
"seleniumProtocol": "Selenium"
},
{
"browserName": "firefox",
"maxInstances": 5,
"seleniumProtocol": "WebDriver"
},
{
"browserName": "chrome",
"maxInstances": 5,
"seleniumProtocol": "WebDriver"
},
{
"browserName": "internet explorer",
"maxInstances": 1,
"seleniumProtocol": "WebDriver"
}
Всегда показывает оба RC
а также webdriver
экземпляры на сетке, дали ли мы узел или webdriver
в командной строке