使用webdriver中的java从csv文件中读取数据

时间:2013-01-03 08:24:01

标签: selenium-webdriver data-driven-tests

如何使用Java读取Selenium WebDriver中每个单元格的数据?

我尝试使用以下代码:

CSVReader reader = new CSVReader(new FileReader("D:/data1.csv"));
expectedLabels = reader.readNext();
FieldNames = reader.readNext();
FieldValues = reader.readNext();

4 个答案:

答案 0 :(得分:3)

File file = new File("D:/data.csv");
if(file.exists()){
 System.out.println("File Exists");
}
BufferedReader bufRdr;
bufRdr = new BufferedReader(new FileReader(file));
String line = null;

while((line = bufRdr.readLine()) != null){
    StringTokenizer st = new StringTokenizer(line,",");
    col=0;
    while (st.hasMoreTokens()){
        //Following stroing the data of csv
    numbers[row][col] = st.nextToken();
    col++;
    }
    System.out.println();
    row++;
    }
    bufRdr.close();

答案 1 :(得分:1)

使用OPENCSV jar文件读取csv文件变得非常容易。我已经使用这个jar文件几次来读取文件。

  1. 我们有预定义的类CSVReader,创建一个对象并传递csv文件路径

  2. 调用readAll()方法,该方法将返回List中的csv内容

  3. 使用Iterator,您可以迭代所有值并根据应用程序使用

  4. 我写过关于此的文章,看看它可能对你有所帮助。

    http://learn-automation.com/how-to-read-csv-files-using-java/

答案 2 :(得分:0)

我无法在FileReader()函数中提供字符串类型变量,它在缓冲区读取器fn中使用参数传递filereader()方法时显示错误

代码如下所示:

String f1= (System.getProperty("User.dir") + "\\Module9TestNG\\src\\TestLogin.xlsx");       
BufferedReader bufRdr;
bufRdr = new BufferedReader(new FileReader(file));
String record; 
String url= null;

while ((record = bufRdr.readLine()) != null)
{
     String fields[] = record.split(",");
     url= fields[0].toString();
}

答案 3 :(得分:0)

   private String Fpath ="D:\\CkycApps.csv";   
    String line;
    File file = new File(Fpath);

    BufferedReader bufRdr;
    bufRdr = new BufferedReader(new FileReader(file));

    while((line = bufRdr.readLine()) != null){
        System.out.println(line);       
        String[] cell= line.split(",");
            String FirstName=cell[0];
            String MiddleName=cell[1];

}