我在以下环境中使用机器人框架。
我制作如下目录, 并执行这样的机器人以获得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。
有任何想法是我的愿望吗?
答案 0 :(得分:0)
你无法得到你想要的东西。 Robot将报告保存在内存中,并在整个测试运行完成后将其写入磁盘。
您可以创建一个监听器,如果您愿意,它将为您提供报告中的相同信息,您可以使用它来编写自己的文件。或者,您可以创建一个单独运行每个套件的自定义脚本,然后在所有测试运行后组合所有单个报告。