Я написал несколько тестовых сценариев, в которые мне нужно отправить тестовые данные для выполнения сценариев. Я написал код для итерации Excel и нахождения заданной строки вместе с номером строки и столбца, в котором присутствует строка. Вот мой формат testData, который я хочу использовать:
TestCase_ID || File Format || File Name || File Path || .... n
===============================================================
TC_01 || Document || selenium.pdf || C://selenium.pdf
===============================================================
Вот код итерации Excel, который я использую:
public class ExcelFileData {
private String fileFormat;
private String fileName;
String filepath;
public static void getCellData(String testCaseName) {
try {
FileInputStream file = new FileInputStream(new File("C://TestData_01.xlsx"));
@SuppressWarnings("resource")
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getSheetAt(0);
Iterator<Row> rowIterator = sheet.iterator();
while (rowIterator.hasNext()) {
Row row = rowIterator.next();
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
if(cell.getCellType() == CellType.STRING && cell.getStringCellValue().equalsIgnoreCase(testCaseName)) {
System.out.println(cell.getStringCellValue());
System.out.println("search key at Col: "+cell.getColumnIndex());
System.out.println("search key Found at Row: "+cell.getRowIndex());
}else {
break;
}
}
System.out.println("");
}
}catch (Exception e) {
e.printStackTrace();
}
}
Map<String, ExcelFileData> excelDataMap = new HashMap();
public static void main(String args[]) {
ExcelFileData.getCellData("TC_01");
}
}
Выход:
TC_01
search key at Col: 0
search key Found at Row: 1
Я хочу найти данные относительно данного контрольного примера. Например, я бы передал идентификатор тестового случая (т. Е. TC_01), а затем хотел бы перебрать все столбцы этой конкретной строки. Я новичок в программировании, поэтому хотел бы знать, как я могу поместить все данные, перебирая Excel в HashMap, чтобы я мог использовать эти данные в качестве входных данных для моих тестовых сценариев.