これまでのところ、.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 を使用して定義されたステップを持つ典型的なキュウリ構造があります。私の質問は、1 回のテスト実行で各行のデータを使用して、キュウリの機能を X 回反復処理するコードを取得するにはどうすればよいですか? したがって、3 行のデータがある場合、キュウリ テスト スイートを異なるデータで 3 回実行する必要があります。
現在、このファイルはサポート フォルダーにありますが、プロジェクト構造内から反復処理する方法に苦労しています。これをプロジェクトから取り出して最初に実行し、実行時にこれらの値を渡しながらキュウリの実行を呼び出す必要がありますか?