selenium-webdriver
Selenium-netconfiguratie
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.
- Download Selenium-server-standalone-.jar
- Open uw terminal en navigeer naar de map waar Selenium-server-standalone-.jar zich bevindt
- Voer het volgende commando uit:
- Voor standaardconfiguratie
java -jar selenium-server-standalone-<Version>.jar -role hub
- Voor Json-configuratie
java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
- Voor standaardconfiguratie
- Open http: // localhost: 4444 / u ziet een bericht als volgt
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:
- Selenium-server-standalone-.jar
- Webdrivers
- browsers
- Chrome
- FireFox
- Microsoft Edge (Windows 10)
Het knooppunt maken
Nu om knooppunten voor de hub te maken
- Download Selenium-server-standalone-.jar
- Download de browsers die u wilt testen
- Download de stuurprogramma's voor de browsers die u wilt testen
- Open een nieuwe terminal en navigeer naar de bestandslocatie van de selenium server jar
- Voer het volgende commando uit:
- voor standaardconfiguratie
java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
- Voor Json-configuratie
java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
- voor standaardconfiguratie
- 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": {}
}