这是一个从后台线程向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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 581be5c9d52d502c10c1548304afad849daf99eb057f26148d4de59b86941e12 |
|
MD5 | f23f0218cb7eb6ee6b0311dac43a6909 |
|
BLAKE2b-256 | ffd53f44fccb418e5e111fd819f5f3cd62f9950f406b50557129f76e064efd7b |