2012-11-29 9 views
5

Ho un host con IP 192.168.3.146. Questo IP è un IP statico dato dal server DHCP. Ora ho VM con la rete configurata come Bridged.Non è possibile registrare il nodo del web driver selenio su VM sull'hub dell'host

Sto vedendo l'IP come 10.0.2.15. Dal momento che è a ponte, dovrei ottenere qualcosa nel range 192.168.3.x assegnato anche alla VM?

Quando mi registro da questa VM all'host, non sono in grado di registrare il driver Web, dice solo "Registrazione" e non fa nulla finché non lo uccido.

comando utilizzato per registrare il nodo:

java -jar selenium-server-standalone-2.26.0.jar -role web driver -hub http:/192.168.3.146:4444/grid/register -port 5558 -host 10.0.2.15 -browser "browserName=firefox, version=6, platform=WINDOWS"

cercato anche:

java -jar selenium-server-standalone-2.26.0.jar -role node -port 5558 -hub http:/192.168.3.146:4444/grid/register

NOTA: in entrambi i comandi http:/ è intenzionale - si prega di ignorarlo. In realtà sto usando // da quando ricevo errori durante la pubblicazione che ho usato:/

Qualche suggerimento, per favore?

risposta

0

Ho affrontato lo stesso problema durante il tentativo di eseguire il remoto tramite VM dall'host. Ho usato Oracle VM Virtual Box.

Dato che alla VM vengono assegnati 2 IP diversi via NAT & altri tramite adattatore Bridge ... Quindi il nodo di selenio non riesce a registrarsi con il Selenium HUB come di default registra per NAT.

Disconnettere/disabilitare Internet dell'adattatore NAT N/W VM per cui è assegnato l'IP "10.0.2.15". Non toccare le impostazioni dell'adattatore bridge ... Quindi provare a registrare il nodo ... funziona.

vorrei suggerire per collegare Ponte adattatore tramite VM >> Impostazioni >> Screen Network Si prega di verificare i link qui sotto ...

http://www.thegeekstuff.com/2012/03/virtualbox-guest-additions/ https://blogs.oracle.com/fatbloke/entry/networking_in_virtualbox1

Spero che questo aiuti ... Tutto il migliore :-)

+0

Ho provato questo Anuragh ma inutile è ancora lo stesso. – user1134114

+0

Ciao Anuragh, ho provato questo ma ora uso. Sto usando Vitualbox e sto usando uno script vagabondo per far apparire la VM configurata come Bridged. Non sono sicuro di come interagisca con 192.168.3.146 quando VM come 10.0.2.15 che si trova su una rete diversa. Non sono in grado di capire la logica dietro. – user1134114

+0

È tutta la mappatura logica della scheda di rete che riproduce il gioco sulla VM con impostazioni diverse. Ti suggerisco di fare le impostazioni tramite GUI che sarà più facile per te, per lo stesso ho aggiunto pochi riferimenti alla mia risposta. Spero che aiuti – Anuragh27crony

0

hmmmmm .... come circa semplicemente in esecuzione server di selenio sulla macchina remota con:

java -jar selenium-server-standalone-2.26.0.jar 

e nel tuo es. BaseTest.java (dove avete il vostro inizializzazione WebDriver) è sufficiente aggiungere:

static WebDriver driver; 

    private String loginBaseUrl; 


    @BeforeClass 
    public static void firefoxSetUp() throws MalformedURLException { 

      DesiredCapabilities capability = DesiredCapabilities.firefox(); 

     driver = new RemoteWebDriver(new URL("http://192.168.4.52:4444/wd/hub"), capability); 

     driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 
     driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS); 
     driver.manage().window().setSize(new Dimension(1920, 1080)); 
    } 
    @Before 
    public void homePageRefresh() throws IOException { 
     driver.manage().deleteAllCookies(); 
     driver.get(propertyKeysLoader("login.base.url")); 
    } 


    @AfterClass 
    public static void closeFirefox(){ 
     driver.quit(); 

    } 
0

Ho avuto lo stesso problema. Ho reti NAT e "Solo host adapter" configurate per la macchina virtuale con proprietà predefinite. L'ho risolto usando l'IP della "scheda solo host".

Per me, l'IP di NAT è 10.0.2.15 (come te) e l'IP di "Scheda solo host" è 192.168.56.101. Così ho usato:

java -jar selenium-server-standalone-2.26.0.jar -role WebDriver -hub http: // 192.168.3.146: 4444/grid/registrare -port 5558 -host 192.168.56.101 -browser "browserName = firefox, versione = 6, la piattaforma = WINDOWS"

+1

È strano, perché il nodo si sta registrando utilizzando NAT e l'hub invia richieste al nodo utilizzando l'adattatore solo per l'host, ma funziona per me .. – damian

+0

Anche io sto affrontando lo stesso problema. Dove controllare questi indirizzi nella casella virtuale? e quale da usare in comando per registrarsi come nodo – iRunner

1

Il modo più semplice per ottenere questo l'installazione consiste nell'utilizzare il NAT Networking e il port forwarding locale. La cosa bella di questa configurazione è che puoi eseguire tutto offline e non fare affidamento su un indirizzo IP dinamico in costante cambiamento. Ecco come farlo:

configurare il guest VM per usare NAT networking, aggiungere regole Port Forwarding per le porte 4444 e 5555.

macchina host, come Hub

java -jar selenium-server-standalone.jar -role hub -port 4444 

guest della macchina , come Node

java -jar selenium-server-standalone.jar -role node -host 127.0.0.1 -port 5555 -hub http://10.0.2.2:4444/grid/register 

io uso questa configurazione per l'esecuzione Instan multipla ces delle macchine virtuali di modern.ie in VirtualBox, e funziona molto bene.

+0

Contento di essere incappato in questo, ho fatto questo e ora posso registrare con successo i miei nodi Guest su Host hub. Unico problema ora è capire come ottenere un test effettivamente in esecuzione sul guest, da un avvio del test CLI sull'host. – danjah

Problemi correlati