用于从后台线程记录到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')

示例

example.pyexample.robot使用的库显示了 模块可以在实践中使用。您可以运行以下示例:

pybot example.robot

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
由于测试失败,java testcontainers maven构建失败   java实现jacobi算法实现laplace方程   java中的多线程:如何在不等待所有线程使用ExecutorService完成任务的情况下终止所有线程的执行?   java Hello World不在Android Studio 3中工作   ubuntu Tomcat7的Java版本不正确   java Javafx内存泄漏   对于手动实现的Spring数据存储库方法,我应该使用Java8默认方法吗?   googleappengine中的java添加过滤查询   html当使用JSOUP库在Java中读取标签时,如何保留标签(如<br>、<ul>、<li>、<p>等)的含义?   编码为什么jasper生成的报告在Java中不显示西里尔语(保加利亚语)?   java有没有办法隐藏当前位置和jdk动作?   java找出编译原型文件的版本   有没有办法在运行时更改java方法的访问修饰符?   语法字符串。。。Java中的参数   java数组元素在添加其他元素时会相互覆盖   eclipse中的java GWT项目   java如何为spring rest模板请求将动态json属性名映射到jackson   java无法在Windows 10上找到特定的JDK   在xml字符串和java字符串之间提取正则表达式子字符串