2017-01-20 4 views
1

J'essaie d'appeler une étape qui prend un argument dans une autre étape de définitions mais je reçois une erreur commeAppel étape DEFINITIONS étape

Concombre :: UndefinedDynamicStep: Undefined étape dynamique: « Et utilisateur sélectionner Electronics en tant que groupe de la catégorie dans la liste déroulante »

.feature file 
And user fill the create new category form "Electronics" 

.rb file 
And(/^user fill the create new category form "([^"]*)"$/) do |name| 
    step "And user type name #{name}" 

And(/^user type name "([^"]*)"$/) do |name| 
    find(:id, 'namePanelGroup').set(name) 
end 

Comment puis-je gérer cette situation?

Répondre

2

Vous devez ajouter des guillemets doubles échappées parce que l'étape que vous appelez a des guillemets doubles autour de la regex, et vous avez besoin d'enlever le « Et » comme ceci:

step "user type name \"#{name}\"" 
+0

j'ai changé l'étape que vous avez saisi mais Je reçois toujours la même erreur. – buurkeey

+0

Pouvez-vous montrer l'erreur exacte maintenant que vous avez mis à jour votre code? – abstractx1

+0

Alors désolé. C'était de ma faute. C'est bon maintenant. Merci !! :) – buurkeey