这不起作用:
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 }); });
啊,我知道我错过了一些简单的东西,我以前甚至用过这种方法。。。
创建一个名为 config.js
config.js
module.exports = { get var1 () { return browser.element(yourSelector); }, get var2 () { return browser.element(yourSelector); }, ... get var20 () { etc }, }
然后在等级库文件的顶部,需要上面的文件,如 const gv = require('./config.js');
const gv = require('./config.js');
gv.var1.click() 或 gv.var2.whatever()
gv.var1.click()
gv.var2.whatever()