Java 如何在Groovy中为SOAPUI使用类

Java 如何在Groovy中为SOAPUI使用类,java,groovy,soapui,data-driven-tests,test-runner,Java,Groovy,Soapui,Data Driven Tests,Test Runner,我想使用SOAPUIGroovy属性进行数据驱动测试。我可以运行这个脚本一次,但是当我试图在类内使用这个脚本时,会显示一些错误。这可能是GroovyUtils的范围问题。请提供以下工作代码的解决方案 以下代码替换xml值并运行请求 def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context) def Req = groovyUtils.getXmlHolder("ConversionRate#Request") def

我想使用SOAPUIGroovy属性进行数据驱动测试。我可以运行这个脚本一次,但是当我试图在类内使用这个脚本时,会显示一些错误。这可能是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)

尝试以这种方式使用它,
public void runReq(String CurrencyFrom、String CurrencyTo、testRunner、context){..}
并将其称为

test1.runReq('USD','INR', testRunner, context)

你得到的错误是什么?如果脚本运行正常,那么我可以问你你试图实现的好处是什么吗?@EistonDsouza将你的评论作为答案发布,因为这是解决方案
:)
@albcif他还没有回复:D.我仍然会:)谢谢