使用testng

时间:2015-09-25 08:53:55

标签: java testng dataprovider

我使用数据提供程序为测试提供数据。测试类有3个测试。我希望对数据提供者提供的每个数据实例按顺序运行三个测试。我尝试了以下操作,但是这完全针对数据提供程序提供的所有数据运行testOne,然后运行testTwo,然后运行testThree。

public class TestClass{

    @Test(@dataProvider = "getData")
    public void testOne(){
         //Test case logic
      }

    @Test(@dataProvider = "getData")
    public void testTwo(){
         //Test case logic
      }

    @Test(@dataProvider = "getData")
    public void testThree(){
         //Test case logic
      }

    @DataProvider
    public Object[][] getData() {
        //data provider code
      }

}

有人能告诉我如何为数据提供者提供的数据实例运行三个测试,然后为下一个数据实例运行三个测试,依此类推。

由于

1 个答案:

答案 0 :(得分:0)

这样可以解决问题:

public class TestClass {

  @Test(dataProvider = "getData")
  public void allTests() {
    testOne();
    testTwo();
    testThree();
  }

  private void testOne(){
     //Test case logic
  }
  private void testTwo(){
     //Test case logic
  }
  public void testThree(){
     //Test case logic
  }

  @DataProvider
  public Object[][] getData() {
    //data provider code
  }

}