数据提供者不采用实际文件路径并读取数据

时间:2015-08-06 07:18:07

标签: testng-dataprovider

我在testNG测试用例中使用过@Dataprovider,我需要做的是从excel中获取数据并在测试中的任何地方使用该数据。

@DataProvider(name="productdata")
public Object[][] productdata(){
    Object[][] objectarray=getExcelData("C:/Documents/New Microsoft Excel Worksheet (3).xls","sheet1");
    objectarray[0][0]="p";
    objectarray[0][1]="url";
    objectarray[0][2]="size";

}
//Reading excel sheet value
    @SuppressWarnings({ "null", "resource" })
    public String[][] getExcelData(String s2pproductprices, String sheet1) {
        String[][] arrayExcelData = null;
        try {
            String Filepath = "C:/Documents and Settings/saalam/Desktop/Excel sheets/New Microsoft Excel Worksheet (3).xls";
             FileInputStream file = new FileInputStream(Filepath); 
                HSSFWorkbook hw = new HSSFWorkbook(file);
                 HSSFSheet sheet = hw.getSheet("sheet1"); 

            for (int i= 1 ; i < sheet.getLastRowNum(); i++) {

                for (int j=0; j < 4; j++) {
                    arrayExcelData[i-1][j] = sheet.getRow(i).getCell(j).getStringCellValue();
                }

            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
            e.printStackTrace();
        } 
        return arrayExcelData;
    }

我已经运行了这个测试用例,但它给出了如下错误:

[TestNG]正在运行:   C:\ Documents \ testng-eclipse - 1785696757 \ testng-customsuite.xml

FAILED CONFIGURATION:@AfterTest

错误中看到的路径与代码中提供的路径不匹配。任何人都可以建议我如何做到这一点,或者我必须提供@parameters。

0 个答案:

没有答案