2016-10-17 3 views
1

новый для огурца. Я хочу испытать отдых api с использованием огурца jvm.как отправить параметры полезной нагрузки и заголовка на этапе орошения

предположим, что у меня есть следующий сценарий

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

Но это не работает.

Если я сломаю шаг на 2, тот, который дает полезную нагрузку, и другой, который дает заголовок, Я должен провести первый шаг (потому что ему будет отсутствовать заголовок) и выполнить фактическую операцию после второго шага.

какие у меня варианты? спасибо

ответ

0

Был feature request for supporting both tables and docstrings, но он был закрыт из-за количества работы по его поддержке во всех реализациях огурца, а не только для jvm.

Так что обходной путь будет разделить это на несколько шагов, собирая все данные, и отправить его в конце:

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 

Я думаю, что это также помогает с читаемости сценария, и как полезная нагрузка и заголовки будет необязательным, что может быть полезно для других (более простых) запросов.