如何在测试失败时获得Interim报告,并希望继续在Robot Framework中进行测试

时间:2016-02-17 08:01:58

标签: robotframework

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

  • Python 2.7.6
  • robotframework 2.8.7
  • Ubuntu 14.04.3 LTS

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

TestCaseRoot
 L TestPT1
    L test_1.robot
    L test_2.robot
    L test_3.robot
 L TestPT2
    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失败,输出report.html和test_1和test_2的log.html(临时报告),并且pybot继续执行test_3。

有任何想法是我的愿望吗?

1 个答案:

答案 0 :(得分:0)

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

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