首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SoapUI + Groovy +分别从3个不同的环境获取3个测试数据

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

Stack Overflow用户
提问于 2014-05-23 07:50:01
回答 1查看 491关注 0票数 0

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

所以我的问题是:

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

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2014-05-23 09:15:40

我试着回答你的问题

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

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

代码语言:javascript
复制
http://${#Project#endpoint} 

并在测试数据文件中添加endpoint属性。

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

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

代码语言:javascript
复制
// 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.testCasetestRunner.testCase.testSuite而不是testRunner.testCase.testSuite.project

希望这能帮上忙

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23823770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档