Szukaj…


Wprowadzenie

Selenium Grid to platforma do uruchamiania testów rozproszonych na wielu urządzeniach testowych. Służy do testowania aplikacji internetowych. Możliwe jest pisanie testów w różnych popularnych językach programowania, w tym C #, Groovy, Java, Perl, PHP, Python i Ruby. Testy można przeprowadzać na różnych przeglądarkach internetowych na platformach takich jak Windows, Linux i OS X.

Jest to oprogramowanie typu open source, wydane na licencji Apache 2.0: twórcy stron internetowych mogą je pobrać i używać bez opłat.

Składnia

  • Aby uruchomić plik jar, poniżej podano składnię każdego pliku jar
  • java -jar <jar-file-full-name>.jar -<your parameters if any>

Parametry

Parametry Detale
rola To mówi selen, który był hub lub node
Port Ma to na celu określenie, który port hub lub node powinien nasłuchiwać.
centrum Ten parametr jest używany w node do określenia adresu URL koncentratora
browserName Został użyty w node do określenia nazwy przeglądarki, takiej jak Firefox, Chrome, Internet Explorer
maxInstances Jest to miejsce, w którym określono instancję przeglądarki, np. 5 oznacza, że będzie 5 instancji przeglądarki, które będą określone przez określonego użytkownika.
nodeConfig Plik konfiguracyjny Json dla węzła. Tutaj możesz określić rolę, port itp
hubConfig Plik konfiguracyjny Json dla węzła. Tutaj możesz określić rolę, port, maksymalną liczbę instancji itp

Kod Java dla Selenium Grid

String hubUrl = "http://localhost:4444/wd/hub"       
DesiredCapabilities capability = DesiredCapabilities.firefox(); //or which browser you want
RemoteWebDriver driver = new RemoteWebDriver(hubUrl, capability);

Tworzenie centrum i węzła Selenium Grid

Tworzenie centrum

Szybka konfiguracja koncentratora i węzła w sieci selenu. Aby uzyskać więcej informacji, zobacz: Dokumenty Grid 2

Wymagania

Aby skonfigurować centrum siatki, potrzebujesz:

Tworzenie centrum

Aby utworzyć hub, musisz uruchomić serwer selenium.

  1. Pobierz Selenium-server-standalone-.jar
  2. Otwórz terminal i przejdź do folderu, w którym znajduje się Selenium-server-standalone-.jar
  3. Wykonaj następujące polecenie:
    1. W przypadku domyślnej konfiguracji java -jar selenium-server-standalone-<Version>.jar -role hub
    2. Dla konfiguracji Json java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
  4. Otwórz http: // localhost: 4444 / zobaczysz komunikat następujący

wprowadź opis zdjęcia tutaj

Po kliknięciu console -> View config aby wyświetlić szczegóły konfiguracji dla koncentratora.

Tworzenie węzła

Wymagania

Aby skonfigurować centrum siatki, potrzebujesz:

Tworzenie węzła

Teraz, aby utworzyć węzły dla koncentratora

  1. Pobierz Selenium-server-standalone-.jar
  2. Pobierz przeglądarki, w których chcesz przetestować
  3. Pobierz sterowniki dla przeglądarek, w których chcesz przetestować
  4. Otwórz nowy terminal i przejdź do lokalizacji pliku jar serwera selenium
  5. Wykonaj następujące polecenie:
    1. dla domyślnej konfiguracji java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
    2. W przypadku konfiguracji Json java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
  6. Teraz przejdź do http: // localhost: 4444 / grid / console, aby wyświetlić szczegóły węzła

Konfiguracja przez Json

Przykładowa konfiguracja koncentratora:

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"
}

Przykładowa konfiguracja węzła

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow