TestNG.xml 経由で TestNG を実行している場合、プログラムで「thread-Count」などの読み込まれた xml タグを読み取る方法はありますか
<suite name="Grid Parallel Test Suite" verbose="3" preserve-order="false" parallel="methods" thread-count="1">
ここで「プログラム」が何を意味するのかわかりませんが、TestNG によって実行されるテストを意味していると思います。
その場合は、テスト リスナー クラスのテスト コンテンツにアクセスすることでこれを行うことができます。
を。TestListenerAdapter を拡張するテスト リスナー クラスを作成します。スイートの属性は ITestContext から取得できます。例えば:
public class SomeTestListener extends TestListenerAdapter {
/**
* When the suite started.
* @param testContext Test context
*/
public final void onStart(final ITestContext testContext) {
XmlSuite suite = testContext.getSuite().getXmlSuite();
// Get thread count
int threads = suite.getThreadCount();
// Get preserve order setting
String order = suite.getPreserveOrder();
// Get parallel attribute
String parallel = suite.getParallel();
// Do something
super.onStart(testContext);
}
}
b. クラスをリスナーとして testng.xml または他の方法で追加します。TestNG ドキュメントにはすでに詳細があります: http://testng.org/doc/documentation-main.html#testng-listeners