SOAPUI:如何从外部文件中包含Groovy脚本 [英] SOAPUI: How to include Groovy script from an external file
本文介绍了SOAPUI:如何从外部文件中包含Groovy脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何从外部文件中包含groovy脚本?
I被试图使用:
def script = new GroovyScriptEngine('d:/soapui/payment.v2')。with { b $ b loadScriptByName('proxy.groovy')
}
this.metaClass.mixin脚本
但我得到:
更新
方法到jar或类似的东西,并使用它们从 Script TextArea
?
解决方案
最简单的方法是在SOAPUI中使用Groovy测试步骤来运行它。
import groovy.lang.Binding
import groovy.util.GroovyScriptEngine
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
//脚本文件的位置是relati已经到了SOAPUI项目文件。
字符串scriptPath = groovyUtils.projectPath +/ groovy /
//创建Groovy脚本引擎来运行脚本。
GroovyScriptEngine gse = new GroovyScriptEngine(scriptPath)
//载入Groovy脚本文件
externalScript = gse.loadScriptByName(Utility.groovy)
//创建脚本的运行时实例
instance = externalScript.newInstance()
//完整性检查
断言实例!=空
/ /在外部脚本中运行foo方法
instance.foo()
How can I include groovy script from an external file?
I was tried to use:
def script = new GroovyScriptEngine('d:/soapui/payment.v2').with {
loadScriptByName( 'proxy.groovy' )
}
this.metaClass.mixin script
But I get:
Update
Is there exists some possibility to pack my methods into jar or something like this, and use them from Script TextArea
?
解决方案
The simplest way is to run it using Groovy Test Step within SOAPUI
import groovy.lang.Binding
import groovy.util.GroovyScriptEngine
def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
// location of script file is relative to SOAPUI project file.
String scriptPath = groovyUtils.projectPath + "/groovy/"
// Create Groovy Script Engine to run the script.
GroovyScriptEngine gse = new GroovyScriptEngine(scriptPath)
// Load the Groovy Script file
externalScript = gse.loadScriptByName("Utility.groovy")
// Create a runtime instance of script
instance = externalScript.newInstance()
// Sanity check
assert instance!= null
// run the foo method in the external script
instance.foo()
这篇关于SOAPUI:如何从外部文件中包含Groovy脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文