Dataprovider_CSV_throws null pointer exception

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Dataprovider_CSV_throws null pointer exception

deepareddy
@DataProvider(name = "regCSVData")
        public static Object[][] getCSVData() throws IOException {

                CSVReader csvReader = new CSVReader(new FileReader(
                                RegistrationData.class.getResource("C://Documents and Settings/user qq/workspace/seleniumtests/src/main/resources/regdata.csv").getPath()));
                List<String[]>dataList = csvReader.readAll();
                System.out.println(dataList.size());
                Object[][] data = new Object[dataList.size()][1];
                List<RegistrationData> regList = new ArrayList<RegistrationData>();
                for (String[] strArray:dataList) {
                        RegistrationData registrationData = new RegistrationData();
                        Reporter.log("readind data from list");
                        System.out.println(strArray[0]+strArray[1]+strArray[2]+strArray[3]+strArray[4]+strArray[5]+strArray[6]+strArray[7]);
                        registrationData.setFirstName(strArray[0].trim());
                        registrationData.setLastName(strArray[1].trim());
                        registrationData.setPhoneNumber(strArray[2].trim());
                        registrationData.setUserName(strArray[3].trim());
                        registrationData.setCountry(strArray[4].trim());
                        registrationData.setEmail(strArray[5].trim());
                        registrationData.setPassword(strArray[6].trim());
                        registrationData.setConfirmPassword(strArray[7].trim());
                        regList.add(registrationData);
                }
                for(int i=0; i<data.length; i++) {
                        for(int j=0; j<data[i].length; j++) {
                                System.out.println(regList.get(i));
                                data[i][j]=regList.get(i);
                        }
                }
                csvReader.close();
                return data;
        }
}

System throws Null pointer exception when run..please help
Reply | Threaded
Open this post in threaded view
|

Re: Dataprovider_CSV_throws null pointer exception

deepareddy
CSVReader csvReader = new CSVReader(new FileReader(
                                RegistrationData.class.getResource("/regdata.csv").getPath()));

When i used the above syntax, system throwed NUll pointer exception.

I hardcoded the path, then it worked.

CSVReader csvReader = new CSVReader(new FileReader("C://Documents and Settings/user qq/workspace/seleniumtests/src/main/resources/regdata.csv");

Can you please explain why the above syntax throwed null pointer exception.?