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

标签 windows batch-file cmd robotframework

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

谢谢

最佳答案

我认为,您的要求是 Robot Framework 的 rebot 选项。

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

  • valid_login.txt
  • invalid_login.txt

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

  • report.html
  • log.html
  • 输出.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 文件并创建组合的日志和报告文件。

Check this link获取更多信息!!!

合并所有报告后,您可以在 report.html

中轻松过滤失败的测试用例

关于windows - 从机器人框架日志文件生成摘要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49074822/

相关文章:

windows - Windows 上的 openocd 无效命令 "jtag",使用 olimex arm-usb-ocd-h jtag 加密狗,使用 phytec lpc3250 目标

java - 从java执行.exe文件

sql-server - 如何通过 SQL Server xp_cmdshell 在 Windows 命令 shell 中根据创建日期加载文件

windows - 如何获取参数列表?

linux - 什么是 Linux 命令 wc -l 的 windows 等价物?

python - 如何在 python 中抑制控制台/cmd 错误消息

c# - 在 Windows 中如何知道复制是否完成?

windows - 文件重命名批处理脚本的启用延迟扩展问题

python - 尝试两个 python 版本的批处理

powershell - 如何在 PowerShell 中按列排序?