Robot Framework输出流(一个RF监听器,提供紧凑且可流式传输的输出)。
项目描述
为Robot Framework提供紧凑且可流式传输的输出。
一个为Robot Framework定制的输出监听器,允许以更紧凑的格式进行实时分析。
注意:当前版本仍处于预alpha阶段,所指定的格式可能还会更改。
原因
默认的Robot Framework输出和报告在运行大型或长时间运行的用例时很快就会变得非常大或损坏。日志处理也使用了大量资源,如果机器人执行中断,output.xml通常会被损坏并需要手动修复。
问题范围
Robot Framework的默认输出(output.xml、log.html和report.html)
- 在运行过程中默认无法流式传输日志
- 输出生成是一个资源密集型任务,可能会中断执行。
output.xml
、log.html
和report.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-py2.py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 55d6e01f7e3027fb2da12864bf4b93c7f44e881cb0ccc0fd54958cec76734500 |
|
MD5 | e15ff79c89534c1988f79c052d5f810e |
|
BLAKE2b-256 | 5eef363cc1a51bb9cd05bf5edeb857e0fb481b7e1fcadb32c0364d8ed9531ce0 |