2016-10-17 1 views
1

nouveau pour le concombre. Je veux tester l'api de repos en utilisant le concombre jvm.comment envoyer les paramètres de charge utile et d'en-tête dans une étape de cornichon

suppose, je le scénario suivant

scenario: 
* POST at "http://localhost:8080/x" with payload: 
    """ 
    <user> 
     <name>abc</name> 
    </user> 
    """ 
    with header: 
    |param1|value| 
    |param2|value| 

Mais il ne fonctionne pas. Si je casse l'étape en 2, celle qui donne la charge utile et l'autre qui donne l'en-tête, Je dois maintenir la première étape (car il manquerait l'en-tête) et faire l'opération de post réelle avec la deuxième étape.

Quelles sont mes options? merci

Répondre

0

Il y avait un feature request for supporting both tables and docstrings, mais il a été fermé en raison de la quantité de travail pour le soutenir dans toutes les implémentations de concombre, pas seulement celui pour le jvm.

Ainsi, la solution serait de diviser cela en plusieurs étapes, la collecte de toutes les données, et l'envoyer à la fin:

Scenario: Create a user 
Given the following payload: 
""" 
<user><name>abc</name></user> 
""" 
And the following headers: 
| param | value | 
When the request is sent as "POST" to "http://example.com/users" 
Then the user is created 

Je pense que cela contribue également à la lisibilité du scénario, et à la fois la charge utile et en-têtes serait facultatif, ce qui pourrait être utile pour d'autres demandes (plus simples).