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

How can I get Interim report when test failed and I wish to continue test in Robot Framework

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

我制作的目录如下, 并像这样执行机器人以获取 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和log.html of test_1和test_2(中期报告),pybot继续执行 test_3.

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

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

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