测试失败时如何获得中期报告,我希望继续在 Robot Framework 中进行测试
How can I get Interim report when test failed and I wish to continue test in Robot Framework
我在以下环境使用机器人框架。
- Python 2.7.6
- 机器人框架 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和log.html of test_1和test_2(中期报告),pybot继续执行 test_3.
有没有实现我愿望的想法?
你得不到你想要的。 Robot 将报告保存在内存中,仅在整个测试 运行 完成后才将其写入磁盘。
您可以创建一个侦听器,如果您愿意,它将为您提供与报告中相同的信息,并且您可以使用它来编写您自己的文件。或者,您可以创建一个自定义脚本,分别 运行 每个套件,然后在所有测试 运行 之后合并所有单独的报告。
我在以下环境使用机器人框架。
- Python 2.7.6
- 机器人框架 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和log.html of test_1和test_2(中期报告),pybot继续执行 test_3.
有没有实现我愿望的想法?
你得不到你想要的。 Robot 将报告保存在内存中,仅在整个测试 运行 完成后才将其写入磁盘。
您可以创建一个侦听器,如果您愿意,它将为您提供与报告中相同的信息,并且您可以使用它来编写您自己的文件。或者,您可以创建一个自定义脚本,分别 运行 每个套件,然后在所有测试 运行 之后合并所有单独的报告。