我正在尝试编写一个groovy脚本,其中包含SoapUI测试套件常用的函数。具体来说,我想编写一个脚本,其中包含从测试套件输出的所有日志。
GroovyScript1将调用GroovyScripts.groovy文件中的函数。所有都出现在SoapUI测试套件中。
关于如何执行此任务,我没有找到任何有用的建议。
要再次指定,我想调用另一个Groovy脚本中包含的函数。
答案 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
通过这种方式,您可以实现目标。