selenium-webdriver
Configuración de cuadrícula de selenio
Buscar..
Introducción
Selenium Grid es un marco para ejecutar pruebas distribuidas en una variedad de dispositivos de prueba. Se utiliza para probar aplicaciones web. Es posible escribir pruebas en diferentes lenguajes de programación populares, incluyendo C #, Groovy, Java, Perl, PHP, Python y Ruby. Las pruebas se pueden ejecutar en un rango de navegadores web en plataformas como Windows, Linux y OS X.
Es un software de código abierto, publicado bajo la licencia Apache 2.0: los desarrolladores web pueden descargarlo y usarlo sin costo alguno.
Sintaxis
- Para ejecutar el archivo jar, la siguiente es la sintaxis de cada archivo jar.
-
java -jar <jar-file-full-name>.jar -<your parameters if any>
Parámetros
Parámetros | Detalles |
---|---|
papel | Es lo que le dice al selenio que era hub o node |
Puerto | Esto es para especificar qué puerto debe escuchar el hub o node . |
cubo | Este parámetro se usa en el node para especificar la url del hub |
nombre del navegador | Se ha utilizado en el node para especificar el nombre del navegador como Firefox, Chrome, Internet Explorer. |
maxInstances | Es donde se especifica la instancia del navegador, por ejemplo. 5 significa que habrá 5 instancias del navegador cuyo usuario especificado estará presente. |
nodeConfig | Un archivo de configuración de Json para el nodo. Puede especificar el rol, puerto, etc. aquí |
hubConfig | Un archivo de configuración de Json para el nodo. Puede especificar el rol, el puerto, las instancias máximas, etc. aquí |
Código Java para Selenium Grid
String hubUrl = "http://localhost:4444/wd/hub"
DesiredCapabilities capability = DesiredCapabilities.firefox(); //or which browser you want
RemoteWebDriver driver = new RemoteWebDriver(hubUrl, capability);
Creando un nodo y nodo de Selenium Grid
Creando un hub
Una configuración rápida para una configuración de hub y nodo en la red de selenio. Para más información ver: Grid 2 docs.
Requerimientos
Para configurar un hub de rejilla necesita el flujo:
Creando el hub
Para crear un hub necesitas ejecutar el servidor selenium.
- Descargar Selenium-server-standalone-.jar
- Abra su terminal y navegue a la carpeta donde está Selenium-server-standalone-.jar
- Ejecute el siguiente comando:
- Para la configuración predeterminada,
java -jar selenium-server-standalone-<Version>.jar -role hub
- Para la configuración de Json
java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
- Para la configuración predeterminada,
- Abra http: // localhost: 4444 / verá un mensaje que sigue
Al hacer clic en la console
-> View config
para ver la Configuración de los detalles del concentrador.
Creando un nodo
Requerimientos
Para configurar un hub de rejilla necesita el flujo:
- Selenium-server-standalone-.jar
- Webdrivers
- Navegadores
- Cromo
- FireFox
- Microsoft Edge (Windows 10)
Creando el nodo
Ahora para crear nodos para el hub
- Descargar Selenium-server-standalone-.jar
- Descarga los navegadores que quieras probar en
- Descargue los controladores para los navegadores que desea probar en
- Abra el nuevo terminal y navegue a la ubicación del archivo jar del servidor Selenium
- Ejecute el siguiente comando:
- para la configuración predeterminada
java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
- Para la configuración de Json
java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
- para la configuración predeterminada
- Ahora vaya a http: // localhost: 4444 / grid / console para ver los detalles del nodo
Configuragtion via Json
Una configuración de ejemplo para un 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"
}
Una configuración de ejemplo para un nodo
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": {}
}