groovy / SoapUi从另一个脚本调用静态函数

时间:2015-07-10 14:58:47

标签: methods groovy soapui

我正在尝试编写一个groovy脚本,其中包含SoapUI测试套件常用的函数。具体来说,我想编写一个脚本,其中包含从测试套件输出的所有日志。

GroovyScript1将调用GroovyScripts.groovy文件中的函数。所有都出现在SoapUI测试套件中。

关于如何执行此任务,我没有找到任何有用的建议。

要再次指定,我想调用另一个Groovy脚本中包含的函数。

1 个答案:

答案 0 :(得分:3)

是您可以按照以下步骤执行此操作

在你的" GroovyScripts.groovy"文件添加下面的代码,

class GLF
{

    def log
    def context
    def testRunner

    def GLF(logIn, contextIn, testRunnerIn)
    {
        this.log = logIn
        this.context = contextIn
        this.testRunner = testRunnerIn
    }

    //Till abobe line you must keep same code except class name 

    public String returnVal()
    {
        return 'Himanshu'
    }
}

context.setProperty("Rt", new GLF(log, context, testRunner))
============================ END GroovyScripts.groovy ==========

现在在你的" GroovyScript1"文件你应该使用下面的代码,

lib = testRunner.testCase.testSuite.project.testSuites["GroovyLibraryFunction"].testCases["TestCase 1"].testSteps["EndpointVerification"]

lib.run(testRunner, context)

def RT = context.Rt

def PT = RT.returnVal()

log.info PT

通过这种方式,您可以实现目标。