脚本断言中的 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)
我在一个测试套件下有两个测试用例 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.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)