random - 从列表中随机选择一个值,然后在 SOAP 请求 TestStep 中使用该值

标签 random groovy soapui

我有一个简短的值列表:[Option_1、Option_2、Option_3]。

对于测试的每个循环,我想从该列表中随机选择一个值并将其分配给一个变量,然后我可以在 Soap 测试步骤中使用该变量。

我有一个 Groovy 脚本 TestStep:

def z = ["Option_1", "Option_2", "Option_3"]
Random rnd = new Random()

def option = z[rnd.nextInt(z.size)]

testRunner.testCase.setPropertyValue( "selectedOption", option )

在我的 Soap 测试步骤中,我尝试像这样调用变量:

<value>${#selectedOption}</value>

我离这里很近吗?我对 SoapUI 和 Groovy 都非常陌生。任何帮助将不胜感激。

最佳答案

您的代码是正确的,并正确生成各种值,如下所示

enter image description here

但是您尝试访问该属性的方式应该按以下方式完成。

因为您正在尝试访问测试用例属性。您应该使用以下语法

<value>${#TestCase#selectedOption}</value>

缺少此 TestCase 关键字。希望您在测试用例级别使用此属性。如果你想在不同的测试用例中使用,你可以在套件级别设置,然后使用 ${TestSuite#selectedOption}

关于random - 从列表中随机选择一个值,然后在 SOAP 请求 TestStep 中使用该值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60342772/

相关文章:

javascript - 在 for 循环中显示随机数组属性

javascript - 从表中选择随机可见行并克隆它(使用 JS/jQuery)

groovy - 使用collectEntries在groovy中比较两个 map 的差异

java - 在groovy中将数字转换为字符串

java - 无法在 tomcat6 上启动 grails war

batch-file - SSl Handshake_failure SOAPUI

xml - 在Groovy中按名称访问xml的子节点,同时迭代访问父节点

java - 如何获得两个 float 之间的随机浮点值?

java - Groovy/Java - JSON - 通过可变路径更新 JSON

php - 使用php和sql session 的在线测验系统