6

Próbuję uruchomić przykładowy test w pliku "google_search_test.js" znajdujący się w "\ node_modules \ selenium-webdriver \ example". Korzystam z webdriverjs i zainstalowałem tylko pakiet npm "selenium-webdriver" w moim systemie.Błąd podczas próby uruchomienia przykładowego testu selenu webdriver

I zostały przeniesione do tej lokalizacji ścieżki w wierszu poleceń i komend uruchomić

node google_search_test.js

Otrzymałem błąd jak poniżej, enter image description here

Błąd Opis:

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

Pomiń to jakąś zmienną, której używasz w swoich testach? –

+0

Nie. Nie używam takiej zmiennej. –

+0

Ten błąd jest spowodowany przez npm nie beli, aby wybrać bibliotekę mocha. Musisz podać poprawną ścieżkę. –

Odpowiedz

9

WebDriverJS (dystrybuowane jako pakiet NPM selenium-webdriver) używa Mocha jako sterownika testowego. Zakładając, że jesteś w katalogu, w którym znajduje się node_modules, należy przeprowadzić test w Mocha:

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

Powyższy będzie działać, jeśli masz zainstalowany Mocha globalnie (z npm -g install mocha). Jeśli zainstalujesz go lokalnie (z npm install mocha), musisz podać ścieżkę do lokalnego pliku binarnego. W systemach Unix zrobiłbyś:

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

Nie wiem, gdzie npm umieszcza lokalne pliki binarne w systemach Windows.

Proponuję użyć -t 5000, aby zwiększyć limit czasu z domyślnych 2 sekund do 5 sekund. W moim systemie domyślny limit czasu jest zbyt krótki i test kończy się niepowodzeniem w hakcie before podczas oczekiwania na uruchomienie Firefoksa.

Jeśli zastanawiasz się, dlaczego selenium-webdriver nie wymienia tylko Mokki jako zależności, to jest możliwe, że możesz użyć tego pakietu bez używania Mokki. Od użytkowników pakietu zależy więc na samodzielnym zainstalowaniu Mocha, jeśli chcą z niego korzystać.

+0

Mam zainstalowane globalnie, aby rozwiązać problem. –

+0

Otrzymałem błąd w łączu. http://stackoverflow.com/questions/27269600/selenium-webdriverjs-mousemove-method-not-working uprzejma pomoc –

Powiązane problemy