无法在SoapUI中调用请求 - 模糊方法重载

问题描述 投票:0回答:1

我在SoapUI SOAP请求中使用以下代码作为Script Assertion从xml输出中获取值:

import java.text.SimpleDateFormat
import com.eviware.soapui.support.XmlHolder

def xml = new com.eviware.soapui.support.XmlHolder(context.response)
def fname = xml.getNodeValue("//*:name")

当我直接执行请求时它运行良好,但是当使用以下代码从另一个测试步骤调用它时会收到错误消息:testStepgetAttachment.run(testRunner, context)

错误信息:

方法com.eviware.soapui.support.XmlHolder#的模糊方法重载。由于以下原因重叠原型,无法解析为[null]调用哪个方法:[interface org.apache.xmlbeans.XmlObject] [interface org.w3c.dom.Node]

xml soap groovy soapui
1个回答
1
投票

上下文不仅仅是Context。这取决于你在做什么。

如果我直接运行它 - 作为测试步骤,测试用例或测试套件 - 它是com.eviware.soapui.impl.wsdl.testcase.WsdlTestRunContext的一个实例

如果我从另一个测试用例中的Groovy Script测试步骤运行它,它是com.eviware.soapui.impl.wsdl.panels.support.MockTestRunContext的一个实例

而且可能有更多的可能性。

© www.soinside.com 2019 - 2024. All rights reserved.