1package test.tmp;
2
3import org.testng.Assert;
4import org.testng.annotations.DataProvider;
5import org.testng.annotations.Test;
6
7import java.io.File;
8import java.io.FileInputStream;
9import java.io.FileNotFoundException;
10import java.io.IOException;
11import java.util.ArrayList;
12import java.util.Enumeration;
13import java.util.List;
14import java.util.Properties;
15
16
17public class DataDrivenTest {
18
19  @DataProvider(name = "provider")
20  public Object[][] createData() throws FileNotFoundException, IOException {
21    Properties p = new Properties();
22    List<Object> vResult = new ArrayList<>();
23    p.load(new FileInputStream(new File("c:/t/data.properties")));
24    for (Enumeration e = p.keys(); e.hasMoreElements(); ) {
25      vResult.add(e.nextElement());
26    }
27
28    Object[][] result = new Object[vResult.size()][1];
29    for (int i = 0; i < result.length; i++) {
30      result[i] = new Object[] { vResult.get(i) };
31    }
32
33    return result;
34  }
35
36  @Test(dataProvider = "provider")
37  public void foo(int n) {
38    Assert.assertTrue(n > 0);
39  }
40
41}
42