如何在 Groovy 中为 SOAPUI 使用 class
How to use class in Groovy for SOAPUI
我想使用 SOAPUI Groovy 属性 进行数据驱动测试。我能够 运行 一次脚本,但是当我试图在 class 中使用它时,因为 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)`
相同的代码在 class.
中执行时不起作用
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)
我想使用 SOAPUI Groovy 属性 进行数据驱动测试。我能够 运行 一次脚本,但是当我试图在 class 中使用它时,因为 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)`
相同的代码在 class.
中执行时不起作用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)