SoapUI+;Groovy+;分别从3个不同的环境中获取3个测试数据

SoapUI+;Groovy+;分别从3个不同的环境中获取3个测试数据,groovy,soapui,Groovy,Soapui,在SoapUI中,我们有3个不同的环境和3个不同的测试数据属性文件 所以我的问题是: 如何在SoapUI中设置3个不同的端点 如何使用Groovy根据环境获取测试数据 提前谢谢我试着回答你的问题 1.-如何在SoapUI中设置3个不同的端点 使用以下属性设置测试步骤URL: http://${#Project#endpoint} 并在测试数据文件中添加端点属性 2.-如何使用Groovy根据环境获取测试数据 如果您有一个key=value的典型属性文件,则可以使用以下代码: // read

在SoapUI中,我们有3个不同的环境和3个不同的测试数据属性文件

所以我的问题是:

  • 如何在SoapUI中设置3个不同的端点
  • 如何使用Groovy根据环境获取测试数据

  • 提前谢谢

    我试着回答你的问题

    1.-如何在SoapUI中设置3个不同的端点

    使用以下属性设置测试步骤URL:

    http://${#Project#endpoint} 
    
    并在测试数据文件中添加
    端点
    属性

    2.-如何使用Groovy根据环境获取测试数据

    如果您有一个key=value的典型属性文件,则可以使用以下代码:

    // read property file
    def properties = new java.util.Properties();
    properties.load( new java.io.FileInputStream( "/tmp/sample.properties" ));
    
    proj = testRunner.testCase.testSuite.project;
    
    def names = [];
    names =  properties.propertyNames();
    while( names.hasMoreElements() )
    {
      def name = names.nextElement();
      log.info name + " " + properties.getProperty(name);
      proj.setPropertyValue(name, properties.getProperty(name)) ;
    }
    
    使用此选项,您可以保存项目级别的所有属性,如果您希望保存在testCase或testSuite中,请使用
    testRunner.testCase
    testRunner.testCase.testSuite
    而不是
    testRunner.testCase.testSuite.project

    希望这有帮助