0

在此处输入图像描述在此处输入图像描述在此处输入图像描述我正在尝试获取属性值并在 SoapUI 的“REST 请求属性”(不是自定义属性)中使用不同的值设置它。它只是给了我 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
4

1 回答 1

1

在该step对象中,还有一个名为testRequest的对象,您可以从中获取所有必需的属性。

例如,如果您想获取所有属性

log.info step.testRequest.metaClass.methods*.name

例如,如果您想知道get方法

log.info step.testRequest.metaClass.methods*.name.findAll {it.startsWith('get')}

同样,您也可以获得设置值的方法。

例如,您想修改Pretty Printfromtruefalse

step.testRequest.setPrettyPrint(false)
log.info step.testRequest.properties['prettyPrint']

同样,您可以找到所需的属性名称,根据需要找到正确的方法来修改值。

于 2018-06-26T12:06:28.447 回答