1

我正在soapUI上制作测试用例,在某些步骤上我会使用REST请求并将XML代码放在下部窗格中,例如

<dataList>
    <data>
        3.1416
    </data>
    <data>
       5.11
    </data>
</dataList>

但我需要获取响应并存储将包含在响应的 XML 文本中的结果,以验证 Web 服务是否正在执行正确的操作,然后使用接收到的结果发送更多请求。

感谢大家!

4

2 回答 2

2

我可以使用属性和属性转移来解决这个问题

  1. 在 Custom Properties 选项卡中向 TestCase 添加一个属性

  2. 添加属性转移步骤

    2.1 作为源选择带有响应的测试步骤,结果存储在哪里

    2.2 在属性下拉列表中选择ResponseAsXml

    2.3 在文本源中写入 xml 标签的路径,如:/dataList/data

    2.4 作为目标,选择添加了(1)的自定义属性的测试用例

    2.5 作为目标属性选择添加的自定义属性的名称。

非常感谢大家的及时回答:)一旦我有更好的声誉,我会发布一些图片。

在此处输入图像描述 在此处输入图像描述

于 2013-09-02T13:54:44.790 回答
1

与您的测试套件一起使用的 Groovy 脚本测试步骤,如下所示:

def grUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = grUtils.getXmlHolder(
               context.expand('${TestStep#Response#//node}'))

println holder.getXml()

//where TestStep = Your test Step where you get the response  
//node = The xml node you want to pick. In your case it is "dataList"
于 2013-08-30T22:07:22.363 回答