【发布时间】:2015-08-20 14:51:43
【问题描述】:
请在下面找到示例肥皂请求
<FlowerSearchRequest>
<Request>
<name>ROSE</name>
<color></color>
<smell></smell>
</Request>
</FlowerSearchRequest>
当前功能
-
<Request>--<name>是必填字段 -
<Request>--<color>和<Request>--<smell>不是强制性的,即它们可以为空(<smell></smell>)但不能为空 - SOAP 响应
<FlowerSearchResponse>包含所有请求参数<Request>和<ResponseList>下的该请求的响应参数(如下所示) - 对于每个
<Request>,响应可以在<ResponseList>下拥有<Response>元素列表 - 如果我使用
ROSE搜索,<Response>的结果很少 -<smell>元素可能/可能没有值(但它不能为空) -
<Response>在结果中的出现是动态的,也就是说,如果我用Lily搜索,我可能会得到 10 个甚至更多<Response>元素
上述请求的 SOAP 响应
<FlowerSearchResponse>
<Request>
<name>ROSE</name>
<color></color>
<smell></smell>
</Request>
<ResponseList>
<Response>
<name>ROSE</name>
<color>Red</color>
<smell>Pleasant</smell>
</Response>
<Response>
<name>ROSE</name>
<color>Blue</color>
<smell>UnPleasant</smell>
</Response>
<Response>
<name>ROSE</name>
<color>Yellow</color>
<smell></smell>
</Response>
</ResponseList>
</FlowerSearchResponse>
问题
在 SOAP UI 中,以下情况如何自动化?
- 遍历动态列表中的所有
<Response>元素(在编写断言时不确定<Response>标记的计数),即使单个<Response>具有<smell>元素的空白值,也可以断言 - 断言测试用例在检查空白
<smell>元素时只应考虑元素<Response>--<smell>,即不应考虑<Request>--<smell>
P.S:我真的是 SOAP UI 断言的新手 - 努力使用 xslt 找到解决方案,但到目前为止还没有成功。
【问题讨论】:
标签: xslt soap automation xquery soapui