2014-04-14 14 views
6

ho avuto il mio goniometro esecuzione FINO A pochi giorni fa, quando ho iniziato incontrando:goniometro e2e WebDriver gettando non è definito

Using the selenium server at http://localhost:4444/wd/hub 
**** UNCAUGHT EXCEPTION **** 
Error: connect ECONNREFUSED 
    at exports._errnoException (util.js:682:11) 
    at Object.afterConnect [as oncomplete] (net.js:947:19) 
**************************** 
**** UNCAUGHT EXCEPTION **** 
Error: socket hang up 
    at createHangUpError (_http_client.js:182:15) 
    at Socket.socketCloseListener (_http_client.js:214:23) 
    at Socket.EventEmitter.emit (events.js:120:20) 
    at TCP.close (net.js:459:12) 
**************************** 

su un ulteriore scavo usando il mio metodo di callback personalizzato e.Message stampato:

Error:: webdriver is not defined 

/home/workspace/desktop/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1702 
     throw error; 
      ^
ReferenceError: webdriver is not defined 

Ho provato ad installare il driver web selenio usando npm install selenium-webdriver ma questo non ha aiutato, ho anche provato l'installazione di npm per il goniometro ma nulla sembra funzionare qui

Un aiuto a questo riguardo è molto apprezzato.

-Vaibhav

risposta

0

ho trovato la soluzione ad esso, tuttavia, non molto convinto il ragionamento. La versione del mio nodo era la più recente e quando passai alla versione del nodo v0.10.26 i casi di test del goniometro di e2e ricominciarono a funzionare.

+3

Hai inviato il problema su Github Goniometro? – glepretre

5

Mi sono imbattuto in un problema simile, quindi ho pensato di condividere una soluzione che ho risolto.

Dopo un po 'di scavo, ho trovato una discussione su accessing the current webdriver instance. Sfortunatamente, questo non dà accesso all'oggetto effettivo webdriver (è solo un'istanza di webdriver.WebDriver). Quello che alla fine ha funzionato per me è stata installando selenium-webdriver utilizzando npm e poi mettere questo in cima alla mia specifica file di test:

var webdriver = require('selenium-webdriver'); 

Ho poi avuto accesso al webdriver spazio dei nomi in quel file spec.

Problemi correlati