跳转到主要内容

这是一个从后台线程向Robot Framework日志记录的辅助模块。

项目描述

此辅助模块旨在由在后台使用线程运行关键词的Robot Framework测试库使用,并且希望这些线程能够进行日志记录。默认情况下,如在Robot Framework用户指南中解释,使用程序性API记录的线程消息被忽略,使用标准输出记录的结果是未定义的。

此模块提供了一个自定义的记录器,它基本上与标准的robot.api.logger相同,但它还存储由后台线程记录的消息。它还提供了一个方法,主线程可以使用该方法将记录的消息转发到Robot Framework的日志。

Robot Background Logger托管在Github上,可以从PYPI下载。安装最简单的方法是使用pip

pip install robotbackgroundlogger

从版本1.2开始,此模块支持Python 2和Python 3。

使用方法

记录器可以使用以下方式使用

from robotbackgroundlogger import BackgroundLogger
logger = BackgroundLogger()

之后,可以像使用robot.api.logger一样使用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 messages
logger.reset_background_messages()
# Remove messages logged by the named thread
logger.reset_background_messages('Another thread')

示例

example.py 库是由 example.robot 使用的,展示了该模块在实际中的应用。您可以像以下那样运行示例

pybot example.robot

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。

源分布

robotbackgroundlogger-1.2.tar.gz (3.9 kB 查看哈希值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面