【问题标题】:How to extract weekly report and log from a test under execution for 60 days in Robot Framework如何从 Robot Framework 中执行 60 天的测试中提取每周报告和日志
【发布时间】:2015-08-03 01:22:33
【问题描述】:

我正在使用 Robot Framework 和一些内部库(例如 s2l、os、公告、集合、日期时间和一些自己的)在我的 SUT(被测系统)中运行性能/可靠性/压力(P/S/R)测试脚本内部库),并且需要运行 60 天来测量预期的 P/S/R 参数。我知道在完成 60 天的执行后(如果 SUT 没有被任何系统或网络问题中断),我会获取日志和报告文件。 但是,我需要将其每周执行状态作为日志文件或报告文件。

有没有办法在机器人框架中做到这一点,我只使用机器人框架进行测试。是否有可用的内部/外部库(除了公告库)来有效地做到这一点。

或者,我可以包含一个 python 脚本并将该脚本包含在测试 ENV 中,如果可以,我该怎么做,任何建议。

【问题讨论】:

  • 这是一个运行 60 天的单一测试,还是一个在 60 天内运行多次的较小测试?
  • 这是一个运行 60 天的单一测试

标签: testing automated-tests performance-testing robotframework atdd


【解决方案1】:

我的建议是重写测试,使其运行一周。然后,使用 jenkins 或运行该测试八次的 python 脚本或 bash 脚本安排作业。这为您提供了每周报告的好处,最后您可以使用 rebot 将所有报告合并为一个更大的报告。

另一种选择是使用listener interface 将测试结果流式传输到其他进程或文件。然后,您可以每周一次根据这些数据创建自己的报告。例如,您可以设置一个elastic search 服务器来存储结果,并使用kibana 来查看结果。

【讨论】:

  • AFAIK,监听接口只在测试失败时通知,但我的要求是每周获取报告,不管测试失败或通过。如果我对侦听器界面有误,请纠正我。
  • @rk_12:不,侦听器接口会在套件、测试或关键字开始以及结束时通知您。您还可以获得状态,无论是通过还是失败。您将获得与 output.xml 文件中完全相同的所有数据。
猜你喜欢
  • 1970-01-01
  • 2017-11-18
  • 1970-01-01
  • 2015-07-19
  • 2016-01-09
  • 2019-11-21
  • 2022-01-27
  • 1970-01-01
  • 2014-01-14
相关资源
最近更新 更多