-1

cucumber-testで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の宝石とは関係ありません。メソッド()でインスタンス変数(@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

きゅうりのステップの前に、実行する前に定義する必要があります。

于 2012-12-12T10:40:14.497 に答える