【发布时间】:2018-02-21 16:08:00
【问题描述】:
当我尝试在soapUI 测试步骤中解析响应时收到以下异常。还尝试了getXMLHolder 方法。还是没有运气。
我是否缺少导入或库?
groovy.lang.MissingMethodException:没有方法签名: java.lang.String.getNodeValue() 适用于参数类型: (java.lang.String) 值: [//ConversionRateResponse/ConversionRateResult] 第 16 行错误
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context);
project = testRunner.getTestCase().getTestSuite().getProject().getWorkspace().getProjectByName("FirstProject")
testSuite = project.getTestSuiteByName("TestSuite 1");
testCase = testSuite.getTestCaseByName("TestCase 1");
testCase.setPropertyValue("fromCurrency","EUR")
testCase.setPropertyValue("toCurrency","TRL")
testStep=testCase.testSteps["SOAP Request1"]
def responseHolder=testStep.getPropertyValue("response");
def refNum = responseHolder.getNodeValue("//ConversionRateResponse/ConversionRateResult")
并且响应如下
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<ConversionRateResponse xmlns="http://www.webserviceX.NET/">
<ConversionRateResult>-1</ConversionRateResult>
</ConversionRateResponse>
</soap:Body>
</soap:Envelope>
【问题讨论】:
-
你能显示回复吗?
-
相应地编辑了问题。
-
提取值后是否需要进一步处理?
-
该值将保存到 Excel 表中
-
好的。至少对于原始问题,提供了提取所需数据以及如何断言的解决方案。看看能不能解决。