2014-09-29 2 views
0
 
I can't seem to get started with Javascript testing using intern. 

After installing the software via following the instructions, I'm still getting errors when I try to run sample tests using the default configuration with 1 minor change -- I use the NullTunnel instead of the SauceLabsTunnel. Can someone help me get past this problem? 

I did the following... 
1) downloaded and installed npm and node on a windows 7 system. 
2) executed the line 'npm install intern' on the command line. 
3) copied the tests directory and example.intern.js file (from within node_modules/intern) to a directory named throwaway. 
4) renamed the 'example.intern.js' to 'intern.js' 
4.5) edited the intern.js file and changed 'tunnel' from 'SuaceLabsTunnel' to 'NullTunnel'. 
5) downloaded the file 'selenium-server-standalone-2.41.0.jar' 
6) executed the file with the command line 'java -jar selenium-server-standalone-2.41.0.jar' 
7) on a different command line, executed the following '\node_modules\.bin\intern-runner.cmd config=intern.js' 
8) got the output... 

Listening on 0.0.0.0:9000 
Starting tunnel... 
TypeError: Object # has no method 'relative' 
    at getSource (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:191:22) 
    at formatLine (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:230:40) 
    at processChromeTrace (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:242:16) 
    at normalizeStackTrace (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:293:38) 
    at Object.getErrorMessage (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:396:14) 
    at Object.logError (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:432:23) 
    at Object./error (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/reporters/runner.js:41:9) 
    at Object.target.(anonymous function).dispatcher [as on/error] (C:/Users/someuser/workspace/web/throwaway/node_modul 
es/intern/node_modules/dojo/aspect.js:91:38) 
    at Function.on.emit (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/on.js:281:37) 
    at Object.Evented.emit (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Evented.js:3 
1:19) 
    ---------------------------------------- 
    rejected at signalDeferred (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred 
.js:84:15) 
    at signalListener (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:55:5) 

    at signalWaiting (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:28:4) 
    at reject.reject (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:219:5) 

    at signalDeferred (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:84:15 
) 
    at signalListener (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:58:4) 

    at signalWaiting (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:28:4) 
    at reject.reject (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:219:5) 

    at C:\Users\someuser\workspace\web\throwaway\node_modules\intern\node_modules\leadfoot\node_modules\dojo\Promise.js: 
256:37 
    at runCallbacks (C:\Users\someuser\workspace\web\throwaway\node_modules\intern\node_modules\leadfoot\node_modules\do 
jo\Promise.js:13:18) 
    ---------------------------------------- 
[object Deferred] 
    at Promise.then.promise.then (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferr 
ed.js:252:24) 
    at Suite.run (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/Suite.js:312:7) 
    at C:/Users/someuser/workspace/web/throwaway/node_modules/intern/main.js:54:18 
    at C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:325:19 
    at Array.forEach (native) 
    at Object.run (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/main.js:53:16) 
    at C:/Users/someuser/workspace/web/throwaway/node_modules/intern/runner.js:275:12 
    at execModule (C:\Users\someuser\workspace\web\throwaway\node_modules\intern\node_modules\dojo\dojo.js:515:54) 
    at C:\Users\someuser\workspace\web\throwaway\node_modules\intern\node_modules\dojo\dojo.js:582:7 
    at guardCheckComplete (C:\Users\someuser\workspace\web\throwaway\node_modules\intern\node_modules\dojo\dojo.js:566:4 
) 
TypeError: Object # has no method 'relative' 
    at getSource (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:191:22) 
    at formatLine (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:230:40) 
    at processChromeTrace (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:242:16) 
    at normalizeStackTrace (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:293:38) 
    at Object.getErrorMessage (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:396:14) 
    at Object.logError (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:432:23) 
    at Object./error (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/reporters/runner.js:41:9) 
    at Object.target.(anonymous function).dispatcher [as on/error] (C:/Users/someuser/workspace/web/throwaway/node_modul 
es/intern/node_modules/dojo/aspect.js:91:38) 
    at Function.on.emit (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/on.js:281:37) 
    at Object.Evented.emit (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Evented.js:3 
1:19) 
    ---------------------------------------- 
    rejected at signalDeferred (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred 
.js:84:15) 
    at signalListener (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:55:5) 

    at signalWaiting (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:28:4) 
    at reject.reject (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:219:5) 

    at signalDeferred (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:84:15 
) 
    at signalListener (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:58:4) 

    at signalWaiting (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:28:4) 
    at reject.reject (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:219:5) 

    at C:\Users\someuser\workspace\web\throwaway\node_modules\intern\node_modules\leadfoot\node_modules\dojo\Promise.js: 
256:37 
    at runCallbacks (C:\Users\someuser\workspace\web\throwaway\node_modules\intern\node_modules\leadfoot\node_modules\do 
jo\Promise.js:13:18) 
    ---------------------------------------- 
[object Deferred] 
    at Promise.then.promise.then (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferr 
ed.js:252:24) 
    at Suite.run (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/Suite.js:312:7) 
    at C:/Users/someuser/workspace/web/throwaway/node_modules/intern/main.js:54:18 
    at C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:325:19 
    at Array.forEach (native) 
    at Object.run (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/main.js:53:16) 
    at C:/Users/someuser/workspace/web/throwaway/node_modules/intern/runner.js:275:12 
    at execModule (C:\Users\someuser\workspace\web\throwaway\node_modules\intern\node_modules\dojo\dojo.js:515:54) 
    at C:\Users\someuser\workspace\web\throwaway\node_modules\intern\node_modules\dojo\dojo.js:582:7 
    at guardCheckComplete (C:\Users\someuser\workspace\web\throwaway\node_modules\intern\node_modules\dojo\dojo.js:566:4 
) 
TypeError: Object # has no method 'relative' 
    at getSource (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:191:22) 
    at formatLine (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:230:40) 
    at processChromeTrace (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:242:16) 
    at normalizeStackTrace (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:293:38) 
    at Object.getErrorMessage (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:396:14) 
    at Object.logError (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:432:23) 
    at Object./error (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/reporters/runner.js:41:9) 
    at Object.target.(anonymous function).dispatcher [as on/error] (C:/Users/someuser/workspace/web/throwaway/node_modul 
es/intern/node_modules/dojo/aspect.js:91:38) 
    at Function.on.emit (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/on.js:281:37) 
    at Object.Evented.emit (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Evented.js:3 
1:19) 
    ---------------------------------------- 
    rejected at signalDeferred (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred 
.js:84:15) 
    at signalListener (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:55:5) 

    at signalWaiting (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:28:4) 
    at reject.reject (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:219:5) 

    at signalDeferred (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:84:15 
) 
    at signalListener (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:58:4) 

    at signalWaiting (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:28:4) 
    at reject.reject (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferred.js:219:5) 

    at C:\Users\someuser\workspace\web\throwaway\node_modules\intern\node_modules\leadfoot\node_modules\dojo\Promise.js: 
256:37 
    at runCallbacks (C:\Users\someuser\workspace\web\throwaway\node_modules\intern\node_modules\leadfoot\node_modules\do 
jo\Promise.js:13:18) 
    ---------------------------------------- 
[object Deferred] 
    at Promise.then.promise.then (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/node_modules/dojo/Deferr 
ed.js:252:24) 
    at Suite.run (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/Suite.js:312:7) 
    at C:/Users/someuser/workspace/web/throwaway/node_modules/intern/main.js:54:18 
    at C:/Users/someuser/workspace/web/throwaway/node_modules/intern/lib/util.js:325:19 
    at Array.forEach (native) 
    at Object.run (C:/Users/someuser/workspace/web/throwaway/node_modules/intern/main.js:53:16) 
    at C:/Users/someuser/workspace/web/throwaway/node_modules/intern/runner.js:275:12 
    at execModule (C:\Users\someuser\workspace\web\throwaway\node_modules\intern\node_modules\dojo\dojo.js:515:54) 
    at C:\Users\someuser\workspace\web\throwaway\node_modules\intern\node_modules\dojo\dojo.js:582:7 
    at guardCheckComplete (C:\Users\someuser\workspace\web\throwaway\node_modules\intern\node_modules\dojo\dojo.js:566:4 
) 
+3

"시작하겠습니다"는 매우 구체적인 질문이 아닙니다. 더 구체적인 질문을 할 수 있습니까? 정확히 당신에게 도움이 필요한 것은 무엇입니까? 정확히 어디서 붙어 있니? 또한 질문을 올바르게 형식화하기 위해 무엇을 할 수 있습니까? 읽으려는 것은 시각적 인 혼란입니다. 일반적으로 StackOverflow를 사용하여 무언가를 시작하는 방법에 대한 자습서를 얻을 수는 없습니다. "x, y, z를하고 Q를 성취하려고했지만 P에 매달 렸습니다. 알아 내기 위해 a, b, c를 시도했지만 왜 그런지 알 수는 없습니다. P "를 지나치지 않을 것이다. – jfriend00

답변

0

이것은 매우 중요한 질문은 아니지만 구성 파일에 오류가 있다고 생각됩니다.

// Name of the tunnel class to use for WebDriver tests 
tunnel: 'NullTunnel', 

// Whether or not to start Sauce Connect before running tests 
useSauceConnect: false, 

webdriver: { 
    host: 'localhost', 
    port: 4444 
} 

난 당신이 요금 saucelabs 재판에 가입하고 자신의 셀레늄 서버를 사용하기 전에 제대로 작동 인턴 예를 얻을 촉구 정말 것이다 : 당신이 다음 줄이 있는지 확인합니다. 너는 많은 어려움을 덜어 줄 것이다.

+0

불행히도 intern.js 파일을 업데이트해도 위의 권장 사항이 도움이되지 않았습니다. 나는 일하는 회사에서 Javascript 용 테스트 플랫폼을 인턴으로 만들려고 노력하고있다. Saucelabs 서버로 마이그레이션하기 전에 로컬로 작동하는지 증명해야합니다. – Molamini

+0

로컬로 작업해야한다는 것을 알고 있지만 로컬에서 테스트하여 작업을 복잡하게 만들기 전에 * 모든 작업을 *해야합니다. Intern 예제는 saucelab을 사용하며 설정을 변경하지 않고 즉시 작동해야합니다 (saucelabs 정보 - E.G. 무료 평가판 제공). 예제가 제대로 작동하면 변경하고 로컬에서 실행하십시오. 이렇게하면 외부 문제 (시스템/경로 문제 등)에 대한 의심이 사라집니다. 예제를 작동시킬 수 없다면 전체 테스트 스위트를 실행하는 데 어려움을 겪을 것입니다. – lacy

관련 문제