testng.xml でグループをパラメータ化し、後でデータを取得したいと考えていますDataProvider
。
メタグループとメタグループに含まれるグループを別のパラメータで実行したい。グループがメタグループに含まれている場合、2 回目は開始されていないようです。私のユースケースは、さまざまなユーザー ロールを持つ Web サイトです (スーパーグループは管理者の観点からテストする必要があり、group1 は訪問者としてのみテストする必要があります)。
<suite name="Suite1" verbose="1" parallel="false"> <test name="Test1"> <groups> <define name="supergroup"> <include name="group1" /> <include name="group2" /> </define> <run> <include name="supergroup"> <parameter name="config" value="super" /> </include> <include name="group1"> <parameter name="config" value="first" /> </include> </run> </groups> <packages> <package name="com.company.test.*" /> </packages> </test> </suite>
DataProvider でパラメーターを取得し、それらをテスト クラスに挿入したいと考えています。ITestContext は、テスト レベル以下で定義されたパラメーターにアクセスする機会を与えていないようです。
@DataProvider(name = "test", parallel = false) public static Object[][] testDataProvider(ITestContext context){ String config = context.getCurrentXmlTest().getParameter("config"); Object[][] back = new Object[1][1]; back[0] = new Object[] { config }; return back; }