Protractor函数帮助程序生成相同的东西

Protractor Function Helper generate same thing

本文关键字:函数 帮助 程序生成 Protractor      更新时间:2023-09-26

我有以下文件:

量角器函数.js

function generateName() {
var names = ["Jewel", "Cesar", "Gita", "Denver", "Necole", "Oscar"];
  return names[Math.floor(Math.random()*names.length)];
}
module.exports = {
  generateName: generateName()
};

SignupTest.js

var functions = require('../protractor-helpers/protractor-functions.js');
global.name1 = functions.generateName;
global.name2 = functions.generateName;

我有同样的名字。如果我把generateName()函数移到SignupTest.js中,它就可以很好地工作了。

我试过谷歌,询问了量角器IRC,但没有什么真正的帮助。当我在测试文件中有函数时,如何"修复"这一点?

谢谢。

这是因为您不是在导出函数,而是生成的值:

module.exports = {
  generateName: generateName() // you are calling function here
};

更改为:

module.exports = {
  generateName: generateName
};

那么你可以这样称呼它:

global.name1 = functions.generateName();
global.name2 = functions.generateName(); // it's now different