Ricerca…


introduzione

Selenium Grid è un framework per eseguire test distribuiti su una gamma di dispositivi di test. È usato per testare le applicazioni web. È possibile scrivere test in diversi linguaggi di programmazione popolari, tra cui C #, Groovy, Java, Perl, PHP, Python e Ruby. I test possono essere eseguiti su una gamma di browser su piattaforme come Windows, Linux e OS X.

È un software open source, rilasciato con la licenza Apache 2.0: gli sviluppatori web possono scaricarlo e utilizzarlo gratuitamente.

Sintassi

  • per eseguire il file jar, la seguente è la sintassi per ogni file jar
  • java -jar <jar-file-full-name>.jar -<your parameters if any>

Parametri

parametri Dettagli
ruolo È ciò che dice al selenio quale era l' hub o il node
porta Questo serve a specificare quale porta deve essere in ascolto l' hub o il node .
mozzo Questo parametro viene utilizzato nel node per specificare l'url dell'hub
browserName È stato utilizzato nel node per specificare il nome del browser come firefox, chrome, internet explorer
MaxInstances È dove viene specificata l'istanza del browser, ad es. 5 significa che ci saranno 5 istanze del browser che l'utente specificato sarà presente.
nodeConfig Un file di configurazione Json per il nodo. Puoi specificare il ruolo, la porta ecc. Qui
hubConfig Un file di configurazione Json per il nodo. Qui puoi specificare il ruolo, la porta, le istanze massime ecc

Codice Java per Selenium Grid

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

Creazione di un hub e nodo di selenio

Creare un hub

Una configurazione rapida per l'installazione di hub e nodi nella griglia di selenio. Per ulteriori informazioni consultare: Grid 2 documenti

Requisiti

Per configurare un hub della rete è necessario il flusso:

Creazione dell'hub

Per creare un hub è necessario eseguire il server di selenio.

  1. Scarica Selenium-server-standalone-.jar
  2. Apri il tuo terminale e vai alla cartella in cui si trova Selenium-server-standalone-.jar
  3. Esegui il comando seguente:
    1. Per la configurazione predefinita java -jar selenium-server-standalone-<Version>.jar -role hub
    2. Per la configurazione Json java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
  4. Aprire http: // localhost: 4444 / vedrete un messaggio seguito

inserisci la descrizione dell'immagine qui

Facendo clic su console -> View config per visualizzare la configurazione per i dettagli dell'hub.

Creare un nodo

Requisiti

Per configurare un hub della rete è necessario il flusso:

Creazione del nodo

Ora Per creare i nodi per l'hub

  1. Scarica Selenium-server-standalone-.jar
  2. Scarica i browser su cui desideri eseguire il test
  3. Scarica i driver per i browser su cui desideri eseguire il test
  4. Aprire un nuovo terminale e navigare fino alla posizione del file jar del server di selenio
  5. Esegui il comando seguente:
    1. per la configurazione predefinita java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
    2. Per la configurazione Json java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
  6. Ora vai a http: // localhost: 4444 / grid / console per visualizzare i dettagli del nodo

Configurazione tramite Json

Una configurazione di esempio per un 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"
}

Una configurazione di esempio per un nodo

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow