Le concombre génère certaines étapes de regex webrat soignées. J'ai rencontré un problème quand j'ai essayé le ceci.Expressions régulières dans les étapes de concombre
En fonction:
And I fill in "Telephone (Home)" with "61234567"
Dans les étapes de Webrat:
When /^I fill in "([^\"]*)" with "([^\"]*)"$/ do |field, value|
fill_in(field, :with => value)
end
L'erreur rencontrée:
Could not find field: "Telephone (Home)" (Webrat::NotFoundError)
Il s Il semble que la parenthèse entre "Home" pose problème. Comment modifier l'expression rationnelle pour tenir compte des parenthèses?
MISE À JOUR:
Il semble que l'expression régulière ne fut pas le problème comme le "champ " variable d'instance a fait le rendement "Téléphone (Home)". Le vrai problème était la façon dont la méthode "fill_in" de webrat analyse la variable de champ.
Eh oui, je fini par utiliser l'identifiant de champ bien qu'il colle comme un pouce endolori dans mes définitions de fonction de concombre. Merci! – JasonOng