You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Groovy脚本获取SoapUI测试步骤的断言消息

你现有代码里读取的DESCRIPTION是断言自带的固定说明,不是断言执行失败时界面上展示的实际报错,所以拿不到"null/empty response"这类运行时提示。

要获取这个具体提示,直接调用断言对象的getErrors()方法即可,返回的错误对象里的message字段就是界面上展示的报错文本。
修改后的可直接使用的代码如下:

def assertionsList = testRunner.getTestCase().getTestStepByName(testStep[i].toString()).getAssertionList()
def assertioncounter = assertionsList.size()

for( e in assertionsList){                                        
     log.info "断言状态:${e.status}"
     log.info "断言固定描述:${e.DESCRIPTION}"
     // 提取运行时实际报错内容
     if (e.errors) {
         e.errors.each { err ->
             log.info "断言实际提示:${err.message}"
             // err.message 就是你需要的"null/empty response"文本
         }
     }
}

注意事项

  • 断言校验通过时,getErrors()返回空集合,不会产生错误消息
  • SOAP空响应触发的内置响应非空断言失败时,err.message返回的内容和界面展示的提示完全一致
  • 拿到消息后可以直接做字符串匹配,支撑后续的分支判断逻辑

内容的提问来源于stack exchange,提问作者user9037825

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.18 16:15:44