Get/Update "REST Request Properties" SOAPUI 中的值变为 NULL
Get/Update "REST Request Properties" value in SOAPUI is coming NULL
我正在尝试获取 属性 值并在 SoapUI 的 "REST Request Properties"(不是自定义属性)中将其设置为不同的值。它只是给了我 NULL 值
这是我所做的:
1.获取测试步骤对象
2. 获取名称为 属性 的 属性 值 => 它给了我空值。
我知道我得到了正确的对象,因为我能够使用以下代码重命名相同的测试步骤名称
def restRequest = testRunner.testCase.getTestStepByName("Test");
def a = restRequest.getPropertyValue("Method")
log.info(a) // this gives null
restRequest.setName("Test1") // This works
在 step
对象中,还有另一个名为 testRequest 的对象,您可以从中获取所有这些必需的属性。
例如如果你想获得所有属性
log.info step.testRequest.metaClass.methods*.name
例如,如果您想了解 get 方法
log.info step.testRequest.metaClass.methods*.name.findAll {it.startsWith('get')}
同样,您也可以获得设置值的方法。
例如,您要将 Pretty Print
从 true
修改为 false
:
step.testRequest.setPrettyPrint(false)
log.info step.testRequest.properties['prettyPrint']
同样,您可以找到需要的属性名称,根据您的需要找到合适的方法修改值。
这是我所做的:
1.获取测试步骤对象
2. 获取名称为 属性 的 属性 值 => 它给了我空值。
我知道我得到了正确的对象,因为我能够使用以下代码重命名相同的测试步骤名称
def restRequest = testRunner.testCase.getTestStepByName("Test");
def a = restRequest.getPropertyValue("Method")
log.info(a) // this gives null
restRequest.setName("Test1") // This works
在 step
对象中,还有另一个名为 testRequest 的对象,您可以从中获取所有这些必需的属性。
例如如果你想获得所有属性
log.info step.testRequest.metaClass.methods*.name
例如,如果您想了解 get 方法
log.info step.testRequest.metaClass.methods*.name.findAll {it.startsWith('get')}
同样,您也可以获得设置值的方法。
例如,您要将 Pretty Print
从 true
修改为 false
:
step.testRequest.setPrettyPrint(false)
log.info step.testRequest.properties['prettyPrint']
同样,您可以找到需要的属性名称,根据您的需要找到合适的方法修改值。