如何在soap ui中定义简单的全局函数以供每个模拟操作或服务(groovy脚本)使用?

时间:2012-12-27 10:27:44

标签: groovy soapui

我在SOAP UI中为模拟服务中的每个模拟操作处理响应时都会调用一些公共代码。

我如何以及在何处定义公共全局可访问功能,以便我可以删除代码重复。

2 个答案:

答案 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.d​​emo包中的脚本应该在一个文件中   指定脚本文件夹下的soapui / demo文件夹。

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

您可以阅读更多here