使用groovy更新请求xml时出现“方法无签名:”错误

时间:2018-08-15 16:12:09

标签: 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 =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)

1 个答案:

答案 0 :(得分:0)

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

testRunner.testCase.testSuite
         .getTestCaseByName("TC2_CurrencyCheck")
         .getTestStepByName("SOAP Request - CurrencyCheck")
         .setPropertyValue("Request", newxml)

我认为您的第一条语句def request=testRunner.testCase.testSteps["SOAP Request...也会出现类似的错误