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



是否可以在"断言脚本"中向messageExchange对象添加一个属性,并在稍后的"TestSuite TearDown Script"中检索此属性的值?

基本上,我想在"TestSuite TearDown Script"窗口中获取REST API检索的记录数量。我想这样做,而无需处理"TestSuite 拆解脚本"中所有步骤的响应。

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

import groovy.json.JsonSlurper;
def resp = messageExchange.response.responseContent;
def jslurp = new JsonSlurper().parseText(resp);
messageExchange.addProperty("recordCount",Integer.toString(jslurp.size()));

我想在"TestSuite TearDown Script"中检索"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}')   

最新更新