selenium-webdriver
Configurazione della griglia di selenio
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.
- Scarica Selenium-server-standalone-.jar
- Apri il tuo terminale e vai alla cartella in cui si trova Selenium-server-standalone-.jar
- Esegui il comando seguente:
- Per la configurazione predefinita
java -jar selenium-server-standalone-<Version>.jar -role hub
- Per la configurazione Json
java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
- Per la configurazione predefinita
- Aprire http: // localhost: 4444 / vedrete un messaggio seguito
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:
- Selenio-server-standalone-.jar
- Webdrivers
- browser
- Cromo
- FireFox
- Microsoft Edge (Windows 10)
Creazione del nodo
Ora Per creare i nodi per l'hub
- Scarica Selenium-server-standalone-.jar
- Scarica i browser su cui desideri eseguire il test
- Scarica i driver per i browser su cui desideri eseguire il test
- Aprire un nuovo terminale e navigare fino alla posizione del file jar del server di selenio
- Esegui il comando seguente:
- per la configurazione predefinita
java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
- Per la configurazione Json
java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
- per la configurazione predefinita
- 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": {}
}