我想在我的黄瓜测试中使用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 =
...
但是出了什么问题?
答案 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
我必须在黄瓜步骤之前定义,之前做。