Zoeken…


Invoering

Selenium Grid is een raamwerk om tests uit te voeren, verdeeld over een reeks testapparaten. Het wordt gebruikt voor het testen van webapplicaties. Het is mogelijk om tests te schrijven in verschillende populaire programmeertalen, waaronder C #, Groovy, Java, Perl, PHP, Python en Ruby. De tests kunnen worden uitgevoerd met een reeks webbrowsers op platforms zoals Windows, Linux en OS X.

Het is open-source software, uitgegeven onder de Apache 2.0-licentie: webontwikkelaars kunnen het gratis downloaden en gebruiken.

Syntaxis

  • voor het uitvoeren van het jar-bestand is het volgende de syntaxis voor elk jar-bestand
  • java -jar <jar-file-full-name>.jar -<your parameters if any>

parameters

parameters Details
rol Is wat vertelt het selenium dat het hub of node
haven Dit is om aan te geven naar welke poort de hub of het node moet luisteren.
naaf Deze parameter wordt gebruikt in node om de hub-URL op te geven
browserName Het is gebruikt in node om de node te geven, zoals Firefox, Chrome, Internet Explorer
maxInstances Het is waar het exemplaar van de browser wordt opgegeven, bijvoorbeeld. 5 betekent dat er 5 exemplaren van de browser zijn die door de gebruiker zijn opgegeven.
nodeConfig Een Json-configuratiebestand voor het knooppunt. U kunt hier de rol, poort etc. opgeven
hubConfig Een Json-configuratiebestand voor het knooppunt. U kunt hier de rol, poort, max instanties enz. Opgeven

Java-code voor Selenium Grid

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

Een Selenium Grid-hub en -knooppunt maken

Een hub maken

Een snelle configuratie voor een hub- en knooppuntinstelling in een seleniumraster. Zie voor meer informatie: Grid 2 docs

Voorwaarden

Om een rasterhub in te stellen, hebt u het volgende nodig:

De hub maken

Om een hub te maken, moet u de selenium-server uitvoeren.

  1. Download Selenium-server-standalone-.jar
  2. Open uw terminal en navigeer naar de map waar Selenium-server-standalone-.jar zich bevindt
  3. Voer het volgende commando uit:
    1. Voor standaardconfiguratie java -jar selenium-server-standalone-<Version>.jar -role hub
    2. Voor Json-configuratie java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
  4. Open http: // localhost: 4444 / u ziet een bericht als volgt

voer hier de afbeeldingsbeschrijving in

Door te klikken op console -> View config voor de configuratie te bekijken voor de hub details.

Een knooppunt maken

Voorwaarden

Om een rasterhub in te stellen, hebt u het volgende nodig:

Het knooppunt maken

Nu om knooppunten voor de hub te maken

  1. Download Selenium-server-standalone-.jar
  2. Download de browsers die u wilt testen
  3. Download de stuurprogramma's voor de browsers die u wilt testen
  4. Open een nieuwe terminal en navigeer naar de bestandslocatie van de selenium server jar
  5. Voer het volgende commando uit:
    1. voor standaardconfiguratie java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
    2. Voor Json-configuratie java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
  6. Ga nu naar http: // localhost: 4444 / grid / console om de knooppuntdetails te bekijken

Configuratie via Json

Een voorbeeldconfiguratie voor een hub:

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

Een voorbeeldconfiguratie voor een knooppunt

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow