selenium-webdriver
Selenium Grid Configuration
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.
- Ladda ner Selenium-server-fristående-.jar
- Öppna din terminal och navigera till mappen där Selenium-server-fristående-.jar är
- Kör kommandot som följer:
- För standardkonfiguration
java -jar selenium-server-standalone-<Version>.jar -role hub
- För Json-konfiguration
java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
- För standardkonfiguration
- Öppna http: // localhost: 4444 / du ser ett meddelande som följer
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:
- Selen-server-standalone-.jar
- Webdrivers
- webbläsare
- Krom
- FireFox
- Microsoft Edge (Windows 10)
Skapa noden
Nu För att skapa noder för hubben
- Ladda ner Selenium-server-fristående-.jar
- Ladda ner de webbläsare du vill testa i
- Ladda ner drivrutinerna för de webbläsare du vill testa i
- Öppna den nya terminalen och navigera till filens plats för selenserverens burk
- Kör kommandot som följer:
- för standardkonfiguration
java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
- För Json-konfiguration
java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
- för standardkonfiguration
- 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": {}
}