2017-10-25 17 views
0

宣言する変数は20種類近くありますので、テストごとに宣言することはできません。私はbeforeAll()でそれらを宣言したかったが、私はそれが動作するとは思わない。一度(beforeAllや他の場所で)たくさんの変数を宣言し、複数のテストでそれらにアクセスできるようにするにはどうすればよいですか?これは動作しませんWDIO: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 

    }); 
}); 

答えて

1

うわ、私は簡単に何かが欠けていた知っていた、と私も前に、このメソッドを使用しました...

config.jsという名前のファイルをテストと同じディレクトリに作成します。次に、あなたのspecファイルの先頭にあるので

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

のように、そのファイルにあなたのすべての変数を宣言し、gv.var1.click()またはgv.var2.whatever()次のように変数を使用しconst gv = require('./config.js');

のような上記のファイルが必要です。

関連する問題