2012-02-18 69 views
2

我是SOAPUI的新手。
我想要做的是使用一个属性,并基于它的值集其他属性的数量。如何合并SOPAUI中的属性

Ex。 让说我有以下特性:
ENV = TEST
TESTUsername [email protected]
TESTPassword = 12345
测试网站 = http://test.company.com
PRODUserName = realuser @公司。 com
PRODPassword = 54321
PRODSite = http://www.company.com

现在,如果我指定的测试值,以ENV我想某处SOAPUI分配与测试,以足够的性能前启动所有属性

varUsername,varPassword and varSite。如果我将PROD分配给ENV属性,那么以PROD开头的所有属性都将分配给这些属性。

任何建议都是值得欢迎的。

感谢

回答

1

据我可以告诉有在soapUI的这样做外的开箱没有可能性。我想你将需要使用执行此任务的Groovy脚本。提供属性位于项目级别,以下Groovy代码可能会解决您的问题。

def TEST_PREFIX = "TEST" 
def PROD_PREFIX = "PROD" 
def USERNAME_SUFFIX = "Username" 
def PASSWORD_SUFFIX = "Password" 

def propertyLevel = testRunner.testCase.testSuite.project 
def env = context.expand('${#Project#ENV}') 

if (env == TEST_PREFIX) { 
    propertyLevel.setPropertyValue(TEST_PREFIX + USERNAME_SUFFIX, "[email protected]") 
    propertyLevel.setPropertyValue(TEST_PREFIX + PASSWORD_SUFFIX, "testPassword") 
} else if (env == PROD_PREFIX) { 
    propertyLevel.setPropertyValue(PROD_PREFIX + USERNAME_SUFFIX, "[email protected]") 
    propertyLevel.setPropertyValue(PROD_PREFIX + PASSWORD_SUFFIX, "prodPassword") 
}