SOAPUI Groovy-如何使用testStepResult对象访问添加到MessageExchange的属性?

SOAPUI Groovy-如何使用testStepResult对象访问添加到MessageExchange的属性?,groovy,soapui,Groovy,Soapui,是否可以在“断言脚本”中向messageExchange对象添加属性,然后在“TestSuite拆卸脚本”中检索该属性的值 基本上,我想在“TestSuite拆卸脚本”窗口中获取RESTAPI检索到的记录数。我想这样做,而不需要处理“TestSuite拆卸脚本”中所有步骤的响应 这就是我在“断言脚本”中添加属性的方式 我想检索“TestSuite拆卸脚本”中的“recordCount”,以获取作为TestSuite一部分执行的所有40+REST API结果 不知何故,如果我能够从testStep

是否可以在“断言脚本”中向messageExchange对象添加属性,然后在“TestSuite拆卸脚本”中检索该属性的值

基本上,我想在“TestSuite拆卸脚本”窗口中获取RESTAPI检索到的记录数。我想这样做,而不需要处理“TestSuite拆卸脚本”中所有步骤的响应

这就是我在“断言脚本”中添加属性的方式

我想检索“TestSuite拆卸脚本”中的“recordCount”,以获取作为TestSuite一部分执行的所有40+REST API结果

不知何故,如果我能够从testStepResult获得对每个步骤的messageExchange对象的引用,那么我应该能够实现我正在尝试做的事情

如果您有任何建议或想法,我们将不胜感激


谢谢

我从来没有从soapUI的一部分中设置的对象检索属性,然后在另一部分中使用。我有一种感觉,soapUI并不是这样的

那么,在测试套件级别设置自定义属性怎么样?在断言脚本中,可以使用
messageExchange
设置如下属性:

def recordCounter = messageExchange.modelItem.testStep.testCase.testSuite.
    setPropertyValue('recordCounter', 'your number'); 
然后,在您的分解脚本中,您可以使用以下方法检索它:

def recordCounter = context.expand('${#TestSuite#recordCounter}')   

谢谢你的回复。在我的例子中,我多次执行几个步骤,因此将每次执行的recordCount写入testCase/testSuite属性会使它变得很麻烦。这就是为什么我希望添加属性断言脚本的messageExchange,并从testStepResult(更具体地说是RestRequestStepResult)对象访问它们?更新属性只是一条语句。您甚至可以将其放入一个而不是一个断言中,并让它自动启动。
def recordCounter = context.expand('${#TestSuite#recordCounter}')