testng在类 里面的数据驱动



package driver_test;


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

public class TestngDataProvider {

/*@DataProvider(name="DP1")
public Object[][] createData() {
Object[][] createdata={
{ "001", "Jack", "London" }, { "002", "John", "New York" },
{ "003", "Mary", "Miami" }, { "004", "George", "california"}
};
return (createdata);
}*/

@DataProvider(name="DP1")
public Object[][] createData(){
return new Object[][] {
{ "001", "Jack", "London" }, { "002", "John", "New York" },
{ "003", "Mary", "Miami" }, { "004", "George", "california"}
};
}

@Test(dataProvider="DP1")
public void testcase(String empid, String empName, String city){
System.out.println("empid");
System.out.println("empName");
System.out.println("city");
}

}


右键------->RunAs-------->testng           

运行结果如下:



empid
empName
city
empid
empName
city
empid
empName
city
empid
empName
city
PASSED: testcase("001", "Jack", "London")
PASSED: testcase("002", "John", "New York")
PASSED: testcase("003", "Mary", "Miami")
PASSED: testcase("004", "George", "california")

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


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


 

 

另外一种,在dataprovider里面写入方法



package driver_test;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

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


public class driver_data {

@DataProvider(name = "iterator")
public Iterator<Object[]> getData() {
Set<Object[]> set = new HashSet<Object[]>();
set.add(new String[] { "hello" });
Iterator<Object[]> iterator = set.iterator();
return iterator;
}

@Test(dataProvider = "iterator")
public void testIteraorData(String iterator) {
System.err.println("iterator .. " + iterator);

}
}


右键------->RunAs-------->testng           

运行结果如下:



iterator  .. hello
PASSED: testIteraorData("hello")

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


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