私はtestngが初めてで、私の要件は次のとおりです。
5 つのテスト メソッドがあり、2 つのテスト シナリオと 2 つのデータ プロバイダーがあります。シナリオ 1: これは Dataprovider1 を使用し、5 つのテスト メソッドすべてを実行します。シナリオ 2: これは Data provider2 を使用し、5 つのテスト メソッドのうち 3 つのテスト メソッドを実行します。
testng を使用して上記の問題の解決策を提案してください。
2つの方法でより明確にするために編集しています。DP1 を使用して -- 2 つのテスト メソッドを実行します。DP2 を使用して -- 2 つのテスト メソッドを実行します。
@Test(dataProvider = "DP")
public static void testCompanyId(Map mp){
AssertJUnit.assertNotNull(mp.get("id"));
}
@Test(dataProvider = "DP")
public static void testName(Map mp){
AssertJUnit.assertNotNull(mp.get("name"));
}
@DataProvider(name = "DP")
public static Object[][] Create(){
String name="abc";
String id="12fd123d43r43fd4";
Map<String,String> inputMap = new HashMap<String,String>();
mp.put("name", name);
mp.put("id", id);
return new Object[][]{{inputMap}};
}
@DataProvider(name = "DP")
public static Object[][] Get(){
String name="xyz";
String id=null;
mp.put("name", name);
mp.put("id", id);
return new Object[][]{{inputMap}};
}
ティア