Как использовать класс в Groovy для SOAPUI

Я хотел бы использовать свойство 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 Error Hunter    schedule 09.10.2015    source источник
comment
Какую ошибку вы получаете?   -  person Emmanuel Rosa    schedule 09.10.2015
comment
Если скрипт работает нормально, могу ли я спросить вас, какую выгоду вы пытаетесь достичь?   -  person Rao    schedule 09.10.2015
comment
@EistonDsouza опубликуйте свой комментарий как ответ, так как это решение :)   -  person albciff    schedule 15.10.2015
comment
@albciff Он еще не ответил на него: D. Все равно буду :) Спасибо   -  person Eiston Dsouza    schedule 19.10.2015


Ответы (1)


Попробуйте использовать его таким образом, public void runReq(String CurrencyFrom , String CurrencyTo, testRunner, context){....} и назовите его как

test1.runReq('USD','INR', testRunner, context)
person Eiston Dsouza    schedule 19.10.2015