selenium-webdriver
Конфигурация сетки селена
Поиск…
Вступление
Selenium Grid - это среда для запуска теста, распределенного по целому ряду тестовых устройств. Он используется для тестирования веб-приложений. Его можно написать тесты на разных популярных языках программирования, включая C #, Groovy, Java, Perl, PHP, Python и Ruby. Тестирование можно проводить с помощью ряда веб-браузеров на таких платформах, как Windows, Linux и OS X.
Это программное обеспечение с открытым исходным кодом, выпущенное под лицензией Apache 2.0: веб-разработчики могут загружать и использовать его бесплатно.
Синтаксис
- для запуска jar-файла следующий синтаксис для каждого файла jar
-
java -jar <jar-file-full-name>.jar -<your parameters if any>
параметры
параметры | подробности |
---|---|
роль | Это то, что говорит селену, который он был hub или node |
порт | Это нужно указать, какой порт следует прослушивать hub или node . |
хаб | Этот параметр используется в node для указания URL-адреса концентратора |
browserName | Его использовали в node чтобы указать имя браузера, например firefox, chrome, internet explorer |
MaxInstances | Его где указывается экземпляр браузера, например. 5 означает, что будет 5 экземпляров браузера, который будет указан указанным пользователем. |
nodeConfig | Файл конфигурации Json для узла. Здесь вы можете указать роль, порт и т. Д. |
hubConfig | Файл конфигурации Json для узла. Здесь вы можете указать роль, порт, максимальные экземпляры и т. Д. |
Код Java для Selenium Grid
String hubUrl = "http://localhost:4444/wd/hub"
DesiredCapabilities capability = DesiredCapabilities.firefox(); //or which browser you want
RemoteWebDriver driver = new RemoteWebDriver(hubUrl, capability);
Создание узла и узла Selenium Grid
Создание концентратора
Быстрая конфигурация для настройки концентратора и узла в сетке селена. Дополнительную информацию см. В документе : Grid 2 docs
Требования
Чтобы настроить концентратор сетки, вам необходимо протекать:
Создание концентратора
Чтобы создать концентратор, вам нужно запустить сервер selenium.
- Скачать Selenium-server-standalone-.jar
- Откройте терминал и перейдите к папке, где Selenium-server-standalone-.jar
- Выполните следующую команду:
- Для конфигурации по умолчанию
java -jar selenium-server-standalone-<Version>.jar -role hub
- Для конфигурации Json
java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
- Для конфигурации по умолчанию
- Откройте http: // localhost: 4444 / вы увидите сообщение a
На console
клика -> View config
для просмотра конфигурации для сведений о узле.
Создание узла
Требования
Чтобы настроить концентратор сетки, вам необходимо протекать:
- Селен-серверные автономные-.jar
- Webdrivers
- Браузеры
- Хром
- Fire Fox
- Microsoft Edge (Windows 10)
Создание узла
Теперь создать узлы для концентратора
- Скачать Selenium-server-standalone-.jar
- Загрузите браузеры, которые хотите протестировать в
- Загрузите драйверы для браузеров, которые вы хотите протестировать в
- Откройте новый терминал и перейдите к местоположению файла jar selenium server
- Выполните следующую команду:
- для конфигурации по умолчанию
java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
- Для конфигурации Json
java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
- для конфигурации по умолчанию
- Теперь перейдите по адресу http: // localhost: 4444 / grid / console, чтобы просмотреть сведения об узле
Конфигурация через Json
Пример конфигурации концентратора:
java -jar selenium-server-standalone-<version>.jar -role hub -hubConfig hubConfig.json
{
"_comment" : "Configuration for Hub - hubConfig.json",
"host": ip,
"maxSessions": 5,
"port": 4444,
"cleanupCycle": 5000,
"timeout": 300000,
"newSessionWaitTimeout": -1,
"servlets": [],
"prioritizer": null,
"capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
"throwOnCapabilityNotPresent": true,
"nodePolling": 180000,
"platform": "WINDOWS"
}
Пример конфигурации узла
java -jar selenium-server-standalone-<version>.jar -role node -nodeConfig nodeConfig.json
{
"capabilities":
[
{
"browserName": "opera",
"platform": "WINDOWS",
"maxInstances": 5,
"seleniumProtocol": "WebDriver",
"webdriver.opera.driver": "C:/Selenium/drivers/operadriver.exe",
"binary":"C:/Program Files/Opera/44.0.2510.1159/opera.exe"
},
{
"browserName": "chrome",
"platform": "WINDOWS",
"maxInstances": 5,
"seleniumProtocol": "WebDriver",
"webdriver.chrome.driver": "C:/Selenium/drivers/chromedriver.exe",
"binary":"C:/Program Files/Google/Chrome/Application/chrome.exe"
},
{
"browserName": "firefox",
"platform": "WINDOWS",
"maxInstances": 5,
"seleniumProtocol": "WebDriver",
"webdriver.gecko.driver": "C:/Selenium/drivers/geckodriver.exe",
"binary":"C:/Program Files/Mozilla Firefox/firefox.exe"
}
],
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"maxSession": 5,
"port": 5555,
"register": true,
"registerCycle": 5000,
"hub": "http://localhost:4444",
"nodeStatusCheckTimeout": 5000,
"nodePolling": 5000,
"role": "node",
"unregisterIfStillDownAfter": 60000,
"downPollingLimit": 2,
"debug": false,
"servlets" : [],
"withoutServlets": [],
"custom": {}
}