0

私は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}};
}

ティア

4

1 に答える 1