soapui - 如何在 SOAPUI 中合并属性

标签 soapui

我是 SOAPUI 新手。
我想做的是使用一个属性并根据其值设置其他属性的数量。

例如。 假设我有以下属性:
环境=测试
TEST用户名 [email protected]
测试密码=12345
TESTSite= http://test.company.com
PROD用户名 [email protected]
产品密码=54321
产品网站= http://www.company.com

现在,如果我将 TEST 值分配给 ENV,我想在 SOAPUI 中的某个位置将所有以 TEST 开头的属性分配给足够的属性,例如。 varUsernamevarPasswordvarSite。如果我将 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/

相关文章:

eclipse - org.codehaus.groovy.control.MultipleCompilationErrorsException : startup failed: Script7. groovy:1:无法解析类

java - 如何保存 soapui 的压缩响应?

xml - SoapUI GroovyScript 断言在预期值的 (+ 或 -) 0.05 范围内

tomcat - 我们可以将 axis2 文件夹放在另一个文件夹下,而不是直接将它放在 webapps 下吗?

c# - 使用 SoapUI 测试具有基本身份验证的 WCF

xml - 从soapui groovy脚本中的xml获取文本值

encryption - 如何将 WSS 应用于 SoapUI 中的模拟响应?

soapui - SoapUI项目文件可以拆分吗?

batch-file - SSl Handshake_failure SOAPUI

selenium - 在 SoapUI 中调用 Selenium?