我有一些通用代码在处理 SOAP UI 中的模拟服务中的每个模拟操作的响应时被调用。
我如何以及在哪里可以定义一个公共的全局可访问函数,以便我可以删除代码重复。
这是一种解决方案,首先您需要创建如下项目,
soapUI Project
|__ Test Suite
|__Test Case
|__Test Steps
|__Global Groovy Script
|__Mock Response 1
|__Mock Response 2
因此,在“全局 Groovy 脚本”中,您可以创建可访问的函数。请注意,您无法从不同的测试用例访问该功能。
您可以将该函数放在一个带有 .groovy 扩展名的单独脚本文件中,并将此脚本保存在 scripts 文件夹中,该文件夹位于安装 SOAP UI 的目录中。
SoapUI Pro 增加了拥有可以从 SoapUI 中的任何脚本访问的 Groovy 类中央库的可能性,这对于集中常见任务和功能以及创建 SoapUI 扩展很有用。使用如下:
在 SoapUI Pro Preferences 选项卡中指定要使用的文件夹(默认为 /scripts)。SoapUI Pro 将检查此文件夹中是否
有带有“Groovy”扩展名的文件,并在启动时编译这些文件。然后定期(每 5 秒)检查该
文件夹是否有更新,并在必要时编译新的或现有的脚本并重新编译。脚本应放置在以其包含的包命名的文件夹中,即soapui.demo 包中的脚本应位于
指定脚本文件夹下的soapui/demo 文件夹中。- 编译后的类被添加到所有 Groovy 脚本的父类加载器中,您可以将它们作为标准 java 类访问。
你可以在这里阅读更多