1

我有一些通用代码在处理 SOAP UI 中的模拟服务中的每个模拟操作的响应时被调用。

我如何以及在哪里可以定义一个公共的全局可访问函数,以便我可以删除代码重复。

4

2 回答 2

1

这是一种解决方案,首先您需要创建如下项目,

soapUI Project
|__ Test Suite
   |__Test Case
      |__Test Steps
         |__Global Groovy Script
         |__Mock Response 1
         |__Mock Response 2

因此,在“全局 Groovy 脚本”中,您可以创建可访问的函数。请注意,您无法从不同的测试用例访问该功能。

于 2013-01-03T08:14:29.833 回答
1

您可以将该函数放在一个带有 .groovy 扩展名的单独脚本文件中,并将此脚本保存在 scripts 文件夹中,该文件夹位于安装 SOAP UI 的目录中。

SoapUI Pro 增加了拥有可以从 SoapUI 中的任何脚本访问的 Groovy 类中央库的可能性,这对于集中常见任务和功能以及创建 SoapUI 扩展很有用。使用如下:

  • 在 SoapUI Pro Preferences 选项卡中指定要使用的文件夹(默认为 /scripts)。SoapUI Pro 将检查此文件夹中是否
    有带有“Groovy”扩展名的文件,并在启动时编译这些文件。然后定期(每 5 秒)检查该
    文件夹是否有更新,并在必要时编译新的或现有的脚本并重新编译。

  • 脚本应放置在以其包含的包命名的文件夹中,即soapui.d​​emo 包中的脚本应位于
    指定脚本文件夹下的soapui/demo 文件夹中。

  • 编译后的类被添加到所有 Groovy 脚本的父类加载器中,您可以将它们作为标准 java 类访问。

你可以在这里阅读更多

于 2013-01-03T17:10:54.627 回答