2016-03-10 1 views
0

J'essaie d'ajouter un tableau de variables et ses valeurs dans la page de suite fitnesse, afin qu'il puisse être utilisé pour tous mes tests. J'utilise des tests xmlHtttp pour les services web de soap et fhoeben/hsac-fitnesse-fixtures (slim) pour cela. Est-il nécessaire que nous ayons besoin d'écrire des appareils distincts pour ajouter une table. MerciEst-il nécessaire d'écrire des appareils pour ajouter et utiliser des variables dans la page de test de fitnesse

+0

par exemple, j'ai une variable appelée connexion dans mon fichier xml et j'ai besoin pour obtenir sa valeur réponse fichier xml, comment puis-je définir cela dans fitnesse – botguide

+0

Désolé, mais je ne comprends pas ce que vous cherchez. Pouvez-vous donner un exemple plus explicite des variables et des tables de scripts dans lesquelles vous souhaitez les utiliser? –

+0

Merci. Un exemple: J'ai un fichier de requête xml avec des noeuds bob 4345345623. Au lieu de donner des valeurs, j'ai besoin de donner des variables comme ci-dessous $ logname $ accno. Et puis j'ai besoin de définir des valeurs exactes pour ces variables dans les tableaux dans le wiki de fitnesse, de sorte que le wiki de fitnesse puisse prendre ces variables et valeurs de la table et utiliser ces valeurs pour toutes les pages de test pour tester que nous obtenons le fichier xml de réponse correct. – botguide

Répondre

0

Oui, vous pouvez.

Using a scenario allows us to generate multiple request, only changing certain values. 

!*> Scenario definition 
!define POST_BODY_2 { {{{ 
<s11:Envelope xmlns:s11="http://schemas.xmlsoap.org/soap/envelope/"> 
    <s11:Body> 
    <ns1:GetCityWeatherByZIP xmlns:ns1="http://ws.cdyne.com/WeatherWS/"> 
     <ns1:ZIP>@{zip}</ns1:ZIP> 
    </ns1:GetCityWeatherByZIP> 
    </s11:Body> 
</s11:Envelope> 
}}} } 

|script|xml http test| 

|table template |send request            | 
|post   |${POST_BODY_2} |to   |${URL}      | 
|check   |response status|200           | 
|show   |response             | 
|register prefix|weather  |for namespace|http://ws.cdyne.com/WeatherWS/| 
|$City=   |xPath   |//weather:City/text()      | 
*! 

|send request  | 
|zip |City?  | 
|10007|New York  | 
|94102|San Francisco| 

Dans cet exemple, la variable zip est utilisée si la demande est envoyée soit 10007 ou 94102.