SoapUI+;Groovy+;分别从3个不同的环境中获取3个测试数据
在SoapUI中,我们有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
提前谢谢我试着回答你的问题 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
希望这有帮助