2014-12-10 3 views
0

Пожалуйста, покажите мне, как использовать транспортир с RequireJS.Транспортир + 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(); 
    } 
}; 

, но если я ставлю exports.config внутри requirejs() транспортир ошибки броска:

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 используется на стороне браузера, но я не буду использовать его на стороне сервера для тестов Protractor. –

+0

Достаточно честный. Проблема состоит в том, что ваш заголовок и способ, которым вы открываете вопрос, задавали неправильный тон. Вопрос: почему вы используете RequireJS на сервере? – Louis

+0

Почему бы и нет? RequireJS отлично работает на NodeJS, и мне нравится его формат в формате AMD –

ответ

-1

Ваш файл конфигурации должен выглядеть примерно так. export.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', 


    }, 

}

Смежные вопросы