如何使用ruby从CSV文件中获取第二行

时间:2018-03-04 16:58:01

标签: ruby cucumber watir-webdriver

单击应用程序上的按钮后将下载CSV文件,并包含与表格相同的数据。 场景 - :我必须测试csv文件中的数据是否包含与应用程序中包含的表相同的数据。

1 个答案:

答案 0 :(得分:0)

您可以轻松打开CSV并获取行输入。我假设你有一个像这样的csv文件:

id,attr1,attr2,attr3
1,dat1,dat1,dat1
2,dat2,dat2,dat2

在您的申请或测试中

require 'csv'

csv_file_name = 'path_to_file.csv'

csv_file = File.open(csv_file_name, 'r')
csv = CSV.parse(csv_file, :headers => true)

csv.each do |row|
  row = row.to_hash.with_indifferent_access
  row_hash = row.to_hash.symbolize_keys

  // access to data in the row
  puts row_hash[:id]
  puts row_hash[:attr1]
  puts row_hash[:attr2]
  puts row_hash[:attr3]
end