当前位置: 首页 > 知识库问答 >
问题:

使用groovy比较SOAPUI中SOAP响应和JDBC响应的元素值

夹谷英杰
2023-03-14

我想比较从SOAP响应和JDBC请求获取的节点下元素的值。我可以用下面的groovy代码打印这些值,但由于我不太擅长编码,所以无法进行比较。

注意:两个响应中的元素名称相同,但顺序不同。

我想根据两个响应中的元素名称比较值,而不管元素的顺序如何。注意:仅当JDBC元素值不为空时才进行比较。

def groovyUtils=新com。eviware。soapui。支持GroovyUtils(上下文)

def JMSHolder=groovyUtils。getXmlHolder(“SOAPTestStep#Response”)
定义JDBCHolder=groovyUtils。getXmlHolder(“JDBC请求步骤#响应XML”)

def node1=JMSHolder.getDomNodes("//ns0:研究[1]/")
def node2=JDBCHolder.getDomNodes("//Row[1]/")

node1.each{
log.info it.QName.getLocalPart()
log.info it.firstChild.nodeValue

node2.each{
log.info it.QName.getLocalPart()
log.info it.firstChild.nodeValue

共有1个答案

单于煌
2023-03-14

请看这个脚本,也许对你有帮助

def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
def holder = groovyUtils.getXmlHolder( "Request#Request" );
def holder2 = groovyUtils.getXmlHolder("Responses#ResponseAsXml")

def stringList=[]
def stringList2=[]

for( node in holder['//name] )
{  
  stringList =stringList+node 
}


for( node2 in holder2['//name'] )
{ 
  stringList2 =stringList2+node2 
    if (node2 in stringList ) assert true
    else assert null
}


log.info "Request>" + stringList
log.info "result>"+ stringList2
 类似资料:
  • 使用 Windows 7 和 Soap 5.2.0 免费软件。 我也在Smart Bear社区询问过这一点,他们只给了我推荐阅读的帖子。这些帖子与这个问题无关。 我有一个 REST 项目,它有一个测试套件和一个包含两个测试步骤的测试用例。第一步是一个时髦的步骤,带有一个时髦的脚本,它调用第二个测试步骤。第二个测试步骤是 REST GET 请求,该请求将字符串发送到我们的 API 服务器,并以 JS

  • 在SoapUI Pro中使用XmlParser的问题 您好,我正在尝试使用“xml解析器”在SoapUI Pro中验证我的xml响应。 我一直在一个groovy脚本中玩这个,如果我像这样在groovy脚本中声明和分配我的xml,我可以访问标签 如果我在脚本中声明xml,这会起作用。。 但是当我从我的Soap响应中实例化xmlParser变量时,它似乎在正在运行的测试实例中不起作用,如下所示。 我知

  • 我正试图在groovy中使用JAXB取消对java POJO的SOAP响应,但遇到了一些问题 下面是我的XML 下面是我的POJO 但是对于第二种方法,我将获得 有人能帮我一下吗?

  • 总之,我有一个关于SAML 2.0响应的快速问题,我一直在使用它作为我的web SSO的一部分。我们是身份提供商,我们向服务提供商(SP)发送SAML令牌。SP希望我们在发送之前签署全部内容。我们已经向SP发送了公共证书。谁的证书详细信息位于生成的SAML 2.0响应中的元素下?是IDP还是服务提供商(SP)。我们还没有来自SP的公共证书

  • 我是一个全新的在做这3步,所以你能不能请帮助我一步一步。(我懂Java语言,到处写过几个脚本,但从来没有接触过SOAP的东西)。我需要这样做: 1)从两个SOAP服务请求并将响应存储在两个对象中。 4)在控制台中报告差异(而不是在JUnit中作为错误)。 谢谢!

  • 问题内容: 我无法使用Java(使用Bonita Open Solution BPM)解析SOAP响应。我有以下SOAP响应(在IBM Content Manager中搜索文档; SOAP响应返回1个匹配的文档) 我想获取文件名( ICCFileName =“ Golem_Artikel.txt” )和此文件的网址(< cm:URL value =“ http://cmwin01.ebusines