Donc j'ai 2 scénarios .... one démarre l'autre démarre p> je les aimerais Pour utiliser la même définition de l'étape - c'est-à-dire quelque chose comme celui-ci p> Je sais qu'il est possible de spécifier 2 valeurs possibles (voitures ou voitures), mais je ne peux pas pour le la vie de moi rappelez-vous comment. Est-ce que quelqu'un sait? J'utilise dockumscript, protacteur, angulaire, sélénium. P> ont également essayé p>
3 Réponses :
Autant que je sache, votre définition étape devrait être aussi ci-après pour fonctionner. P>
Vous pouvez toujours simplifier la première expression régulière. P>
acclamations! p> donné (/ ^ j'ai "([^"] *)? "(Voiture | Voitures) * $ /, (numéro, élément) => { code> p> p> p> P>
dans Cukeexp, le () devient des caractères facultatifs. C'est ce que vous voulez.
Votre expression serait donc p> heureux d'aider - Plus d'informations peut être trouvée ici: https://cuCumber.io/docs/cucumber/cucumber-expressions/ - Passez au code JS en haut. P> Luke - Contributeur de concombre. P> P>
La réponse de Luke est excellente et est vraiment une pratique standard lorsqu'il s'agit de cruing.
Je voudrais (et faire) adopter une approche différente. Je soutiendrais vivement que la complexité d'une seule expression comme celle qu'il utilise ne vaut pas la duplication de pas. Laissez-moi expliquer et illustrer. P>
L'idée fondamentale derrière cette approche est que les internes de chaque définition étape doivent être un seul appel à une méthode d'assistance. Lorsque vous faites cela, vous n'avez plus besoin d'expressions ou de regex. P>
Je préférerais et utiliseriez-vous dans mes projets p> à p> Given Fred has a car
@freds_car = create_car
end
Given there are two cars
[@car1, @car2] = create_car(amount: 2)
end
Given Fred has a car
Given there is a blue car and a red car