我是 SOAPUI 新手。
我想做的是使用一个属性并根据其值设置其他属性的数量。
例如。
假设我有以下属性:
环境=测试
TEST用户名 [email protected]
测试密码=12345
TESTSite= http://test.company.com
PROD用户名 [email protected]
产品密码=54321
产品网站= http://www.company.com
现在,如果我将 TEST 值分配给 ENV,我想在 SOAPUI 中的某个位置将所有以 TEST 开头的属性分配给足够的属性,例如。 varUsername、varPassword 和 varSite。如果我将 PROD 分配给 ENV 属性,所有以 PROD 开头的属性都会分配给这些属性。
欢迎任何建议。
谢谢
最佳答案
据我所知,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, "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ff8b9a8c8b8a8c9a8d919e929abf92869c90928f9e9186d19c9092" rel="noreferrer noopener nofollow">[email protected]</a>")
propertyLevel.setPropertyValue(TEST_PREFIX + PASSWORD_SUFFIX, "testPassword")
} else if (env == PROD_PREFIX) {
propertyLevel.setPropertyValue(PROD_PREFIX + USERNAME_SUFFIX, "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="27575548435254425549464a42674a5e44484a5746495e0944484a" rel="noreferrer noopener nofollow">[email protected]</a>")
propertyLevel.setPropertyValue(PROD_PREFIX + PASSWORD_SUFFIX, "prodPassword")
}
关于soapui - 如何在 SOAPUI 中合并属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9337765/