私はUIをテストし、途中でデータを作成するためのいくつかのテストを行っています。Nightwatchテストを特定の順序で実行するにはどうすればよいですか?
個別のテストセットはこのデータに依存しています。つまり、最初のセットが実行された後にのみ実行する必要があります。
私はそれらのグループを実行していること、またはタグで実行していることを知っていますが、どのように特定の順序で実行できますか?
私はUIをテストし、途中でデータを作成するためのいくつかのテストを行っています。Nightwatchテストを特定の順序で実行するにはどうすればよいですか?
個別のテストセットはこのデータに依存しています。つまり、最初のセットが実行された後にのみ実行する必要があります。
私はそれらのグループを実行していること、またはタグで実行していることを知っていますが、どのように特定の順序で実行できますか?
Nightwatchは、特定のファイル内の各テストを順番に実行します。そのため、すべてのテストを同じファイルに実行したい順番で実行することが賢明です。
1つのファイルに対してテストが多すぎると扱いにくくなります。これを回避するには、各テストファイルをアルファベット順に実行するNightwatchを利用できます。これを行う1つの方法は、各テストファイルの先頭に、実行する順序を示す数字を付けることです。たとえば、2つのテストファイルbefore.js
とafter.js
があり、最初にbefore.js
を実行したければ、ファイル名を01before.js
と02after.js
に変更してください。これにより、Nightwatchは必要な順序でファイルを読み込みます。
'--testcase'を使って1つのテストケースを実行できます。私は、あなたはそれを使って1つずつ実行できると思います。 – Brian
@Brian No、私たちがあなたが提案した方法でテストを実行するたびに、Nightwatchは別のセッションを作成するからです。 –