6

Sto tentando di eseguire il test di esempio nel file "google_search_test.js" che si trova in "\ node_modules \ selenium-webdriver \ example". Sto usando webdriverjs e ho installato solo il pacchetto npm "selenium-webdriver" nel mio sistema.Errore durante il tentativo di eseguire il test di esempio del selettore web selenio

ho spostato in quella posizione percorso nel prompt dei comandi ed eseguire il comando

node google_search_test.js

Ho ricevuto errore come di seguito, enter image description here

errore Descrizione:

Path\node_modules\selenium-webdriver\example>node google_search_test.js 

Path\node_modules\selenium-webdriver\testing\index.js:184 
exports.describe.skip = global.describe.skip; 
            ^
TypeError: Cannot read property 'skip' of undefined 
    at Object.<anonymous> (C:\Users\kanasra\Desktop\Jaguars\Automation Testing\N 
odeJs\node_modules\selenium-webdriver\testing\index.js:184:40) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (C:\Users\kanasra\Desktop\Jaguars\Automation Testing\N 
odeJs\node_modules\selenium-webdriver\example\google_search_test.js:24:12) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
+0

skip è una variabile che stai usando nei test? –

+0

No. Non sto usando tale variabile. –

+0

Questo errore è dovuto al fatto che NPM non balla per selezionare la libreria di mocha. È necessario fornire il percorso corretto. –

risposta

9

WebDriverJS (distribuito come pacchetto npm selenium-webdriver) utilizza Mocha come driver di test. Dando per scontato che nella directory in cui si trova node_modules, è necessario eseguire il test in Mocha:

mocha -t 5000 node_modules/selenium-webdriver/example/google_search_test.js 

È possibile che questo funzionerà se si dispone di Mocha installato a livello mondiale (con npm -g install mocha). Se lo installi localmente (con npm install mocha), devi dare il percorso al binario locale. Sui sistemi Unix dovresti fare:

node_modules/.bin/mocha -t 5000 node_modules/selenium-webdriver/example/google_search_test.js 

Non so dove npm metta binari locali su sistemi Windows.

Suggerisco di utilizzare -t 5000 per aumentare il timeout dai 2 secondi ai 5 secondi predefiniti. Sul mio sistema, il timeout predefinito è troppo breve e il test non riesce nel gancio before mentre si attende l'avvio di Firefox.

Se ti chiedi perché lo selenium-webdriver non elenchi solo Mocha come dipendenza, è possibile utilizzare questo pacchetto senza usare Mocha. Quindi spetta agli utenti del pacchetto installare Mocha da soli, se vogliono usarlo.

+0

Ho installato la moka globalmente per risolvere l'errore. –

+0

Ho ricevuto errore nel collegamento. http://stackoverflow.com/questions/27269600/selenium-webdriverjs-mousemove-method-not-working kindly help –