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