Webdriver を使用して UI テストを実行するための次のスイート xml があります。
<suite name="test suite" verbose="3" parallel="classes" thread-count="2">
<test name="extended_smoke_test_suite">
<listeners>
<listener
...
</listener>
</listeners>
<groups>
<run>
<include name="somegroup1" />
<include name="somegroup2" />
</run>
</groups>
<packages>
<package name="tests.*" ></package>
</packages>
</test>
このスイートを実行すると、いくつかのブラウザー (2 つ以上) が起動し、そのうちの 2 つだけでしか機能しないことがわかります。いくつかのテスト クラス (TestClass1) を開始し、テスト メソッドの 1 つを実行してから、別のクラス (TestClass2) に切り替えるように見えます。TestClass2 でテスト メソッドを完了した後、TestClass1 に戻って続行します。多くのテスト クラスがあるため、複数のブラウザが開かれます。
TestClass1 からすべてのテストを実行するように TestNG を「言う」方法はありますか?その後、次のテストに切り替えます。そのため、現在開いているアクティブなブラウザーは 2 つだけです。