我有包含
的config.ymldev:
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]
那样工作