2015-07-04 35 views
0

我正在测试具有以下XML作为请求的Web服务。用于测试Web服务的Cucumber功能文件

<request> 
 
    <customerId>ABCD1</customerId> 
 
    <accountList> 
 
    <account> 
 
     <accountNumber>12345</accountNumber> 
 
     <customerName>John</customerName> 
 
    </account> 
 
    <account> 
 
     <accountNumber>54321</accountNumber> 
 
     <customerName>Henry</customerName> 
 
    </account> 
 
    </accountList> 
 
</request>

和预期以下XML作为响应。

<response> 
 
    <bankInformationList> 
 
    <bankInformation> 
 
     <bankId>5678</bankId> 
 
     <bankName>ABCD</bankName> 
 
    </bankInformation> 
 
    <bankInformation> 
 
     <bankId>3333</bankId> 
 
     <bankName>MNOP</bankName> 
 
    </bankInformation> 
 
    <bankInformation> 
 
     <bankId>44444</bankId> 
 
     <bankName>POPO</bankName> 
 
    </bankInformation> 
 
    </bankInformationList> 
 
</response>

我想您的帮助创建具有如上的XML格式黄瓜功能的文件。

回答

0

我宁愿没有实际的反应/在特征文件请求(你可以看到它很快变得麻烦),但是这是一个简单的例子:

Feature: <Description> 
    As a ... 
    I want to ... 
    So that I ... 

    Scenario: A user requests a customer account 
    Given I have a request body with xml: 
     """ 
     <request> 
    <customerId>ABCD1</customerId> 
    <accountList> 
    <account> 
     <accountNumber>12345</accountNumber> 
     <customerName>John</customerName> 
    </account> 
    <account> 
     <accountNumber>54321</accountNumber> 
     <customerName>Henry</customerName> 
    </account> 
    </accountList> 
</request> 
     """ 
    When I post the body to the webservice 
    Then the response is: 
""" 
<response> 
    <bankInformationList> 
    <bankInformation> 
     <bankId>5678</bankId> 
     <bankName>ABCD</bankName> 
    </bankInformation> 
    <bankInformation> 
     <bankId>3333</bankId> 
     <bankName>MNOP</bankName> 
    </bankInformation> 
    <bankInformation> 
     <bankId>44444</bankId> 
     <bankName>POPO</bankName> 
    </bankInformation> 
    </bankInformationList> 
</response> 
"""