Mocha と WebDriver を使用して Web アプリをテストしています。モカのテスト順序とドライバーの永続的な状態に関するベスト プラクティスに苦労しています。
テストを異なるファイルに分けたい、例えば
テスト\ index.js セレン\ login.js search.js
したがって、実行に関しては、login.js がアプリにログインして認証されるため、login.js を最初にする必要があります。その後でのみ、search.js を実行できます。しかし、どのように?login.js では、次のようになりました。
webdriverjs = require('webdriverjs');
describe 'UI/Selenium', ->
client = {}
before ->
client = webdriverjs.remote
desiredCapabilities:
browserName: 'chrome'
client.init()
client.windowHandleSize({width: 1920, height: 1080})
it 'should let us login', (done) ->
client.url('http://127.0.0.1:1337/login')
.setValue('#username', 'username')
.setValue('#password', 'password')
.buttonClick('button[type="submit"]')
.waitFor '#search_results_user', 5000, (err) -> throw err if err
.call done
毎回再初期化することなく、クライアントの状態を他のテストに永続化するにはどうすればよいですか? また、Mocha でファイルの実行順序を定義するにはどうすればよいですか?