2011-11-29 1 views
6

Attualmente Selenium Grid2 in esecuzione con la configurazione di default mostra che può eseguire 5 browser firefox, 5 browser Chrome e 1 IE. Con un massimo di 5 istanze allo stesso tempo.Selenium Grid2 - È possibile eseguire 10 istanze di Chrome?

Come posso modificare questo in modo che esegua 10 istanze di Chrome contemporaneamente?

Ho modificato con successo il parametro maxsession del nodo con -maxSession 10. Tuttavia, quando eseguo 10 test, l'hub mostra che 5 sono in coda in attesa di essere eseguiti.

Non so se questo importa o no, ma lo stesso hub mostra un parametro maxSession di 5. Eppure questo non potevo cambiare.

Qualche idea su come fare questo?

risposta

7

ho capito:

eseguire il nodo con l'argomento della MaxSession, e lasciare che la configurazione del browser avere il parametro MaxInstances, vale a dire:

java -jar $JARFILE -Dwebdriver.chrome.driver=$CHROMEDRIVER -role webdriver -hub http://$HUB_IP:4444/grid/register -maxSession 10 -browser browserName=chrome,maxInstances=10" 

piuttosto semplice in realtà ...

+1

Non penso che sia una buona idea eseguire 10 istanze di Chrome in un unico computer. Pensi di assumere VM? Perché se alcuni dei casi falliscono, è necessario capire il vero problema. – maguschen

+0

Sì, hai ragione, è molto probabile che falliscano con così tante istanze. Stavo principalmente cercando di capire come farlo in modo da poterlo accordare lungo la strada. Buona osservazione però. – dgrandes

+0

Trovo il sistema Grid un po 'instabile da usare. :(RemoteWebDriver eseguito individualmente senza utilizzare RemoteWebDriver trova gli elementi giusti, ma poi usando RemoteWebDriver ottengo fastidiosi errori nel mio log dicendo che GET e XPATH non vengono riconosciuti –