如何在我的黄瓜测试中使用yml文件?

时间:2012-12-12 08:57:46

标签: cucumber yaml

我想在我的黄瓜测试中使用config.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 =
...

但是出了什么问题?

2 个答案:

答案 0 :(得分:0)

这是一个非常糟糕的代码示例。

你是在使用反引号(`)而不是引号(“)。这会导致问题。很多问题。

问题与黄瓜或watir-webdriver宝石无关。您正在方法(@group)中定义实例变量(read_config ...),但之后您永远不会调用该方法。

请用更实际的例子更新问题。

答案 1 :(得分: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

我必须在黄瓜步骤之前定义,之前做。