脚本断言中的 soapui 上下文属性

soapui context properties in script assertion

我在一个测试套件下有两个测试用例 A 和 B

我在 B

的测试步骤之一的脚本断言中设置上下文 属性
def holder = new XmlHolder( messageExchange.responseContentAsXml )
context.setProperty("xmlHolder", holder)

我在 A

的测试步骤之一的脚本断言中获取上下文 属性
def Holder=context.getProperty("xmlHolder")
log.info(Holder)

但是打印了 "Holder" 的值 null 我只想在一个TC中设置,在另一个TC中获取。

编辑 找到 ,我试图这样设置 属性 。我已经在脚本断言中创建了一个 Runner。

Runner.getTestCase().setPropertyValue("xmlHolder", holder)

但收到 null 错误

我可以

Runner.getTestCase().setPropertyValue("xmlHolder", "A")

只是想知道,如果 TC 属性可以将对象与字符串进行比较。所以,我原来的问题保持原样。

根据以上评论,成功了

在 B

的脚本断言中设置 属性
context.testCase.testSuite.setPropertyValue('xmlHolder', messageExchange.responseContentAsXml)

在 B 的脚本断言中获取 属性 并将其转换为 XmlHolder 对象

def HolderContent=context.testCase.testSuite.getPropertyValue('xmlHolder')
def Holder = new XmlHolder ( HolderContent)