我在一个测试套件下有两个测试用例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与字符串进行比较。所以,我原来的问题仍然存在。
答案 0 :(得分:0)
基于以上评论,得到了这个工作
在B
的脚本断言中设置属性context.testCase.testSuite.setPropertyValue('xmlHolder', messageExchange.responseContentAsXml)
在脚本断言B中获取属性并将其转换为XmlHolder
对象
def HolderContent=context.testCase.testSuite.getPropertyValue('xmlHolder')
def Holder = new XmlHolder ( HolderContent)