2012-02-18 28 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") 
}