Java 当TestNG.xml只有类列表而没有方法时,我可以通过编程调用@Test method吗?

Java 当TestNG.xml只有类列表而没有方法时,我可以通过编程调用@Test method吗?,java,selenium,testng,Java,Selenium,Testng,在testng.xml中,我只调用类(而不是单个方法),所以这三个类都可以正常执行。现在我有一组方法1和3的数据,第二种方法有两组数据。现在,在我的框架中,我第二次使用简单的Java代码调用method2。但由于没有调用方法2的@Test,所以报告只显示方法2的一个条目。那么有没有办法处理这个问题(这样条目在TestNg报告中显示两次) 尝试使用@DataProvider传递参数: 数据提供程序基本上会根据您提供的集多次运行您的测试 @Test(dataProvider="dataForMeth

testng.xml
中,我只调用类(而不是单个方法),所以这三个类都可以正常执行。现在我有一组方法1和3的数据,第二种方法有两组数据。现在,在我的框架中,我第二次使用简单的Java代码调用method2。但由于没有调用方法2的@Test,所以报告只显示方法2的一个条目。那么有没有办法处理这个问题(这样条目在TestNg报告中显示两次)


尝试使用
@DataProvider
传递参数:

数据提供程序基本上会根据您提供的集多次运行您的测试

@Test(dataProvider="dataForMethod2")
public void method2(String x,String y) {
}

@DataProvider(name="dataForMethod2")
public static Object[][] sendDataForMethod2(){
  // set of data for method2
}

您是否尝试过使用参数化测试?我们在JUnit中使用类似的功能,使用不同的参数集调用give test多次。刚刚找到了testng的教程:嗨,女孩,我的问题不一样。我已经用webdriver+TestNG创建了一个框架。所以,为了使它真正的混合..我被困在上述点上:(
@Test(dataProvider="dataForMethod2")
public void method2(String x,String y) {
}

@DataProvider(name="dataForMethod2")
public static Object[][] sendDataForMethod2(){
  // set of data for method2
}