2012-12-12 94 views
-1

我想在我的黃瓜測試中使用config.yml文件。我whrite例如是這樣的:如何在我的黃瓜測試中使用yml文件?

test_config.yml:

group_name: animals 
learn_group_name: dogs 
card_box_name: cats 

cucumber_test.rb:

require `watir-webdriver` 
require `yaml` 

def read_config 
    config = YAML.load(File.read(`/home/profile/Desktop/cucumber/test_config.yml`)) 
    @group = config[`group_name`] 
    @learn_group = config[`learn_group_name`] 
    @card_box = config[`card_box_name`] 
end 

puts `Group = #{@group}` 
puts `Learn group = #{@learn_group}` 
puts `Card box = #{@card_box}` 
... 

在控制檯(終端):

Group = 
Learn group = 
Card box = 
... 

但是有什麼不對?

回答

0
Before do 
    @host       ||= YML["host"] 
    @group_name_for_search  ||= YML["group_name_for_search"] 
    @learn_group_name_for_search ||= YML["learn_group_name_for_search"] 
    @card_box_name_for_search  ||= YML['card_box_name_for_search'] 
end 

我必須界定,在一簇簇前mber步驟,之前做。

0

這是一個非常糟糕的代碼示例。

你是你使用反引號('),而不是引號(「)。這將導致出現問題。很多問題。

的問題是不相關的黃瓜或的Watir-webdriver的寶石。你定義實例變量(@group ...)的方法(read_config),但是你永遠不會調用方法。

請更新與更現實的例子的問題。