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

时间:2016-01-11 16:11:43

标签: web-services web groovy soapui

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

我在B

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

我在A

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

但" Holder"的价值已打印null 我只想将它设置在一个TC中并将其放在另一个TC中。

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

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

但收到null错误

我能做到

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

只是想知道,如果TC属性可以将Object与字符串进行比较。所以,我原来的问题仍然存在。

1 个答案:

答案 0 :(得分:0)

基于以上评论,得到了这个工作

在B

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

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

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