2015-09-21 33 views
7

私はUIをテストし、途中でデータを作成するためのいくつかのテストを行っています。Nightwatchテストを特定の順序で実行するにはどうすればよいですか?

個別のテストセットはこのデータに依存しています。つまり、最初のセットが実行された後にのみ実行する必要があります。

私はそれらのグループを実行していること、またはタグで実行していることを知っていますが、どのように特定の順序で実行できますか?

+0

'--testcase'を使って1つのテストケースを実行できます。私は、あなたはそれを使って1つずつ実行できると思います。 – Brian

+1

@Brian No、私たちがあなたが提案した方法でテストを実行するたびに、Nightwatchは別のセッションを作成するからです。 –

答えて

9

Nightwatchは、特定のファイル内の各テストを順番に実行します。そのため、すべてのテストを同じファイルに実行したい順番で実行することが賢明です。

1つのファイルに対してテストが多すぎると扱いにくくなります。これを回避するには、各テストファイルをアルファベット順に実行するNightwatchを利用できます。これを行う1つの方法は、各テストファイルの先頭に、実行する順序を示す数字を付けることです。たとえば、2つのテストファイルbefore.jsafter.jsがあり、最初にbefore.jsを実行したければ、ファイル名を01before.js02after.jsに変更してください。これにより、Nightwatchは必要な順序でファイルを読み込みます。

関連する問題