我们正在使用Jenkins进行安装,这在我们的产品中已有多年的历史。 但是现在我想要增强它,我们为每个组件运行一些基本测试,每个组件都有自己的机器人日志文件放在一个文件夹中。 我想使用Windows cmd创建一个批处理文件来解析该文件夹中的所有日志文件,并获取失败的测试用例。 知道如何做到这一点吗?
由于
答案 0 :(得分:0)
我认为,你的要求是Robot Framework的rebot
选项。
考虑一下,您有两个单独执行的测试套件。
每个测试套件在Robot框架中创建三个日志文件。
首先,您需要为这些所有日志创建唯一名称。 这可以使用:
完成-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日志文件。
现在,您可以使用以下命令合并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
中轻松过滤失败的测试用例