Selenium node opstarten met een JSON configuratie bestand

Probleem

We kunnen parameters aan de Selenium node meegeven om deze zo te configureren. We kunnen bijvoorbeeld het maximum aan gelijktijdige tests, platform, browser naam en nog andere parameters instellen. We gebruiken deze waarden om vanuit onze test de juiste node te selecteren.

Voorwaarden

Open de command prompt en navigeer naar de map waar selenium-server-standalone.jar is opgeslagen.

Oplossing

We kunnen een -browser parameter aan de command-line toevoegen met de volgende waarden om 5 FireFox 3.6 instanties op Linux te starten.

-browser browserName=firefox,version=3.6,maxInstances=5,platform=LINUX

Er is meer…

We kunnen ook een JSON bestand tijdens het starten van de node meeladen, in plaats van de -browser command-line parameter te specificeren. We moeten dan de volgende parameter aan de command-line meegeven: -nodeConfig node.json. De inhoud van het JSON bestand kan er als volgt uit zien:


{
  "capabilities":
      [
        {
          "browserName": "firefox",
          "version": "3.6",
          "platform": "WINDOWS",
          "maxInstances": 1
        },
        {
          "browserName": "internet explorer",
          "version": "8",
          "platform": "WINDOWS",
          "maxInstances": 1
        }
      ],
    "configuration":
        {
        "nodeTimeout":120,
        "port":5555,

        "hubPort":4444,
        "hubHost":"localhost",

        "nodePolling":2000,

        "registerCycle":10000,
        "register":true,
        "cleanUpCycle":2000,
        "timeout":30000,
        "maxSession":1,
        }
}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{
  "capabilities":
      [
        {
          "browserName": "firefox",
          "version": "3.6",
          "platform": "WINDOWS",
          "maxInstances": 1
        },
        {
          "browserName": "internet explorer",
          "version": "8",
          "platform": "WINDOWS",
          "maxInstances": 1
        }
      ],
    "configuration":
        {
        "nodeTimeout":120,
        "port":5555,

        "hubPort":4444,
        "hubHost":"localhost",

        "nodePolling":2000,

        "registerCycle":10000,
        "register":true,
        "cleanUpCycle":2000,
        "timeout":30000,
        "maxSession":1,
        }
}

Bovenstaande JSON configuratie maakt het mogelijk om een FireFox en Internet Explorer browser op een Windows platform te starten.

Command-line commando voor het starten van een Selenium Node met een JSON configuratie bestand:

java -jar selenium-server-standalone-<version>.jar -role node -hub http://localhost:4444/grid/register -nodeConfig defaultNodeConfig.json

Selenium node opstarten met een JSON configuratie bestand
2 votes, 3.00 avg. rating (68% score)