如何通过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
相关产品推荐
相关产品推荐

