2012-12-12 4 views
-1

Je veux utiliser le fichier config.yml dans mon test de concombre. Je whrite telle manière suivante:Comment utiliser le fichier yml dans mon test de concombre?

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}` 
... 

en console (terminal):

Group = 
Learn group = 
Card box = 
... 

Mais qu'est-ce qui ne va pas?

Répondre

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 

je dois définir, avant la cucu étapes mber, Avant de faire.

0

Ceci est un exemple de code vraiment mauvais.

Vous êtes-vous en utilisant les backticks (`) au lieu des guillemets ("). Cela causera des problèmes. Beaucoup de problèmes.

Le problème est pas lié au concombre ou de pierres précieuses watir-WebDriver. Vous définissez par exemple variables (@group ...) dans une méthode (read_config), mais vous n'êtes jamais appel à la méthode.

S'il vous plaît mettre à jour la question par exemple plus réaliste.

Questions connexes