如何从机器人框架测试报告中删除除特定关键字以外的所有关键字

时间:2019-04-23 10:49:46

标签: loops logging robotframework

我想限制output.xml / log.html中报告的关键字 诸如此类,我不想记录SET VARIABLE或QUERY等关键字,而只记录创建有意义的测试报告的特定关键字

在StackOverflow上检查了多个问题 How can I prevent the logging of all keywords except Log keyword in robot framework?

How can I tell robot framework not to log a keyword? 最后,这提供了一个非常接近的答案,但是它没有用,进入LOGGER也许不是我的功夫

尝试过FlattenKeywords,removekeywords选项,但它们并没有完全帮助,因为我需要对日志记录进行更多的动态控制

也尝试过SET LOG LEVEL关键字,但是只是删除了关键字中的信息,而没有删除整个关键字

预期结果应仅记录我在脚本中提到的特定关键字,类似于仅报告检查点的信息,而不是所有步骤的信息

1 个答案:

答案 0 :(得分:1)

如果--removekeywords--flattenkeywords对您不起作用,我可以考虑两种可能的解决方案。

对于其中一个,您可以编写自己的脚本以从output.xml中过滤掉所有不需要的关键字,然后在运行过滤器后生成log.html和report.html。

您还可以创建自己的日志文件。您可以创建一个listener,它可以在运行时确定是否应该记录关键字。然后,您可以将关键字信息写入您自己的自定义日志文件。