Selenium Webdriver从Excel工作表中读取数据

时间:2016-06-10 07:38:20

标签: java selenium selenium-webdriver

我有一个类似不同参数的场景,我的方法中的变量应该从Excel工作表中获取数据并获取其值。例如,有一个像countryname这样的变量,在Excel表格中,第8列包含国家/地区名称列表。因此,当我第一次运行代码时,countryname变量应该取第8列中的第1个单元格值,下次运行代码时,它应该取第8列中的第2个单元格的值。同样,还有其他变量应该从Excel工作表中获取数据。我如何在java中自动化这个场景?

1 个答案:

答案 0 :(得分:0)

您可以在项目中添加Apache POI jar文件以使用Excel(XLSX)文件。 另外,附上示例代码供您参考

void readXLSXFile(String fileName) throws IOException
    {
        FileInputStream fs= new FileInputStream(fileName);
        XSSFWorkbook wb = new XSSFWorkbook(fs);

        XSSFSheet ws = wb.getSheetAt(0);//you can change the value to index value of your required sheet
        Iterator<Row> rows = ws.rowIterator();

        XSSFRow row;            
        while(rows.hasNext())
        {
        row=(XSSFRow) rows.next();
        XSSFCell cell=row.getCell(7);//8th cell of the row
        String CName= cell.getStringCellValue(); //getting the cell value as string

        countryNames(CName);// Your method for passing the country name to the method for your requirement
        }

        wb.close();
    }