2017-06-07 11 views
-1

Excelシートからテストデータを提供する必要があり、シート内の各行に対してテストケースを再度実行する必要があるというシナリオがあります。どうやってやるの?Excelの各行に対してテストケースを実行する

私はExcelを解析するためのApache POIライブラリを使用し、その結果にテストを作成することができます賢明

private List<String> getRowData(int sheetIndex, String fileName) 
{ 
    XSSFWorkbook wb; 
    ArrayList<String> columndata = null; 

    try { 
     wb = new XSSFWorkbook(new FileInputStream(new File(location 
       + fileName))); 
    XSSFSheet sheet = wb.getSheetAt(sheetIndex); 
    Iterator<Row> rowIterator = sheet.iterator(); 
    columndata = new ArrayList<>(); 
    while (rowIterator.hasNext()) { 
     Row row = rowIterator.next(); 
     Iterator<Cell> cellIterator = row.cellIterator(); 
     while (cellIterator.hasNext()) { 
      Cell cell = cellIterator.next(); 
      if (row.getRowNum() > 0) { 
       if (cell.getColumnIndex() == 0) { 
        switch (cell.getCellType()) { 
        case Cell.CELL_TYPE_NUMERIC: 
         columndata.add(cell.getNumericCellValue() + ""); 
         break; 
        case Cell.CELL_TYPE_STRING: 
         columndata.add(cell.getStringCellValue()); 
         break; 
        } 
       } 
      } 
     } 
    } 

} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 
    return columndata; 
} 
+0

からでも私は、コードを求めていませんでした。私はアプローチを必要とし、タグは私がJavaを使用しており、ロボットのフレームにテストケースを書くことを示しています。私は再びそれについて言及する必要はないと思う。 –

+0

本当の質問ではないとはどういうことが言えますか?私はあなたに証拠を示す必要はないと思う。 –

+0

あなた自身がすでにあなた自身を試したことについての洞察を提供しないというあなたの質問は、私の意見ではあるが[トピック外](https://stackoverflow.com/help/on-topic)である。あなたの質問はこれのどれも提供しません。 –

答えて

0

Excelシートの行から値を取得するためのコードを書かれています。例えば

https://poi.apache.org/

1

「忙しい開発者HSSFにガイドとXSSF機能

https://poi.apache.org/spreadsheet/quick-guide.html#CellContents

Workbook wb = WorkbookFactory.create(new File("xlFileAddress.xlsOrXslx")); 

for (Sheet sheet : wb) { 
    for (Row row : sheet) { 
     for (Cell cell : row) { 
      if(cell.getCellTypeEnum().equals(CellType.STRING)) { 
       executeTestCase(cell.getRichStringCellValue().getString()); 
       // Do something else here 
      } 
     } 
    } 
} 
関連する問題