Saltar al contenido

¿Cómo ejecutar un selenium-server-standalone?

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:

  1. NOT_GRID [If -role option is omitted the server runs standalone not being a part of a grid]>
  2. HUB [as a hub of a Selenium grid]
  3. 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(WebDriverinterface)- 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();

Servidor de selenio

@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
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *