Sök…


Introduktion

Selenium Grid är ett ramverk för att köra test distribuerat över ett antal testenheter. Det används för att testa webbapplikationer. Det är möjligt att skriva tester på olika populära programmeringsspråk, inklusive C #, Groovy, Java, Perl, PHP, Python och Ruby. Testen kan köras mot en rad webb-webbrar på plattformar som Windows, Linux och OS X.

Det är öppen källkodsprogram, släppt under Apache 2.0-licensen: webbutvecklare kan ladda ner och använda den utan kostnad.

Syntax

  • för att köra burkfilen nedan är syntaxen för varje burkfil
  • java -jar <jar-file-full-name>.jar -<your parameters if any>

parametrar

parametrar detaljer
roll Är det som säger selen som det var hub eller node
hamn Detta för att ange vilken port hub eller node ska lyssna på.
nav Denna parameter används i node att specificera nav-url
browserName Det har använts i node att ange webbläsarens namn som Firefox, krom, Internet Explorer
maxInstances Det är där instansen av webbläsaren anges t.ex. 5 betyder att det kommer att finnas 5 instanser av webbläsaren vilken användare som anges kommer att finnas.
NodeConfig En Json-konfigurationsfil för noden. Du kan ange roll, port etc. här
hubConfig En Json-konfigurationsfil för noden. Du kan ange roll, port, max instanser etc. här

Java-kod för Selenium Grid

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

Skapa ett Selenium Grid-nav och nod

Skapa ett nav

En snabb konfiguration för en hub och nodinställning i selnät. För mer information se: Rutnät 2 dokument

Krav

För att skapa ett rutnätnav behöver du flödet:

Skapa navet

För att skapa en hub måste du köra selenservern.

  1. Ladda ner Selenium-server-fristående-.jar
  2. Öppna din terminal och navigera till mappen där Selenium-server-fristående-.jar är
  3. Kör kommandot som följer:
    1. För standardkonfiguration java -jar selenium-server-standalone-<Version>.jar -role hub
    2. För Json-konfiguration java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
  4. Öppna http: // localhost: 4444 / du ser ett meddelande som följer

ange bildbeskrivning här

När du klickar på console -> View config för att se konfigurationen för navdetaljer.

Skapa en nod

Krav

För att skapa ett rutnätnav behöver du flödet:

Skapa noden

Nu För att skapa noder för hubben

  1. Ladda ner Selenium-server-fristående-.jar
  2. Ladda ner de webbläsare du vill testa i
  3. Ladda ner drivrutinerna för de webbläsare du vill testa i
  4. Öppna den nya terminalen och navigera till filens plats för selenserverens burk
  5. Kör kommandot som följer:
    1. för standardkonfiguration java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
    2. För Json-konfiguration java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
  6. Gå nu till http: // localhost: 4444 / grid / console för att visa nodinformationen

Configuragtion via Json

En exempelkonfiguration för ett nav:

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

Ett exempel på konfiguration för en nod

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow