2017-10-10 4 views
0

J'ai aperçu du scénario avec plusieurs exemples à la recherche quelque chose comme ceci:Le passage de paramètres entre les étapes comportent

Examples: 
| country  |  type  | number | 
| Poland   | An individual |  -  | 
| Poland   | Company  | 8971660890 | 
| Germany   | An individual |  -  | 
| France   | Company  | 92511490856 | 

Je veux utiliser ces exemples et le transmettre à l'une des définitions de l'étape afin de créer des expressions conditionnelles, pour Exemple:

@step(check_sth) 
def step_imp(country, type, number): 
if county == Poland: 
    do sth 
elif type == individual: 
    do other thing 

est-il possible dans bahave?

Répondre

1

Voir le tutoriel BEHAVE pour savoir comment faire ceci: https://pythonhosted.org/behave/tutorial.html

En particulier, un regard sur la façon de mettre en place le scénario donne un aperçu, par exemple:

Given I enter the following data <country> <type> and <number>, 
    Then check that <country> is correct 

vous donnera la définition de l'étape suivante :

@given('I enter the following data "{country}" "{type}" and "{number}",') 
    def step_impl(context, country, type, number): 

    @then('check that "{country}" is correct') 
    def step_impl(context, country): 
+0

Mais est-ce que je peux utiliser le pays, le type et le numéro à différentes étapes? J'ai des étapes: '"{type}" est choisi' et "{pays}" est sélectionné 'et je veux utiliser le pays et le type dans une autre étape. – Ewa

+0

Oui, vous pouvez les réutiliser dans le même scénario. Définissez simplement une autre étape en utilisant les mêmes paramètres. –