Я хотел бы использовать свойство SOAPUI Groovy для тестирования на основе данных. Я могу запустить скрипт для Once, но пока я пытаюсь использовать этот внутренний класс как OOPS, показывая некоторую ошибку. Это может быть проблема с областью действия GroovyUtils. Пожалуйста, предоставьте решение для следующего рабочего кода.
Следующий код заменяет значения xml и выполняет запрос.
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def Req = groovyUtils.getXmlHolder("ConversionRate#Request")
def CurrenctFrom = 'USD'
de CurrencyTo = 'INR'
Req["//*:ConversionRate/*:FromCurrency"] = CurrenctFrom
Req.updateProperty()
Req["//*:ConversionRate/*:ToCurrency"] = CurrencyTo
Req.updateProperty()
def testStep = testRunner.testCase.testSteps['ConversionRate']
testStep.run(testRunner,context)`
Тот же код не работает при выполнении внутри класса.
test.log = log
def test1 = new test()
test1.runReq('USD','INR')
class test {
def static log
public void runReq(String CurrencyFrom , String CurrencyTo) {
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def Req = groovyUtils.getXmlHolder("ConversionRate#Request")
Req["//*:ConversionRate/*:FromCurrency"] = CurrenctFrom
Req.updateProperty()
Req["//*:ConversionRate/*:ToCurrency"] = CurrencyTo
Req.updateProperty()
def testStep = testRunner.testCase.testSteps['ConversionRate']
testStep.run(testRunner,context)
}
}
WSDL - конвертер валют (webservicex)
:)
- person albciff   schedule 15.10.2015