selenium-webdriver
Konfiguracja siatki selenu
Szukaj…
Wprowadzenie
Selenium Grid to platforma do uruchamiania testów rozproszonych na wielu urządzeniach testowych. Służy do testowania aplikacji internetowych. Możliwe jest pisanie testów w różnych popularnych językach programowania, w tym C #, Groovy, Java, Perl, PHP, Python i Ruby. Testy można przeprowadzać na różnych przeglądarkach internetowych na platformach takich jak Windows, Linux i OS X.
Jest to oprogramowanie typu open source, wydane na licencji Apache 2.0: twórcy stron internetowych mogą je pobrać i używać bez opłat.
Składnia
- Aby uruchomić plik jar, poniżej podano składnię każdego pliku jar
-
java -jar <jar-file-full-name>.jar -<your parameters if any>
Parametry
Parametry | Detale |
---|---|
rola | To mówi selen, który był hub lub node |
Port | Ma to na celu określenie, który port hub lub node powinien nasłuchiwać. |
centrum | Ten parametr jest używany w node do określenia adresu URL koncentratora |
browserName | Został użyty w node do określenia nazwy przeglądarki, takiej jak Firefox, Chrome, Internet Explorer |
maxInstances | Jest to miejsce, w którym określono instancję przeglądarki, np. 5 oznacza, że będzie 5 instancji przeglądarki, które będą określone przez określonego użytkownika. |
nodeConfig | Plik konfiguracyjny Json dla węzła. Tutaj możesz określić rolę, port itp |
hubConfig | Plik konfiguracyjny Json dla węzła. Tutaj możesz określić rolę, port, maksymalną liczbę instancji itp |
Kod Java dla Selenium Grid
String hubUrl = "http://localhost:4444/wd/hub"
DesiredCapabilities capability = DesiredCapabilities.firefox(); //or which browser you want
RemoteWebDriver driver = new RemoteWebDriver(hubUrl, capability);
Tworzenie centrum i węzła Selenium Grid
Tworzenie centrum
Szybka konfiguracja koncentratora i węzła w sieci selenu. Aby uzyskać więcej informacji, zobacz: Dokumenty Grid 2
Wymagania
Aby skonfigurować centrum siatki, potrzebujesz:
Tworzenie centrum
Aby utworzyć hub, musisz uruchomić serwer selenium.
- Pobierz Selenium-server-standalone-.jar
- Otwórz terminal i przejdź do folderu, w którym znajduje się Selenium-server-standalone-.jar
- Wykonaj następujące polecenie:
- W przypadku domyślnej konfiguracji
java -jar selenium-server-standalone-<Version>.jar -role hub
- Dla konfiguracji Json
java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
- W przypadku domyślnej konfiguracji
- Otwórz http: // localhost: 4444 / zobaczysz komunikat następujący
Po kliknięciu console
-> View config
aby wyświetlić szczegóły konfiguracji dla koncentratora.
Tworzenie węzła
Wymagania
Aby skonfigurować centrum siatki, potrzebujesz:
- Selenium-server-standalone-.jar
- Webdrivers
- Przeglądarki
- Chrom
- FireFox
- Microsoft Edge (Windows 10)
Tworzenie węzła
Teraz, aby utworzyć węzły dla koncentratora
- Pobierz Selenium-server-standalone-.jar
- Pobierz przeglądarki, w których chcesz przetestować
- Pobierz sterowniki dla przeglądarek, w których chcesz przetestować
- Otwórz nowy terminal i przejdź do lokalizacji pliku jar serwera selenium
- Wykonaj następujące polecenie:
- dla domyślnej konfiguracji
java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
- W przypadku konfiguracji Json
java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
- dla domyślnej konfiguracji
- Teraz przejdź do http: // localhost: 4444 / grid / console, aby wyświetlić szczegóły węzła
Konfiguracja przez Json
Przykładowa konfiguracja koncentratora:
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"
}
Przykładowa konfiguracja węzła
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": {}
}