我正在IntelliJ中运行Robot测试用例。当Python发生故障时,行号在log.html文件中。如何在“运行”编辑器中找到故障,而不必打开浏览器来查找错误?
答案 0 :(得分:1)
出于这个目的,我有一个小的listener,实现了log_message
函数。
在此函数中,我调用Log To Console
关键字并将所有内容重定向到控制台。
带有侦听器API 3(RedirectLogsToConsole.py)的示例:
from robot.libraries.BuiltIn import BuiltIn
ROBOT_LISTENER_API_VERSION = 3
def log_message(message):
BuiltIn().log_to_console(message)
robot --pythonpath ./ --loglevel DEBUG --listener RedirectLogsToConsole.py test.robot
的输出
pythonpath
参数是因为我在PYTHONPATH中没有此侦听器。日志级别更改为DEBUG,以在日志中显示跟踪。通过--listener
参数调用侦听器。