У меня вопрос, могу ли я иметь много файлов 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;
Вы должны использовать его, как показано ниже -
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
Вероятно, вам придется экспортировать свои требования в качестве нового плагина
/requires/index.js
module.exports = {
Login = require('../login/login.js'),
Loginpage = require('')
};
/testFlow.js
const All = require('requires/index.js');
{x : a, y : b}
.. неверный литерал объекта выше ..