Как лучше всего отправить данные с несколькими типами данных из Excel в Testng Dataprovider, используя Apache POI - PullRequest
0 голосов
/ 21 июня 2020

Я новичок в java. Я пытался автоматизировать веб-сайт с использованием селена, используя TestNG в модели POM. Мне нужно ввести данные для веб-формы, данные, которые хранятся в файле .xlsx. Есть несколько данных в нескольких столбцах с типом данных строка, целое число, логическое значение. Я использую Apache POI для извлечения данных из файла, используя следующий код:

ArrayList<Object> arrlist = new ArrayList<Object>(); try {
      
      FileInputStream file = new FileInputStream( new File("C:\\Users\\dell i7\\Desktop\\imp docs\\TestData.xlsx"));
      
      // Create Workbook instance holding reference to .xlsx file
      
      
      XSSFWorkbook workbook = new XSSFWorkbook(file);
      
      // Get first/desired sheet from the workbook XSSFSheet sheet =
      workbook.getSheetAt(0);
      
      
      
      // Iterate through each rows one by one
      Iterator<Row> rowIterator =sheet.iterator(); 
      while (rowIterator.hasNext()) 
      { Row row = rowIterator.next(); // For each row, iterate through all the columns
      Iterator<Cell> cellIterator = row.cellIterator();
      
      while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); 
      // Check the cell type and format accordingly switch (cell.getCellType()) {
      case NUMERIC: 
      //System.out.println((int) cell.getNumericCellValue());
      arrlist.add((int) cell.getNumericCellValue()); 
      break; 
      case STRING:
      System.out.println(cell.getStringCellValue());
      arrlist.add(cell.getStringCellValue());
      break; 
      default: break; } }
      System.out.println("");
      
      } file.close(); } 
      catch (Exception e
      ) { 
      e.printStackTrace(); 
      }

Теперь провайдеру данных TestNG требуется объект [] [], чтобы получить данные и отправить их методу Test. Как лучше всего это сделать?

1 Ответ

0 голосов
/ 21 июня 2020

@ DataProvider (name = "Testlogin") publi c Object [] [] getData ()

{
    //your data from excel sheet 
    return data;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...