如何使用APache POI在Selenium中迭代两个Excel工作表数据

时间:2018-07-03 05:31:20

标签: excel selenium apache-poi

我在Excel工作表数据中有两个数据,如下所示-

第1张-

Test Name    Test Data
Test1        Data1
             Data2
             Data3

Test2        Data1
             Data2
             Data3

首先我必须先创建Data1,Data2,Data3,然后转到工作表2-

Sheet 2 - 

Test Name    Test Data
Test1         Dataset1
Test2         Dataset2 

因此,我的测试首先将获取Data1,Data2,Data3和Dataset1之类的数据 第二种情况是Data1,Data2,Data3和Dataset2。

到目前为止,我所做的是-

public ElectraExcelUtils(String filePath) throws IOException {
        //File to read parameters of test scenario
        File file = new File(filePath);
        FileInputStream fs = new FileInputStream(file);
        inputWorkBook = new XSSFWorkbook(fs);
        int inputSheetCount=inputWorkBook.getNumberOfSheets();
        System.out.println("Input sheetCount: "+inputSheetCount);
}


 public String[][] getTableArray(String SheetName) {
        String[][] tabArray = null;
        inputSheet = inputWorkBook.getSheet(SheetName);
        tabArray = new String[getRowCount()][getColumnCount()];
        for (int r = 0; r < tabArray.length; r++) {
            for (int c = 0; c < tabArray[0].length; c++) {
                tabArray[r][c] = inputSheet.getRow(r).getCell(c).getStringCellValue();
            }
        }
        return tabArray;
    }

在上面的代码中,我想保持通用性,因为我的其他测试类使用相同的代码仅从一张纸中获取数据。

0 个答案:

没有答案