我们如何在Script Log下的groovy中为Soapui看到在Script Assertion中添加的log.info“ Message”?

时间:2018-08-10 03:21:41

标签: groovy soapui assertion ready-api

如果我们写

 log.info "Running Test Case"

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

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

但是,当您从脚本断言运行相同的语句时,该语句将显示在此处,但不会显示在脚本日志下

enter image description here

因此,我想查看通过脚本声明完成的日志记录,该日志出现在脚本日志

我已附上了在Ready API日志下打印log.info的方式。

1 个答案:

答案 0 :(得分:2)

当您实际运行测试用例时,它应该进入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中的记录器名称可能不同。