尝试使用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)
答案 0 :(得分:0)
如果要针对特定的测试用例和测试步骤,则需要使用get...ByName
方法。例如:
testRunner.testCase.testSuite
.getTestCaseByName("TC2_CurrencyCheck")
.getTestStepByName("SOAP Request - CurrencyCheck")
.setPropertyValue("Request", newxml)
我认为您的第一条语句def request=testRunner.testCase.testSteps["SOAP Request...
也会出现类似的错误