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