2014-12-10 5 views
0

각도기를 RequireJS와 함께 사용하는 방법을 보여주십시오.각도기 + 요구 사항

코드는

var dentalConfig = require('./conf/dentalConfig.js'); 
var login = require('./pages/login.js');  
exports.config = { 
    seleniumAddress: 'http://localhost:4444/wd/hub', 
    baseUrl: dentalConfig.baseUrl, 
    specs: [ 
     'pages/company.js' 
    ], 
    onPrepare: function() { 
     login(); 
    } 
}; 

작동하지만 난 requirejs() 각도기 던져 오류의 내부 exports.config 넣을 경우 :

c:\Users\UserName\AppData\Roaming\npm\node_modules\protractor\lib\configParser.js:184 
fileConfig.configDir = path.dirname(filePath); 
TypeError: Cannot set property 'configDir' of undefined. 

var requirejs = require('requirejs');  
requirejs.config({ 
    baseUrl: './', 
    nodeRequire: require 
});  
requirejs([ 
     'conf/dentalConfig', 
     'pages/login' 
    ], 
    function (dentalConfig, login) { 
     exports.config = { 
      seleniumAddress: 'http://localhost:4444/wd/hub', 
      baseUrl: dentalConfig.baseUrl, 
      specs: [ 
       'pages/company.js' 
      ], 
      onPrepare: function() { 
       login(); 
      } 
     }; 
    } 
); 
+0

안돼! 그 대답 RequireJS 브라우저 쪽에서 사용하지만 난 실용 신자 테스트를 위해 서버 쪽에서 사용할 수 없습니다. –

+0

충분합니다. 그러나 문제는 제목과 질문을 여는 방식이 잘못된 음을 설정한다는 것입니다. 지금 질문 : 왜 서버에서 RequireJS를 사용하고 있습니까? – Louis

+0

왜 안 되니? RequireJS는 NodeJS에서 잘 작동하며 AMD 형식을 좋아합니다. –

답변

-1

작동하지 않습니다 config 파일은 다음과 유사해야합니다. exports.config = {

 seleniumAddress: 'http://localhost:4444/wd/hub', 
    directConnect: true, 
    framework: 'jasmine', 

    specs: ['TestScript name that has to be executed.js'], 


    jasmineNodeOpts: { 
      showColors: true, 
      defaultTimeoutInterval: 30000, 
      isVerbose:true, 
      includeStackTrace:true 
     }, 


    capabilities: { 
     'browserName': 'chrome', 


    }, 

}