2016-03-11 1 views
0

Je me demande s'il y a une possibilité d'ajustement, en exécutant les étapes de test, pour obtenir une valeur la réponse d'une étape de test et utiliser cette valeur dans la prochaine étape de test. J'utilise hsac-fitnesse-fixtures et des services web de savon. Par exemple, nous avons 3 étapes de test et une valeur de la réponse de la première étape peut automatiquement passer à la deuxième étape pour obtenir la réponse de la deuxième étape. En comparant avec soapui nous avons le transfert de propriété. Exemple ci-dessous: Nous avons demande xml
!define POST_BODY_2 { <ns1:ZIP>@{zip}</ns1:ZIP> </s11:Envelope> }}} }Est-il possible d'extraire des informations de la réponse d'une étape de test, et d'utiliser cette valeur dans la prochaine étape de test avec fitnesse

Première étape: - | vérifier | xPath | // météo: Ville/texte() | @ {Ville}
Et nous obtenons xml réponse qui contient le nom de la ville. Est-il possible de transmettre ce nom de ville en tant que valeur à la deuxième étape de test. c'est-à-dire que nous avons une autre requête post-XML !define POST_BODY_3 et à cette demande pouvons-nous passer la valeur (valeur de ville) et avoir la prochaine réponse xml.
étape 2 Test | vérification | état de réponse | 200

Répondre

0

Si vous utilisez SLiM comme système de test, vous pouvez utiliser le symbole mince

$slimSymbol est une "variable d'exécution" utilisé dans le système de test SLiM. Ils sont définis en utilisant la syntaxe $slimSymbol= dans le scénario de test, et la valeur ne sera disponible qu'au moment de l'exécution. Documentation here


Dans votre cas, vous utilisez une table de décision dans le premier cas de test. Ainsi, au lieu d'avoir une seule colonne de sortie, je suppose que vous pouvez faire

#some setup here 

| send request | 
| zip | City? | City? | 
| 10007 | New York | $response1= | 
| 94102 | San Francisco | $response2= | 

Et dans le cas de test plus tard, vous pouvez vous référer aux noms de ville en utilisant $response1 et $response2. Notez qu'il n'y a pas {} autour des variables.

+0

Correct, donc votre 'stage one' devient: '| $ city = | xPath | // météo: City/text() |' vous pouvez utiliser '$ city' comme valeur dans un script ou un scénario. –

+0

Comment puis-je utiliser la variable? Pouvez-vous élaborer avec un exemple. Merci – botguide

+0

@botguide voir mon édition. Je n'ai pas d'équipement pratique pour le moment, laissez-moi savoir comment cela fonctionne pour vous. –