Selenium IDE:从Excel中读取一组数据

这实际上不是一个问题,而是解决schemebuild议:我find了解决方法来从Excel中读取数据集。 在这种情况下,不需要多个用户或数据变化,但读取参数来创buildvalidation环境。

好的,解决方法是将excel文件保存为html格式,然后让Selenium IDE从中读取参数。 用户只需要同意使用相同的文件名。

1) you should add "Apache POI" jar files in order to read your excel through java. import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelReadExample { @SuppressWarnings({ "unchecked", "rawtypes" }) public static void main(String[] args) throws Exception { String filename = "E:\\data.xls"; List sheetData = new ArrayList(); FileInputStream fis = null; try { fis = new FileInputStream(filename); XSSFWorkbook workbook = new XSSFWorkbook(fis); XSSFSheet sheet = workbook.getSheetAt(0); Iterator rows = sheet.rowIterator(); while (rows.hasNext()) { XSSFRow row = (XSSFRow) rows.next(); Iterator cells = row.cellIterator(); List data = new ArrayList(); while (cells.hasNext()) { XSSFCell cell = (XSSFCell) cells.next(); data.add(cell); } sheetData.add(data); } } catch (IOException e) { e.printStackTrace(); } finally { if (fis != null) { fis.close(); } } showExelData(sheetData); } private static void showExelData(List sheetData) { int sum = 0; for (int i = 0; i < sheetData.size(); i++) { List<XSSFCell> list = (List) sheetData.get(i); for (int j = 0; j < list.size(); j++) { XSSFCell cell = (XSSFCell) list.get(j); if(cell.getCellType()==0) { sum += cell.getNumericCellValue(); } } System.out.println(""); System.out.println("Sum Value is:" +sum); } } } Change the file path. i hve mentioned my sheet name as "input" change it as per yours Happy excelling :D