SOAPUI:如何从外部文件中包含Groovy脚本 [英] SOAPUI: How to include Groovy script from an external file

查看:212
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆