Поиск…


Вступление

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.

  1. Скачать Selenium-server-standalone-.jar
  2. Откройте терминал и перейдите к папке, где Selenium-server-standalone-.jar
  3. Выполните следующую команду:
    1. Для конфигурации по умолчанию java -jar selenium-server-standalone-<Version>.jar -role hub
    2. Для конфигурации Json java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
  4. Откройте http: // localhost: 4444 / вы увидите сообщение a

введите описание изображения здесь

На console клика -> View config для просмотра конфигурации для сведений о узле.

Создание узла

Требования

Чтобы настроить концентратор сетки, вам необходимо протекать:

Создание узла

Теперь создать узлы для концентратора

  1. Скачать Selenium-server-standalone-.jar
  2. Загрузите браузеры, которые хотите протестировать в
  3. Загрузите драйверы для браузеров, которые вы хотите протестировать в
  4. Откройте новый терминал и перейдите к местоположению файла jar selenium server
  5. Выполните следующую команду:
    1. для конфигурации по умолчанию java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
    2. Для конфигурации Json java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
  6. Теперь перейдите по адресу 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": {}
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow