Требуются файлы в одном файле - Angular | Node.js

0

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

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;
Теги:
selenium
protractor

2 ответа

0
Лучший ответ

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

requires.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, это проблема в точке с запятой, если использовать запятую, это проблема в равных между (Login = require (''),
  • 0
    это будет так - {x : a, y : b} .. неверный литерал объекта выше ..
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню