testng を使用して Web アプリケーションをテストするために、いくつかのテスト クラスを作成しました。すべてのテスト クラスは独立しています (私は Java、maven、およびセレン Web ドライバーを使用しています)
以下のように、testng.xml でテスト クラスとテスト グループを定義しました。
<test name="generalTest">
<groups>
<run>
<include name="login" />
<include name="signUp" />
<include name="profileCreation" />
</run>
</groups>
<classes>
<class name="my.test.Test_1_LoginTestCases"/>
<class name="my.test.Test_2_SignUpTestCases"/>
<class name="my.test.Test_3_CreatePeopleProfileTestCases"/>
</classes>
</test>
コマンド ラインでこのコマンドを実行して、テスト クラスを実行します。
mvn test -DsuiteXmlFile=/src/testng.xml -Dgroups=login,signUp,profileCreation
また、testng の「priority」タグを使用して、テスト クラス内でテスト ケースを実行する順序を定義しました。
しかし、問題は、上記のコマンドを使用して testng.xml を実行すると、すべてのテスト クラスが同時に (並行して) 実行されることです。10 個のテスト クラスがある場合は、10 個の Web ブラウザー インスタンスを同時に開き、すべてのテスト クラスを同時に実行しようとします。
必要なのは、最初のテスト クラスを実行し、それが完了したら、上記の maven コマンドを使用して 2 番目のテスト クラスの実行を開始することです。
誰でもこれを行うのを手伝ってもらえますか? 本当に助かります。