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.

  1. Descargar Selenium-server-standalone-.jar
  2. Abra su terminal y navegue a la carpeta donde está Selenium-server-standalone-.jar
  3. Ejecute el siguiente comando:
    1. Para la configuración predeterminada, java -jar selenium-server-standalone-<Version>.jar -role hub
    2. Para la configuración de Json java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
  4. Abra http: // localhost: 4444 / verá un mensaje que sigue

introduzca la descripción de la imagen aquí

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:

Creando el nodo

Ahora para crear nodos para el hub

  1. Descargar Selenium-server-standalone-.jar
  2. Descarga los navegadores que quieras probar en
  3. Descargue los controladores para los navegadores que desea probar en
  4. Abra el nuevo terminal y navegue a la ubicación del archivo jar del servidor Selenium
  5. Ejecute el siguiente comando:
    1. para la configuración predeterminada java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
    2. Para la configuración de Json java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
  6. 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": {}
}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow