首页 > 解决方案 > 我们如何在 Script Log 下看到在 groovy for Soapui 的 Script Assertion 中添加的 log.info "Message"?

问题描述

如果我们写一个

 log.info "Running Test Case"

当您作为测试步骤运行时,这将出现在日志输出下

当您在测试用例级别运行时,它将进入脚本日志

但是当您从script assertion运行相同的语句时,它将显示在那里,但不在脚本日志下

在此处输入图像描述

所以我想看到从脚本断言完成的日志记录出现在脚本日志下

我附上了我们可以在 Ready API Log 下打印 log.info 的方式。

标签: groovysoapuiassertionready-api

解决方案


当您实际运行测试用例时,它应该会进入 ReadyAPI 日志。

当您在脚本断言编辑器中运行脚本时,“log”变量是附加到该窗口的 Logger。当您的断言作为测试用例的一部分正常运行时,日志将是写入脚本日志的记录器。

如果你真的想在脚本断言编辑器中测试你的断言时写入脚本日志,你可以使用:

import org.apache.log4j.Logger
Logger scriptLog = Logger.getLogger("groovy.log")

scriptLog.info "Hello World"

或者,当然,只需重新分配现有的日志变量:

import org.apache.log4j.Logger
log = Logger.getLogger("groovy.log")

log.info "Hello World"

免责声明:我通过运行测试用例找到了记录器的名称("groovy.log") 。log.info log.name我在 SoapUI 的开源版本上做到了这一点。ReadyAPI 中的记录器名称可能不同。


推荐阅读