代码改变世界

testng入门教程13同文件数据驱动

2016-12-20 22:17  清风软件测试开发  阅读(347)  评论(0)    收藏  举报

下面是@DataProvider有name和没有name时

有name的时候可以引用name 即:@DataProvider(name="testData")---------->@Test(dataProvider="testData")

package data_driver;

import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

public class TestDataDriven {
    @DataProvider(name="testData")
    public Object[][] dataProvider(){
        return new Object[][]{{1,2},{2,3},{3,4}};    
    }
    
    
    @Test(dataProvider="testData")
    public void testDataDriven(int a,int b){
        System.out.println("this is :"+(a+b));
    }
}

右键----->RunAs----->TestNG test   运行结果如下:

[TestNG] Running:
  C:\Users\chenjia\AppData\Local\Temp\testng-eclipse--2116911479\testng-customsuite.xml

this is :3
this is :5
this is :7
PASSED: testDataDriven(1, 2)
PASSED: testDataDriven(2, 3)
PASSED: testDataDriven(3, 4)

===============================================
    Default test
    Tests run: 3, Failures: 0, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 3, Failures: 0, Skips: 0
===============================================

 

没有name的时候可以引用方法名即:

package data_driver;

import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
public class TestDataDriven{
    @DataProvider
    public Object[][] dataprovider(){
        return new Object[][]{{1,2},{2,3},{3,4},{4,5},{5,6}};
        
    }
    
    @Test(dataProvider="dataprovider")
    public void testDataDriven(int a, int b){
        System.out.println("this is :"+ (a + b));
    }    
}

右键----->RunAs----->TestNG test   运行结果如下:

[TestNG] Running:
  C:\Users\chenjia\AppData\Local\Temp\testng-eclipse-1345547329\testng-customsuite.xml

this is :3
this is :5
this is :7
this is :9
this is :11
PASSED: testDataDriven(1, 2)
PASSED: testDataDriven(2, 3)
PASSED: testDataDriven(3, 4)
PASSED: testDataDriven(4, 5)
PASSED: testDataDriven(5, 6)

===============================================
    Default test
    Tests run: 5, Failures: 0, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 5, Failures: 0, Skips: 0
===============================================