我们使用 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/