跳转到主要内容

Robot Framework输出流(一个RF监听器,提供紧凑且可流式传输的输出)。

项目描述

为Robot Framework提供紧凑且可流式传输的输出。

一个为Robot Framework定制的输出监听器,允许以更紧凑的格式进行实时分析。

注意:当前版本仍处于预alpha阶段,所指定的格式可能还会更改。

原因

默认的Robot Framework输出和报告在运行大型或长时间运行的用例时很快就会变得非常大或损坏。日志处理也使用了大量资源,如果机器人执行中断,output.xml通常会被损坏并需要手动修复。

问题范围

Robot Framework的默认输出(output.xml、log.html和report.html)

  • 在运行过程中默认无法流式传输日志
  • 输出生成是一个资源密集型任务,可能会中断执行。
  • output.xmllog.htmlreport.html在磁盘上会变得非常大。
  • output.xml需要“关闭”,所以在创建过程中遇到任何问题都会导致XML文件损坏并且没有日志。
    • 后处理在某些情况下是可能的,但也很消耗资源。
    • 如果output.xml已经损坏,那么后处理就不可能进行。
  • 平整和修改robot代码是一项大任务,只有在某些情况下才可能实现。

解决方案范围

我们需要

  • 紧凑的格式以减少文件大小并降低机器资源负载。
  • 每次写入后都保持完整的输出文件(日志记录/事务模式)。
  • 能够控制日志可以占用多少空间。
  • 能够在运行期间流式传输日志
  • 与原始数据内容匹配,因此可以从新的数据格式创建现有的日志。
  • 解决方案需要在不更改robot代码本身的情况下工作。

是什么

实现基于Robot Framework监听器,因此可以使用--listener参数在任何Robot Framework运行中使用它。

安装

使用以下命令安装

pip install robotframework-output-stream

使用方法

python -m robot -l NONE -r NONE -o NONE --listener robot_out_stream.RFStream:--dir=<dir_to_output>:--max-file-size=<5m>:--max-files=<5>:--log=<log.html>

  • -l NONE-r NONE -o NONE参数禁用了标准的Robot Framework输出。
  • 以下是对参数的更多详细说明。

处理日志中的敏感数据

如何

解决方案的“如何”主要是监听器参数、数据格式和解析器

项目详情


下载文件

根据您的平台下载文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

robotframework-output-stream-0.0.6.tar.gz (36.5 kB 查看哈希)

上传时间

构建分布

robotframework_output_stream-0.0.6-py2.py3-none-any.whl (37.0 kB 查看哈希)

上传时间 Python 2 Python 3

支持

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