首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SOAP自动化-如果响应XML的动态元素值为空,则断言

SOAP自动化-如果响应XML的动态元素值为空,则断言
EN

Stack Overflow用户
提问于 2015-08-20 14:51:43
回答 1查看 764关注 0票数 0

请查找下面的soap请求示例

代码语言:javascript
复制
<FlowerSearchRequest>
    <Request>
        <name>ROSE</name>
        <color></color>
        <smell></smell>
    </Request>
</FlowerSearchRequest>

当前功能

  1. <Request>-<name>是强制字段
  2. <Request>-<color><Request>-<smell>不是强制性的,也就是说,它们可以是空的(<smell></smell>),但不能为空。
  3. SOAP <FlowerSearchResponse>包含<ResponseList>下的所有请求参数<Request>和该请求的响应参数(如下所示)
  4. 对于每个<Request>,响应可以在<ResponseList>下包含<Response>元素的列表
  5. 如果我使用ROSE搜索结果,<Response> - <smell>元素可能/可能没有值(但不能为null)
  6. <Response>在结果中的出现是动态的,也就是说,如果使用Lily搜索,可能会得到10个甚至更多的<Response>元素

上述请求的SOAP响应

代码语言:javascript
复制
<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中,如何在下面的情况下实现自动化?

  • 查看动态列表中的所有<Response>元素(在编写断言时不确定<Response>标记的计数),断言即使单个<Response>都有<smell>元素的空白值
  • 断言测试用例应该只考虑元素<Response>-- <smell>在检查空白<smell>元素时,即不应该考虑<Request> -- <smell>

P.S:我真的是SOAP断言的新手--努力用xslt找到解决方案,但到目前为止还没有成功。

EN

回答 1

Stack Overflow用户

发布于 2015-08-21 11:57:18

如果希望XPath表达式返回true或false,则取决于是否存在没有内容的Response/smell元素:

代码语言:javascript
复制
(: returns true if NO single one smell element is empty :)
empty(//Response/smell[empty(node())])

如果你想数数它们:

代码语言:javascript
复制
(: returns the number of empty smell elements :)
count(//Response/smell[empty(node())])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32121527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档