【问题标题】:How to remove all keywords except specific from robot framework test report如何从机器人框架测试报告中删除除特定关键字之外的所有关键字
【发布时间】:2019-09-12 13:01:52
【问题描述】:

我想限制在 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 关键字,但这只是删除关键字中的信息,不会删除整个关键字

预期的结果应该只记录我在脚本中提到的特定关键字,比如只报告检查点而不是所有步骤

【问题讨论】:

    标签: loops logging robotframework


    【解决方案1】:

    如果--removekeywords--flattenkeywords 不适合你,我可以想到两种可能的解决方案。

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

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

    【讨论】:

    • 非常感谢,让我试试这个。我已经开始探索您提供的第一个答案,即从输出 xml 中过滤掉不需要的关键字。我会检查我是否可以在上面运行 Rebot。将保持此张贴。
    猜你喜欢
    • 1970-01-01
    • 2013-02-08
    • 2013-11-08
    • 1970-01-01
    • 2020-11-06
    • 2011-09-01
    • 1970-01-01
    • 2016-01-03
    • 2013-11-29
    相关资源
    最近更新 更多