代码之家  ›  专栏  ›  技术社区  ›  Jason

WDIO:如何访问之前在中声明的descripe块中的变量?

  •  0
  • Jason  · 技术社区  · 7 年前

    这不起作用:

    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
    
      });
    });
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Jason    7 年前

    啊,我知道我错过了一些简单的东西,我以前甚至用过这种方法。。。

    创建一个名为 config.js

    module.exports = {
      get var1 () { return browser.element(yourSelector); },
      get var2 () { return browser.element(yourSelector); },      
      ...
      get var20 () { etc },
    }
    

    然后在等级库文件的顶部,需要上面的文件,如 const gv = require('./config.js');

    gv.var1.click() gv.var2.whatever()