【问题标题】:Requires files in one file - Angular | Node.js需要一个文件中的文件 - Angular |节点.js
【发布时间】:2016-03-01 07:32:38
【问题描述】:

我有一个问题,我可以在一个文件中包含多个需要的 js 文件吗?如果是,我如何从中创建对象?像 new 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;

【问题讨论】:

    标签: javascript angularjs node.js selenium protractor


    【解决方案1】:

    你应该像下面这样使用它 -

    需要.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
    

    【讨论】:

      【解决方案2】:

      您可能必须将您的需求导出为新插件

      /requires/index.js

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

      /testFlow.js

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

      【讨论】:

      • 当我将您的代码用于 module.exports 时,分号有问题,如果使用逗号,则在 (Login = require(' '),
      • 第 2 行是逗号,第 3 行没有任何内容
      猜你喜欢
      • 1970-01-01
      • 2014-03-07
      • 1970-01-01
      • 2017-06-11
      • 2017-03-27
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      相关资源
      最近更新 更多