我正在soapUI上制作测试用例,在某些步骤上我会使用REST请求并将XML代码放在下部窗格中,例如
<dataList>
<data>
3.1416
</data>
<data>
5.11
</data>
</dataList>
但我需要获取响应并存储将包含在响应的 XML 文本中的结果,以验证 Web 服务是否正在执行正确的操作,然后使用接收到的结果发送更多请求。
感谢大家!
我正在soapUI上制作测试用例,在某些步骤上我会使用REST请求并将XML代码放在下部窗格中,例如
<dataList>
<data>
3.1416
</data>
<data>
5.11
</data>
</dataList>
但我需要获取响应并存储将包含在响应的 XML 文本中的结果,以验证 Web 服务是否正在执行正确的操作,然后使用接收到的结果发送更多请求。
感谢大家!
我可以使用属性和属性转移来解决这个问题
在 Custom Properties 选项卡中向 TestCase 添加一个属性
添加属性转移步骤
2.1 作为源选择带有响应的测试步骤,结果存储在哪里
2.2 在属性下拉列表中选择ResponseAsXml
2.3 在文本源中写入 xml 标签的路径,如:/dataList/data
2.4 作为目标,选择添加了(1)的自定义属性的测试用例
2.5 作为目标属性选择添加的自定义属性的名称。
非常感谢大家的及时回答:)一旦我有更好的声誉,我会发布一些图片。
与您的测试套件一起使用的 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"