2015-11-27 3 views
0

У меня вопрос, могу ли я иметь много файлов js в одном файле? Если да, как я могу создать объект из этого? Вызов как новый AllPages.OnePage() не работает. если это не ясно.
Я хочу, чтобы он как заголовки в C++, многие * .h в одном заголовке. Большое спасибо!Требуется файлы в одном файле - Угловые | Node.js

testFlow.js

var AllPages = require("./../requires.js"); 
    describe('Test1', function() { 
     beforeEach(function() { 
      new Login().login(); 
     }); 
it('Can i do it', function() { 

     new AllPages.OnePage() 
      .goToHome(Address); 
     browser.sleep(10000); 
     }); 

requires.js

var Login = require("./login.js"); 
var LoginPage = require("./pages/loginPage.js"); 
var OnePage = require("./pages/onePage.js"); 

loginPage.js

var LoginPage = function() { 
    this.visit = function() { 
     browser.get(browser.params.context); 
     return this; 
    }; 
    this.enterName = function(name) { 
     element(by.id("j_username")).sendKeys(name); 
     return this; 
    }; 
    this.enterPswd = function(pswd) { 
     element(by.id("j_password")).sendKeys(pswd); 
     return this; 
    }; 
    this.login = function() { 
     element(by.id("submit")).click(); 
    }; 
}; 

module.exports = LoginPage; 

ответ

0

Вы должны использовать его, как показано ниже -

требует .js

module.exports = { 
    Login : require('./login.js'), 
    Loginpage : require('./pages/loginPage.js') // and so on 
}; 

Затем вы можете потребовать это requires.js в файлах, которые вы хотите. Вы можете вызвать необходимые файлы следующим образом -

var ALL = require('./requires'); 

// calling Login page functions 
// ALL.Login like this 
0

Вы, наверное, Для экспорта требуется как новый плагин

/requires/index.js

module.exports = { 
    Login = require('../login/login.js'), 
    Loginpage = require('') 
}; 

/testFlow.js

const All = require('requires/index.js'); 
+0

Когда я использую свой код для module.exports это проблема с запятой, если использование запятой, это проблема в равных между (Вход ** = ** требуется (»«), – Kex

+0

это будет так: '{x: a, y: b}' .. над объектным литералом ошибочно. – Chandan

+0

Да запятая в строке 2 и ничего в строке 3 – Esta

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