获得;没有方法的签名:“;使用groovy更新请求xml时出错

获得;没有方法的签名:“;使用groovy更新请求xml时出错,groovy,soapui,Groovy,Soapui,正在尝试使用groovy脚本更新请求XML。最后一行出现错误。以下是脚本: import com.eviware.soapui.support.XmlHolder def request=testRunner.testCase.testSteps["SOAP Request - CurrencyCheck"].getPropertyValue("Request") def groovyProgram=new XmlHolder(request) def currency =testRun

正在尝试使用groovy脚本更新请求XML。最后一行出现错误。以下是脚本:

import com.eviware.soapui.support.XmlHolder

def request=testRunner.testCase.testSteps["SOAP Request - CurrencyCheck"].getPropertyValue("Request")


def groovyProgram=new XmlHolder(request)

def currency =testRunner.testCase.testSuite.getPropertyValue("Currency")
def country = testRunner.testCase.testSuite.getPropertyValue("Name")

groovyProgram.setNodeValue("//web:CountriesUsingCurrency/web:sISOCurrencyCode",currency)

def newxml=groovyProgram.getXml()
testRunner.testCase.testSuite.testCases("TC2_CurrencyCheck").testSteps("SOAP Request - CurrencyCheck").setPropertyValue("Request",newxml)

如果您针对特定的测试用例和测试步骤,则需要使用
get…ByName
方法。例如:

testRunner.testCase.testSuite
         .getTestCaseByName("TC2_CurrencyCheck")
         .getTestStepByName("SOAP Request - CurrencyCheck")
         .setPropertyValue("Request", newxml)
我假设您的第一条语句也会出现类似的错误
def request=testRunner.testCase.testSteps[“SOAP请求…”