从机器人框架日志文件生成摘要

问题描述 投票:2回答:1

我们使用Jenkins进行安装,这是我们产品中多年的安装。但是现在我想要增强它,我们为每个组件运行一些基本测试,每个组件都有自己的机器人日志文件放在一个文件夹中。我想使用Windows cmd创建一个批处理文件来解析该文件夹中的所有日志文件,并获取失败的测试用例。知道如何做到这一点?

谢谢

windows batch-file cmd robotframework
1个回答
0
投票

我认为,你的要求是机器人框架的rebot选项。

考虑一下,您有两个单独执行的测试套件。

  • valid_login.txt
  • invalid_login.txt

每个测试套件在Robot框架中创建三个日志文件。

  • report.html
  • log.html
  • 与Output.xml

首先,您需要为这些所有日志创建唯一名称。这可以使用:

  • -r用于重命名report.html
  • -l用于重命名log.html
  • -o用于重命名output.xml

例:

pybot -d "F:\robot framework\WebDemo\Logs" -o "invalid_login.xml" -l "invalid_login.html" -r "invalid_login_report.html" invalid_login.robot

这样,执行后,您将有两组报告。

由于您要合并报告并创建组合报告,因此我们将首先为每个测试套件仅创建XML日志。

pybot -d "F:\robot framework\WebDemo\Logs" -o "invalid_login.xml" -l None -r None invalid_login.robot

上面的示例将在-d选项中提到的给定目录中仅创建XML日志文件。

在两个测试套件上面执行后,它将创建两个XML日志文件。

  • invalid_login.xml
  • valid_login.xml

现在,您可以使用以下命令合并XML和创建组合报告。

F:\robot framework\WebDemo>rebot Logs\*.xml
Log:     F:\robot framework\WebDemo\log.html
Report:  F:\robot framework\WebDemo\report.html

F:\robot framework\WebDemo>invalid_login

rebot将获取Logs目录中的所有XML文件,并创建组合的Log和Report文件。

Check this link更多信息!!!

结合所有报告后,您可以在report.html中轻松过滤失败的测试用例

© www.soinside.com 2019 - 2024. All rights reserved.