我有近20个要声明的变量,所以我不想为每个测试声明它们。我想在beforeAll()中声明它们,但我认为这不起作用。如何声明一次变量(在beforeAll或其他地方),并在多次测试中访问它们?
这不起作用:
const assert = require('assert');
beforeAll(() => {
browser.url('example.com');
// ### declare a bunch of variables ###
})
describe('something', () => {
it('should do cool stuff', () => {
// access a bunch of variables
});
});
这也不是:
const assert = require('assert');
beforeAll(() => {
browser.url('example.com');
})
describe('something', () => {
// ### declare a bunch of variables ###
it('should do cool stuff', () => {
// access a bunch of variables
});
});
答案 0 :(得分:1)
在与测试相同的目录中创建名为config.js
的文件或任何您想要的文件。声明该文件中的所有变量,如此
module.exports = {
get var1 () { return browser.element(yourSelector); },
get var2 () { return browser.element(yourSelector); },
...
get var20 () { etc },
}
然后在spec文件的顶部,需要上面的文件,如const gv = require('./config.js');
使用此gv.var1.click()
或gv.var2.whatever()
之类的变量。