-1

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

但是有什么问题呢?

4

2 回答 2

0

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

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

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

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

于 2012-12-12T09:54:28.390 回答
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

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

于 2012-12-12T10:40:14.497 回答