Javascript 需要一个文件中的文件-Angular | Node.js
我有一个问题,我可以在一个文件中有很多js文件吗?如果是,如何从中创建对象?像new AllPages.OnePage()一样调用不起作用。如果不清楚的话<我希望它像C++中的头,一个头中有很多*.h。多谢各位 testFlow.jsJavascript 需要一个文件中的文件-Angular | Node.js,javascript,angularjs,node.js,selenium,protractor,Javascript,Angularjs,Node.js,Selenium,Protractor,我有一个问题,我可以在一个文件中有很多js文件吗?如果是,如何从中创建对象?像new AllPages.OnePage()一样调用不起作用。如果不清楚的话
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);
});
var Login = require("./login.js");
var LoginPage = require("./pages/loginPage.js");
var OnePage = require("./pages/onePage.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;
module.exports = {
Login : require('./login.js'),
Loginpage : require('./pages/loginPage.js') // and so on
};
需要.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);
});
var Login = require("./login.js");
var LoginPage = require("./pages/loginPage.js");
var OnePage = require("./pages/onePage.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;
module.exports = {
Login : require('./login.js'),
Loginpage : require('./pages/loginPage.js') // and so on
};
loginPage.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);
});
var Login = require("./login.js");
var LoginPage = require("./pages/loginPage.js");
var OnePage = require("./pages/onePage.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;
module.exports = {
Login : require('./login.js'),
Loginpage : require('./pages/loginPage.js') // and so on
};
您可能需要将您的需求导出为新插件 /需要/index.js
module.exports = {
Login = require('../login/login.js'),
Loginpage = require('')
};
/testFlow.js
const All = require('requires/index.js');
你应该像下面那样使用它- 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
当我为module.exports使用您的代码时,问题是分号,如果使用逗号,问题是介于之间(Login=require(“”),第2行是逗号,第3行什么都没有