You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Robot Framework中向控制台输出不同颜色的日志

在Robot Framework控制台输出彩色文本

嘿,要在Robot Framework的控制台输出带颜色的文本,用ANSI转义码就能轻松实现!结合你提供的代码片段,我整理了更清晰的实现方案:

1. 先定义可复用的颜色变量

Variables部分把常用的颜色转义码定义成变量,这样后续用起来更方便,代码也更整洁:

*** Variables ***
${DATE}    2011-06-27
${status}    Babitha
# 定义前景色的ANSI转义码,不用额外加引号
${BLACK}    \033[30m
${RED}      \033[31m
${RESET}    \033[0m  # 关键:重置颜色,避免后续所有文本都保持当前颜色

2. 在测试用例里输出彩色文本

Log To Console关键字时,把颜色变量和目标文本拼接,记得最后加上重置码:

*** Test Cases ***
Example
    Log To Console    Today is ${DATE} ${RED}Red Text${RESET}
    Log To Console    My name is ${status} ${RED}Red Text${RESET}

小提醒

  • ANSI转义码的格式是\033[颜色码m,30-37对应不同前景色,40-47对应背景色,你可以根据需求扩展更多颜色变量。
  • 必须加${RESET},不然输出完彩色文本后,后续所有控制台内容都会沿用这个颜色,很影响阅读。
  • 如果看不到颜色效果,检查下你的终端是否开启了ANSI颜色支持(大部分现代终端默认都支持)。

内容的提问来源于stack exchange,提问作者babitha

火山引擎 最新活动