【问题标题】:How can I get Interim report when test failed and I wish to continue test in Robot Framework测试失败时如何获得中期报告并且我希望在机器人框架中继续测试
【发布时间】:2016-05-28 19:35:51
【问题描述】:

我在以下环境中使用机器人框架。

  • Python 2.7.6
  • 机器人框架 2.8.7
  • Ubuntu 14.04.3 LTS

我制作如下目录, 并像这样执行机器人以获取 TestPTX 单元中的报告。

测试用例根 l 测试PT1 l test_1.robot l test_2.robot l test_3.robot l 测试PT2 l test_a.robot l test_b.robot

$ pybot -L TRACE -b debug.log --outputdir <LOG_DIR> TestPT1/

在这种情况下,test_1,test_2,test_3 被执行,并且报告和日志文件包含在一个文件中。

但是当 test_2 失败时,pybot 会继续执行 test_3,直到 test_3 完成后才输出报告。

我希望如果test_2失败了,输出test_1和test_2的report.html和log.html(Interim report),pybot继续执行test_3。

有没有实现我的愿望的想法?

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    你无法得到你想要的。 Robot 将报告保存在内存中,只有在整个测试运行完成后才将其写入磁盘。

    如果您愿意,您可以创建一个侦听器,该侦听器将为您提供与报告中相同的信息,并且您可以使用它来编写您自己的文件。或者,您可以创建一个自定义脚本,分别运行每个套件,然后在所有测试运行后合并所有单独的报告。

    【讨论】:

    • 你的回答很容易理解。我尝试创建脚本来单独执行测试,然后合并它。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2018-11-04
    • 2014-11-17
    • 2020-11-21
    • 2019-04-19
    • 2018-08-24
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多