量角器在同一模块中调用导出的函数

时间:2016-05-25 14:58:51

标签: javascript node.js selenium protractor

我使用Protractor进行自动化比较新,所以如果这最终成为一个愚蠢的问题,请原谅我。我有一个helper.js模块,其中包含我或其他团队成员可以使用的一系列功能。 helper.js中的一个函数需要调用模块中的一个现有函数。

这可能吗?我已经尝试了几种不同的方法来实现这一点,到目前为止,除了将辅助函数分解为我需要调用的单独的js文件之外,没有其他方法可以工作。

实施例: helper.js:

module.exports = {
    newbrowsertab: function(){
        <code>
    },
    anotherfunction: function(){
        <code>
        <call to newbrowsertab();>
        <code>
     },
     anotherfunction2: function(){
         <code>
     }
};

在调用newbrowsertab函数时,我尝试过:

  • module.newbrowsertab();
  • this.newbrowsertab();
  • self.newbrowsertab();

2 个答案:

答案 0 :(得分:0)

您可以使用Prototypal继承:

$arr = array_unique($arr, SORT_REGULAR);

然后在你的测试文件中:

// helper.js functions

// create object
var Util = function() {};

// extend object
Util.prototype.enterPassword = function() {
    // code
};

// extend object
Util.prototype.clickLogin = function() {
    // code
};

// use `this` to call functions in same module
Util.prototype.fullLogin = function() { // extend object
    this.enterPassword();
    this.clickLogin();
};

module.exports = new Util();

等...

答案 1 :(得分:0)

扩展原型惯例。

任何只作为其他导出函数的辅助函数的函数都可以使用下划线命名,并声明稍后执行。

{{1}}