如何迭代excel表使用testNG dataprovider多组数据?

我一直在使用TestNg一段时间,但我有一个新的需求,我似乎无法弄清楚。

我有一个Excel文件(sample.xls),工作表名称=数据集具有以下内容:

testdata1 ex1 ex2 ex3 ex4

1 2 3 4 testdata1 

testdata2 ex1 ex2 ex3 ex4

  5 6 7 8 testdata2 

我的脚本与此类似:

 import com.thoughtworks.selenium.*; import org.junit.AfterClass; import org.openqa.selenium.server.SeleniumServer; import org.testng.annotations.*; import java.io.File; import jxl.*; public class DataProviderExample extends SeleneseTestCase{ @DataProvider(name = "DP1") public Object[][] createData1() throws Exception{ Object[][] retObjArr=getTableArray("test\\Resources\\Data\\sample.xls", "DataPool", "testdata1"); return(retObjArr); } @Test (dataProvider = "DP1") public void testDataProviderExample(String ex1, String ex2, String ex3, String ex4) throws Exception { ///Extensive coding here but for simplicity I will just print System.out.println(ex1); System.out.println(ex2); System.out.println(ex3); System.out.println(ex\4); } @AfterClass public void tearDown(){ selenium.close(); selenium.stop(); } public String[][] getTableArray(String xlFilePath, String sheetName, String tableName) throws Exception{ String[][] tabArray=null; Workbook workbook = Workbook.getWorkbook(new File(xlFilePath)); Sheet sheet = workbook.getSheet(sheetName); int startRow,startCol, endRow, endCol,ci,cj; Cell tableStart=sheet.findCell(tableName); startRow=tableStart.getRow(); startCol=tableStart.getColumn(); Cell tableEnd= sheet.findCell(tableName, startCol+1,startRow+1, 100, 64000, false); endRow=tableEnd.getRow(); endCol=tableEnd.getColumn(); System.out.println("startRow="+startRow+", endRow="+endRow+", " + "startCol="+startCol+", endCol="+endCol); tabArray=new String[endRow-startRow-1][endCol-startCol-1]; ci=0; for (int i=startRow+1;i<endRow;i++,ci++){ cj=0; for (int j=startCol+1;j<endCol;j++,cj++){ tabArray[ci][cj]=sheet.getCell(j,i).getContents(); } } return(tabArray); } }//end of class 

我的问题是:我应该如何修改这个脚本,以便我的脚本通过Excel表格中的两组数据。 现在脚本通过第一组数据(testdata1中的单元格)。 我也想通过testdata2。 我正在寻找的结果是:

1 2 3 4

5 6 7 8

谢谢

没有什么可以修改的脚本。 改变你的Exceltesting数据如图所示..

在这里输入图像说明