我正在使用Cucumber,Nightwatch / node.js和javaScript自动化e2e场景。
我想定义可以从不同.js文件访问的变量。当前,在globals / globals.js文件中定义了一些变量,格式如下:
module.exports = {
testVar: "testVariableDefinition",
}
定义后,我将通过以下方式访问它们:
var test = this.api.globals.testVar;
所以这意味着我想在与globals.js不同的文件中定义其他变量,并在以后访问它们。其背后的原因是我无法在一个文件中定义所有变量,这有点混乱。
答案 0 :(得分:2)
由于已导出变量,因此可以简单地import
或require
到要使用的位置。
// Assuming fileA.js and fileB.js are in the same directory
// fileA.js
module.exports = {
testVar: "testVariableDefinition",
}
// fileB.js
const { testVar } = require('./fileA');