到目前为止,我有这段代码可以从 .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 次。
目前我有这个文件位于我的支持文件夹中,但我正在努力使其从项目结构中迭代。这是否需要从项目中拉出并首先执行,然后在运行时传入这些值时调用黄瓜执行?