我使用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();
答案 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}}