首页 > 其他分享 >Robot framework日志文件大处理方法

Robot framework日志文件大处理方法

时间:2022-08-18 18:01:01浏览次数:62  
标签:log 关键字 -- Robot framework html 移除 日志

背景不说了!但相信一定有很多在使用Robot Framework框架的同学和我一样遇到同样的问题,log.html 超大,甚至几百M,如下:

 

这会导致,打开log很慢,占空间,占内存。

 

怎么样减少呢?

首先要表明的是:rf机制如此,我们没办法直接从根本上解决,只能规避,有以下几个方法:

  • 暴力点,直接不输出log.html文件。也就是在运行时加上 --log NONE ;不过这种意义不大,在出问题时无法定位。
  • log 少输出, 即在编写时少写LOG,这样可以少点日志。
  • 如果你的脚本中日志写的很规范,那我们可以在运行时指定log级别: --loglevel WARN  默认是INFO

上面这几种方法都属于增加调试成本换取空间。看实际需求吧,下面看看其它方法:

  • 关键字的移除,在参数帮忙中,有这么一个参数:--removekeywords 可传以下几个值
    • all  移除所以的关键字
    • passed 移除passed用例关键字
    • for 移除for循环
    • wuks 移除所有但保留最后一个失败关键字
    • tag 关键字匹配
  • 分割log, 同样,这个也是rf自带的一个功能,加参数--splitlog 会将日志拆分成很多小.js文件。

在尝试过上面2种方法后,分隔log方法确实能将log.html减少很多,但会导致js很多,且总量会和一个文件一样大。

关键字移除在尝试多次后,发现减少不多。

 

在一顿折腾后,发现真实大的原因是在输出html,rf会加很多html额外的东西,每嵌套一层都有。所以想要真正解决log.html文件大的根本就是:

减少关键字的嵌套层级关系

 

标签:log,关键字,--,Robot,framework,html,移除,日志
From: https://www.cnblogs.com/landhu/p/16599629.html

相关文章

  • python 执行shell 日志 输出
    一、python执行shell实时打印到屏幕上fromsubprocessimportPopen,PIPE,STDOUTmove_data="cmd_val"defexec_command(command):move_path=Popen(com......
  • 日志库Zap
    1、介绍Zap提供了两种类型的日志记录器—SugaredLogger和Logger。在性能很好但不是很关键的上下文中,使用SugaredLogger。它比其他结构化日志记录包快4-10倍,并且支持结构......
  • winform开启线程实时输出日志到控件
    1、声明委托 publicdelegatevoidShowMessage2Form(stringmessage);2、声明事件staticpubliceventShowMessage2FormShowMessage;3、事件绑定LogHelper.ShowM......
  • python 日志写入文件
    importloggingfmt="%(asctime)s%(filename)s[line:%(lineno)d]%(levelname)s:%(message)s"logging.basicConfig(level=logging.DEBUG,format=fmt,......
  • .NET Framework 4 安装
    因公司需要在虚拟机上进行开发所以安装运行某些软件的时候需要用到.NETFramework4环境,所以进行大量的百度安装方法方法一:使用官方下载的程序包安装下载地址:h......
  • 搭建UnityGameFramework框架最低需求项目
    1、下载GameFramework包进入官网的下载页面下载2021.05.31版本https://gameframework.cn/download/2、新建Unity项目,然后把包导入3、新建Editor文件夹,并创建GameFr......
  • Entity Framework Classic Include
    EntityFrameworkClassic IncludeTheIncludemethodletsyouaddrelatedentitiestothequeryresult.InEFClassic,theIncludemethodnolongerreturnsan......
  • mybatis-日志(log4j)
    ###日志####1、日志:如果数据库操作出现异常,需要拍错。日志就是最好的助手。以前soutdebug现在日志<setting>配置|logImpl|指定MyBatis所用日志的具体实现,......
  • Filbeat采集nginx-ingress日志
     一、创建configmap配置文件注:filebeat6以上版本需要将prospectors改为inputs,paths下指定的nginx-ingress日志路径匹配模式以及hosts指定的kafka地址需要根据实......
  • IDEA中创建的Mybatis项目使用LOG4J生成的log日志文件无法打开的问题
    最近跟着狂神老师学习Mybatis,当我把我的日志配置文件都弄好之后,发现老师能正常打开定义的日志文件,而我的就是显示一个带问号的文件,  网上看了好多博客,发现原来是因为......