如果我们写
log.info "Running Test Case"
当您作为测试步骤运行时,它将出现在日志输出下
在测试用例级别运行时,它将进入脚本日志
但是,当您从脚本断言运行相同的语句时,该语句将显示在此处,但不会显示在脚本日志下
因此,我想查看通过脚本声明完成的日志记录,该日志出现在脚本日志
下我已附上了在Ready API日志下打印log.info的方式。
答案 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中的记录器名称可能不同。