我们如何才能看到log.info“;讯息;在groovy for Soapui的脚本日志下的脚本断言中添加了哪个?

我们如何才能看到log.info“;讯息;在groovy for Soapui的脚本日志下的脚本断言中添加了哪个?,groovy,soapui,assertion,ready-api,Groovy,Soapui,Assertion,Ready Api,如果我们写一个 log.info "Running Test Case" 当您作为测试步骤运行时,它将位于日志输出下 当您在测试用例级别运行时,它将位于脚本日志下 但是,当您从脚本断言运行相同的语句时,它将显示在那里,但不会显示在脚本日志下 因此,我希望看到从脚本断言中完成的日志记录出现在脚本日志下 我已经附上了我们可以在Ready API log下打印log.info的方法。当您实际运行测试用例时,它应该转到ReadyAPI日志 在脚本断言编辑器中运行脚本时,“log”变量是附加到该窗口

如果我们写一个

 log.info "Running Test Case"
当您作为测试步骤运行时,它将位于日志输出下

当您在测试用例级别运行时,它将位于脚本日志下

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

因此,我希望看到从脚本断言中完成的日志记录出现在脚本日志下


我已经附上了我们可以在Ready API log下打印log.info的方法。

当您实际运行测试用例时,它应该转到ReadyAPI日志

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

如果在脚本断言编辑器中测试断言时确实要写入脚本日志,可以使用:

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"

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

当您实际运行测试用例时,它应该转到ReadyAPI日志

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

如果在脚本断言编辑器中测试断言时确实要写入脚本日志,可以使用:

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"

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

谢谢,但使用上述代码时我面临的问题是,所有log.info现在都会在输出中打印两次。i、 e.Hello world和脚本断言中的log.info,所有语句在“脚本日志”中都会出现两次,谢谢,但我使用上述代码面临的问题是,所有log.info现在都会在输出中打印两次。i、 e.Hello world和脚本断言中的log.info,所有语句在“脚本日志”中出现两次