Solución:
java -jar seleniumjar.jar -Dwebdriver.chrome.driver=./chromedriver
Si desea especificar el puerto,
java -jar seleniumjar.version.jar -Dwebdriver.chrome.driver=./chromedriver -port 4545
A partir de 3.8.1, ya no es necesario especificar el controlador:
java -jar seleniumjar.jar
Ejecución de un servidor Selenium independiente:
Formulario de origen del tarro Clase principal es org.openqa.grid.selenium.GridLauncher
Según GridRole
clase: el servidor Selenium puede ejecutarse en uno de los siguientes roles:
NOT_GRID
[If -role option is omitted the server runs standalone not being a part of a grid]>HUB
[as a hub of a Selenium grid]NODE
[as a node of a Selenium grid]
D:> java -jar selenium-server-standalone-*.jar -host 127.0.0.1 -port 4444
NO GRID
-
RC
(Selenium interface)
- IP:Port/selenium-server
:
Selenium Remote Control (RC) requiere que el servidor se inicie antes de ejecutar los scripts de prueba. Inyecciones de servidor RC Núcleo de selenio (JavaScript) en el navegador. El núcleo (proceso de demonio) recibe comandos del servidor mediante sus scripts de prueba y los ejecuta en un navegador y luego los resultados en su programa. Pero no puede manejar los cursores del mouse en movimiento y la ejecución móvil.
Controlador de cliente Java:
Cliente: configura su navegador para utilizar Selenium Server como un proxy HTTP y pasa los comandos del navegador al servidor a través de "/selenium-server/RemoteRunner.html?sessionId=1234"
, los clientes pueden enviar Driver Solicitudes de comando al servidor de selenium a través de HTTP de la siguiente manera:
Código y solicitudes: RC Server se ejecuta continuamente. Creamos un demonio y desde ese nos comunicamos con el navegador.
Selenium daemon = new DefaultSelenium("172.16.20.156", 4464, "*firefox", "https://www.google.co.in/");
daemon.start(); -- daemon.stop(); (OR)
setUp("http://www.google.com/", "*firefox", 4454); selenium.windowMaximize();
GET:http://localhost:4454/selenium-server/driver/?cmd=open&1=https://www.google.co.in/&sessionId=9b1a232d9478497892e09cfc93cf665a
-
RC
(WebDriver
interface)
- IP:Port/wd/hub/static/resource/hub.html
:
Código RWD y solicitudes:
WebDriver nativeDriver = new RemoteWebDriver(new URL("http://127.0.0.1:4454/wd/hub"), DesiredCapabilities.firefox());
Requests:
http://127.0.0.1:4454/wd/hub/session
/123...[SESSIONID]
/url
{ "url" : "http://demo.opencart.com/index.php?route=account/login" }
/execute
{ "script" : "document.querySelectorAll( arguments[0] )[0].click();", "args" : ['input.btn'] }
Red: [ - IP:Port/grid/console
]
CENTRO Grid HUB Running as a standalone server:
Hub es un punto central que distribuye pruebas en varias máquinas-nodo, que están registradas para su ejecución en paralelo.
java -jar selenium-server-standalone-2.53.0.jar -host 127.0.0.1 -port 4454 -role hub -log "D:\HUB_Log.txt"
NODO [RC] tiene que publicar una solicitud en HUB para registrarse con él, a través de esta URL: IP:Port//grid/register
.
java -jar selenium-server-standalone-2.53.0.jar -host 127.0.0.1 -port 4458 -role node
-hub http://127.0.0.1:4454/grid/register -hubHost 127.0.0.1 -hubPort 4454
-browser browserName=firefox,version=24.0, maxinstance=1,platform=WINDOWS7
-browser browserName=chrome,version=53.0,platform=WINDOWS
-Dwebdriver.chrome.driver=D:\Drivers\chromedrivers\2.24\chromedriver.exe
Running as a grid node:
INFO de la instancia del navegador: browserName = chrome, version = 53.0, maxinstance = 1, platform = WINDOWS Parámetros de la línea de comandos con valores de propiedad del sistema -Dproperty = value -Dchrome = driverAddress (Si el valor es una cadena que contiene espacios, debe encerrar la cadena en doble comillas)
Registro de nodo con un Archivo de configuración JSON registerNode.json
.
D:SeleniumJar_Source>java -jar selenium-server-standalone-2.53.0.jar -role node
-hub http://127.0.0.1:4454/grid/register
-nodeConfig registerNode.json
-Dwebdriver.chrome.driver="D:\Drivers\chromedrivers\2.24\chromedriver.exe"
-Dwebdriver.ie.driver="D:\Drivers\IEDrivers\iedriver64\IEDriverServer.exe"
-Dwebdriver.firefox.logfile="D:\FirefoxInstance.txt"
-Dwebdriver.chrome.logfile="D:\ChromeInstance.txt"
-Dwebdriver.ie.logfile="D:\IEInstance.txt"
WebDriver no requiere ningún inicio del servidor antes de iniciar la ejecución. Puede ver que WebDriver actúa como lo hace una biblioteca Java normal: es completamente autónomo y no necesita recordar iniciar ningún proceso adicional o ejecutar ningún instalador antes de usarlo.
WebDriver driver = new FirefoxDriver();
@ver
- Selenium usando Java: Inicie Hub Server y registre nodos con Hub
- Wiki de GitHub
java -jar selenium-server-standalone-2.44.0.jar -port port_no