Robot Framework与Pabot中日志变量获取及输出问题咨询
问题1:Robot Framework脚本打印列表变量只输出纯文本
你使用的${pack_uids}[0]写法中,Robot Framework仅会解析${pack_uids}为变量,后缀的[0]会被识别为普通字符串,不会作为列表索引处理。
解决方法:将索引逻辑放入变量大括号内部,调整后的日志语句为:
log to console Scanning first UID ${pack_uids[0]}
Log关键字也使用相同的变量写法即可输出变量实际值。如果需要复杂字符串拼接,可搭配Catenate关键字,或使用RF 3.2+版本支持的插值语法${{f"Scanning first UID {pack_uids[0]}"}}。
问题2:Python文件调用logger.console输出不显示在log.html中
logger.console()方法的设计逻辑为仅输出内容到控制台,不会写入RF的日志文件体系。
如果需要同时输出到控制台和HTML日志,使用logger.info()并添加also_console=True参数即可,示例代码:
from robot.api import logger logger.info("Some foo", also_console=True)
问题3:pabot每个线程单独生成独立日志
pabot原生支持该需求,执行命令时添加--individualoutputs(简写为-i)参数,就会为每个执行线程生成带进程ID标识的独立日志、报告文件,和单独执行robot命令生成的日志内容一致。
示例执行命令:
pabot --individualoutputs ./测试用例目录
内容的提问来源于stack exchange,提问作者Michal
相关产品推荐
相关产品推荐

