如何根据.csv文件中的数据多次遍历黄瓜测试套件?

时间:2013-08-01 17:51:15

标签: ruby cucumber watir watir-webdriver

到目前为止,我有这个代码从.csv文件读取数据并将每行信息放入哈希:

require 'csv'

module DataParser

  @test_data = {}

  CSV.foreach("C:/Documents and Settings/a676200/Desktop/config.csv") do |row|
      test_case, first_name, last_name, ssn = row
      next if test_case == "Test Case"
      @test_data[test_case] = {
        :first_name             => first_name,
        :last_name              => last_name,
        :ssn                    => ssn,
      }
  end

  def self.test_data(test_case = 0)
    @test_data[test_case] || @test_data
  end

end

我有一个典型的黄瓜结构,我的步骤使用watir-webdriver定义。我的问题是如何让这段代码迭代我的黄瓜特征X次,使用每行的数据进行单次测试?所以,如果有3行数据,我希望我的黄瓜测试套件用不同的数据执行3次。

目前我有这个文件位于我的支持文件夹中,但我正在努力如何让它从项目结构中进行迭代。是否需要将其从项目中拉出并先执行,然后在运行时传入这些值时调用黄瓜执行?

0 个答案:

没有答案