用于从后台线程记录到robot框架日志的帮助器模块。
robotbackgroundlogger的Python项目详细描述
此帮助器模块缩进以供robot框架测试库使用 使用线程在后台运行关键字并且希望这些线程 才能登录。默认情况下,作为explained in Robot Framework User Guide, 使用编程api的线程记录的消息将被忽略,并且结果 未定义使用标准输出的日志记录。
此模块提供了一个自定义记录器,其工作原理与标准 robot.api.logger,但也存储由后台线程记录的消息。 它还提供了一种方法,主线程可以使用该方法转发记录的 发送到Robot框架日志的消息。
robot后台记录器托管在Github中,可以找到下载 从PYPI开始。使用pip安装最简单:
pip install robotbackgroundlogger
从版本1.2开始,这个模块同时支持Python2和Python3。
用法
记录器可以这样使用:
fromrobotbackgroundloggerimportBackgroundLoggerlogger=BackgroundLogger()
之后logger
可以像robot.api.logger
:
logger.debug('Hello, world!')logger.info('<b>HTML</b> example',html=True)
当主线程使用时,消息将立即被记录,就像
用robot.api.logger
。当被其他线程使用时,将存储消息
在内部。以后主线程可以通过运行:
logger.log_background_messages()
如果只想记录某个线程记录的消息,可以使用 将线程的名称作为参数传递:
logger.log_background_messages('Example thread')
记录的消息也会从内部消息存储中删除。它是 也可以在不记录的情况下执行此操作:
# Remove all messageslogger.reset_background_messages()# Remove messages logged by the named threadlogger.reset_background_messages('Another thread')