1

到目前为止,我有这段代码可以从 .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 次。

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

4

0 回答 0