如何将参数传递给config.yml对象

时间:2014-09-15 09:29:51

标签: ruby-on-rails ruby cucumber

我有包含

的config.yml
dev:
    url: http://dev.com 
    host: dev.com
    port: 1234
stage:
    url: http:// abc.stage.xyz.com
    host: stage.com
    port: 4567
prod:
   url: http://nnn.prod.com
   host: prod.com
   port: 5698

在功能文件中,我在场景中写作

scenario1: navigate to dev url
Given I navigate to the dev url

scenario2: navigate to stage_url
Given I navigate to the stage url

scenario3: navigate to prod_url
Given I navigate to the prod url

在步骤定义中

Then /^I navigate to the (.*) url$/ do |type|
env_config = $config.<type>.to_hash

#example
#env_config = $config.dev.to_hash
#env_config = $config.stage.to_hash

@browser.go_to(env_config['url'])
end
evn.rb中的

$ config

FigNewton.yml_directory = 'config'
FigNewton.load('config.yml')
$config = FigNewton

问题: - 我如何使用我在示例中提到的相同格式将类型映射到$ config。它不像env_config = $ config [type]

那样工作

0 个答案:

没有答案