我有一个简短的值列表:[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 都非常陌生。任何帮助将不胜感激。
最佳答案
您的代码是正确的,并正确生成各种值,如下所示
但是您尝试访问该属性的方式应该按以下方式完成。
因为您正在尝试访问测试用例属性。您应该使用以下语法
<value>${#TestCase#selectedOption}</value>
缺少此 TestCase 关键字。希望您在测试用例级别使用此属性。如果你想在不同的测试用例中使用,你可以在套件级别设置,然后使用 ${TestSuite#selectedOption}
关于random - 从列表中随机选择一个值,然后在 SOAP 请求 TestStep 中使用该值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60342772/