テストファイルの監視
WDIOテストランナーを使用すると、作業中にファイルを監視することができます。アプリケーションまたはテストファイルに変更を加えると、自動的に再実行されます。wdio
コマンドを呼び出す際に--watch
フラグを追加すると、テストランナーはすべてのテストを実行した後、ファイルの変更を待機します。例えば:
wdio wdio.conf.js --watch
デフォルトでは、specs
ファイルの変更のみを監視します。ただし、wdio.conf.js
にfilesToWatch
プロパティを設定し、ファイルパスのリスト(グロブパターン対応)を含めることで、これらのファイルの変更も監視して、変更があればスイート全体を再実行します。これは、アプリケーションコードを変更した場合にすべてのテストを自動的に再実行したい場合に便利です。例えば:
// wdio.conf.js
export const config = {
// ...
filesToWatch: [
// watch for all JS files in my app
'./src/app/**/*.js'
],
// ...
}
情報
できるだけ並行してテストを実行するようにしてください。E2Eテストは本質的に遅いです。テストの再実行は、個々のテスト実行時間を短く保つことができる場合にのみ有用です。時間を節約するために、テストランナーはファイル変更を待機している間、WebDriverセッションを維持します。WebDriverバックエンドが、一定時間コマンドが実行されなかった場合でも自動的にセッションを閉じないように変更できることを確認してください。