Selenium : scripts et fichiers de paramétrage

Le script de lancement du Hub :

#!/bin/bash 
OPTIONS=' -hubConfig ./Config/HubConfig.json  ' 
java -jar selenium-server-standalone-2.46.0.jar -role hub  $OPTIONS

Et son fichier de configuration :

{ 
  "host": "127.0.0.1", 
  "port": 4444, 
  "newSessionWaitTimeout": -1, 
  "servlets" : [], 
  "prioritizer": null, 
  "capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher", 
  "throwOnCapabilityNotPresent": true, 
  "nodePolling": 5000, 
  "cleanUpCycle": 5000, 
  "timeout": 300000, 
  "browserTimeout": 0, 
  "maxSession": 5, 
  "jettyMaxThreads":-1 
}


Le script de lancement d'un Node :

#!/bin/bash 
PATH=./:$PATH 
export PATH 
export SELENIUM_SERVER_JAR=$(pwd) 
OPTIONS='  -nodeConfig ./Config/NodeConfig.json ' 
java -jar selenium-server.jar -role node  $OPTIONS


Et son fichier de config :

{ 
  "capabilities": 
      [ 
        { "browserName": "*firefox", 
          "maxInstances": 5, 
          "seleniumProtocol": "Selenium" 
        }, 
        { "browserName": "*googlechrome", 
          "maxInstances": 5, 
          "seleniumProtocol": "Selenium" 
        }, 
        { "browserName": "*iexplore", 
          "maxInstances": 1, 
          "seleniumProtocol": "Selenium" 
        }, 
        { "browserName": "firefox", 
          "maxInstances": 5, 
          "seleniumProtocol": "WebDriver" 
        }, 
        { "browserName": "chrome", 
          "maxInstances": 5, 
          "seleniumProtocol": "WebDriver" 
        }, 
        { "browserName": "internet explorer", 
          "maxInstances": 1, 
          "seleniumProtocol": "WebDriver" 
        } 
      ], 
  "configuration": 
  { "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy", 
    "maxSession": 5, 
    "port": 5555, 
    "host": "127.0.0.1", 
    "register": true, 
    "registerCycle": 5000, 
    "hubPort": 4444, 
    "hubHost": "127.0.0.1" 
  } 
}