将类自动导入到SoapUI项目的每个groovy脚本中
我有一个SoapUI项目和一个外部自定义Java实用程序库,这些实用程序库是我为在Groovy脚本中使用而编写的 在Java库中,我有一个特定的实用程序类,将类自动导入到SoapUI项目的每个groovy脚本中,groovy,soapui,Groovy,Soapui,我有一个SoapUI项目和一个外部自定义Java实用程序库,这些实用程序库是我为在Groovy脚本中使用而编写的 在Java库中,我有一个特定的实用程序类,com.custom.acmeproject.ContextProperties,它具有在groovy脚本上下文中更改属性值的实用程序方法。使用该类,我可以在groovy脚本文件中执行以下操作: import com.custom.acmeproject.ContextProperties; ContextProperties.increm
com.custom.acmeproject.ContextProperties
,它具有在groovy脚本上下文中更改属性值的实用程序方法。使用该类,我可以在groovy脚本文件中执行以下操作:
import com.custom.acmeproject.ContextProperties;
ContextProperties.increment(context, "messageId");
- 但是,我希望能够在没有 导入语句。有没有一种方法可以将我的SoapUI项目设置为 自动将该类导入我的所有Groovy脚本 我更希望能够为这一个SoapUI做到这一点 项目,而不影响其他SoapUI项目;然而,如果这是 不可能,我将采取一种会影响我所有项目的解决方案
- 因为此SoapUI项目是使用maven构建运行在中实现自动化的
Jenkins,我需要这个解决方案来运行
SoapUI IDE(我使用的是SoapUI NG Pro)和用于运行测试的工具
使用soapui pro maven插件 - 优选地,任何解决方案也应在不必
在SoapUI之外跨多个应用程序手动配置Groovy设置 环境
我想做的是可能的吗?我知道您完全了解外部库是如何编写、编译、构建jar文件并放在
SoapUI Pro
下的,而SoapUI开源
版本的过程也是如此
我还了解到,您还知道如何使用java
对其进行编码,并了解package
如何更好地组织类
文件,以及如何传达创建库的人(个人或组织)和标准实践。但这是可选的
但是,我希望能够在不使用import语句的情况下编写该脚本。有没有一种方法可以设置我的SoapUI项目来自动将这个类导入到我所有的Groovy脚本中
因此,正如您在问题中提到的,为了避免Groovy脚本中的import
,请使用以下命令之一:
不要对库类使用任何包
,重新编译、构建jar并将其放在soapUI下,然后重新启动以生效。然后您应该能够调用ContextProperties.increment(context,“messageId”)
使用不需要显式导入的完全限定类,如com.custom.acmeproject.ContextProperties.increment(上下文,“messageId”)
我更愿意只为这个SoapUI项目这样做,而不影响其他SoapUI项目;然而,如果这是不可能的,我将采取一个解决方案,将影响我的所有项目
这些库被加载到SoapUI
,这并不特定于/限于一个项目,并且适用于所有项目。但我确信,除非这些在多个项目中使用,并且不会随着更新而改变,否则不会产生效果。否则,应该可以
因为这个SoapUI项目是使用maven构建运行库自动化的
Jenkins,我需要这个解决方案来运行中的测试
soapuiide(我使用的是soapuingpro),用于运行测试
使用soapui pro maven插件
是的,如果您将库文件放置在所需位置下,其工作方式相同。您是否尝试过这样做并发现了任何问题
优选地,任何解决方案也应在不必
在SoapUI之外跨多个环境手动配置Groovy设置
您对配置Groovy设置
有何更改?没有那样的事。如果你发现了,就更新它。如果SoapUI项目在具有Groovy
脚本的工具中平稳运行,那么所有通道都应该平稳运行,即使用ant、maven、jenkins等运行命令行
听起来不错吗?我知道您完全了解外部库是如何编写、编译、构建jar文件并放在
SoapUI Pro
下的,而SoapUI开源版的过程也是如此
我还了解到,您还知道如何使用java
对其进行编码,并了解package
如何更好地组织类
文件,以及如何传达创建库的人(个人或组织)和标准实践。但这是可选的
但是,我希望能够在不使用import语句的情况下编写该脚本。有没有一种方法可以设置我的SoapUI项目来自动将这个类导入到我所有的Groovy脚本中
因此,正如您在问题中提到的,为了避免Groovy脚本中的import
,请使用以下命令之一:
不要对库类使用任何包
,重新编译、构建jar并将其放在soapUI下,然后重新启动以生效。然后您应该能够调用ContextProperties.increment(context,“messageId”)
使用不需要显式导入的完全限定类,如com.custom.acmeproject.ContextProperties.increment(上下文,“messageId”)
我更愿意只为这个SoapUI项目这样做,而不影响其他SoapUI项目;然而,如果这是不可能的,我将采取一个解决方案,将影响我的所有项目
这些库被加载到SoapUI
,这并不特定于/限于一个项目,并且适用于所有项目。但我确信,除非这些在多个项目中使用,并且不会随着更新而改变,否则不会产生效果。否则,应该可以
因为这个索普