将类自动导入到SoapUI项目的每个groovy脚本中

将类自动导入到SoapUI项目的每个groovy脚本中,groovy,soapui,Groovy,Soapui,我有一个SoapUI项目和一个外部自定义Java实用程序库,这些实用程序库是我为在Groovy脚本中使用而编写的 在Java库中,我有一个特定的实用程序类,com.custom.acmeproject.ContextProperties,它具有在groovy脚本上下文中更改属性值的实用程序方法。使用该类,我可以在groovy脚本文件中执行以下操作: import com.custom.acmeproject.ContextProperties; ContextProperties.increm

我有一个SoapUI项目和一个外部自定义Java实用程序库,这些实用程序库是我为在Groovy脚本中使用而编写的

在Java库中,我有一个特定的实用程序类,
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
    ,这并不特定于/限于一个项目,并且适用于所有项目。但我确信,除非这些在多个项目中使用,并且不会随着更新而改变,否则不会产生效果。否则,应该可以

    因为这个索普