当TestNG.xml只有类列表而不是方法时,我能以编程方式调用@Test方法吗?

时间:2014-08-04 12:59:42

标签: java selenium testng

testng.xml中的

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

package scenarios;

public class L5_Miscellaneous {

    @AfterMethod
    public void catchscreenshot(ITestResult result) throws IOException, HeadlessException, AWTException{

    }

    @Test 
    public static void method1() {

    }

    @Test 
    public static void method2() {

    }

    @Test 
    public static void method3() {

    }
}

1 个答案:

答案 0 :(得分:0)

尝试使用@DataProvider传递参数:http://testng.org/javadocs/org/testng/annotations/DataProvider.html

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

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

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