我是 testng 新手,我的要求如下:
我有 5 种测试方法,我有 2 个测试场景和 2 个数据提供者。场景 1:这将使用 Dataprovider1 并运行所有 5 种测试方法。场景 2:这将使用 Data provider2 并运行 5 个中的 3 个测试方法。
请建议使用 testng 解决上述问题。
我只是用两种方法编辑它以使其更加清晰。使用 DP1 -- 执行两个测试方法 使用 DP2 -- 执行两个测试方法。
@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}};
}
TIA