groovy - 我们如何在 Script Log 下看到在 groovy for Soapui 的 Script Assertion 中添加的 log.info "Message"?
问题描述
如果我们写一个
log.info "Running Test Case"
当您作为测试步骤运行时,这将出现在日志输出下
当您在测试用例级别运行时,它将进入脚本日志
但是当您从script assertion运行相同的语句时,它将显示在那里,但不在脚本日志下
所以我想看到从脚本断言完成的日志记录出现在脚本日志下
我附上了我们可以在 Ready API Log 下打印 log.info 的方式。
解决方案
当您实际运行测试用例时,它应该会进入 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 中的记录器名称可能不同。
推荐阅读
- mysql - sql developer mysql 使用本地主机而不是远程主机连接到远程数据库
- nginx - 达芙妮 vs 达芙妮+Gunicorn 设置
- opengl - 带有 xorg7 的 gstreamer gl 显示不好
- apache - Cloud Run + Apache + 负载均衡器:如何正确获取路径?
- reactjs - 将标题转换为独立组件后的 0 大小字体真棒图标
- python - 从另一个数据框的百分位创建数据框
- kubernetes - 在 Helm 测试中具有临时入口的 Kubernetes 作业
- github - 如何在文件名前添加 ._ 的 git 忽略文件?
- linux - mcelog 缓存错误,如何在 Intel i7 CPU 上禁用 L3 缓存
- sdl-2 - DualShock4 控制器触摸板在 lubuntu 20.04 上的 SDL 中不提供按钮事件,但在 lubuntu 16.04 上提供