后处理输出

使用时自动测试 在测试执行报告和日志生成,并使用它 分别允许创建自定义报告和日志以及结合 和合并的结果。

使用Rebot

简介

rebot [options] robot_outputs
python|jython|ipy -m robot.rebot [options] robot_outputs
python|jython|ipy path/to/robot/rebot.py [options] robot_outputs
java -jar robotframework.jar rebot [options] robot_outputs

请注意

与Jython脚本 IronPython分别。 这些脚本还安装了,但这个计划 在未来是轻视和删除它们。

指定选项和参数

而不是测试数据文件或目录。

返回代码与Rebot

创建不同的报告和日志

您可以使用创建相同的室内可容纳报告和日志 在测试执行时自动创建。 当然,它是 不明智的创建完全相同的文件,但是,例如, 有一个与所有测试用例报告,另一个只有一些 测试的子集可以有用:

rebot output.xml
rebot path/to/output_file.xml
rebot --include smoke --name Smoke_Tests c:\results\output.xml

),生成日志和报告。 测试可以, 例如,在不同的环境中,执行输出文件收集 一个中心位置,报告和日志创建。 这种方法可以 也很好如果生成报告和日志需要很多的时间 Jython上运行测试。 禁用日志和报告生成和生成 他们以后可以节省大量的时间和室内可容纳使用更少的内存。

结合输出

的一个重要特性是它的室内可容纳能力结合起来 从不同的测试执行轮输出。 这种能力允许, 例如,在不同的环境和运行相同的测试用例 产生一个总体报告输出。 结合输出是 非常简单,所有需要做的就是给几个输出 文件作为参数:

rebot output1.xml output2.xml
rebot outputs/*.xml

给更 有意义的名字:

rebot --name Browser_Compatibility firefox.xml opera.xml safari.xml ie.xml
rebot --include smoke --name Smoke_Tests c:\results\*.xml

合并输出

选择改变的方式 结合室内可容纳两个或多个输出文件。 这个选项本身不接受 参数和所有其他与它通常可以使用命令行选项:

rebot --merge --name Example --critical regression original.xml merged.xml

合并工作在实践中是如何解释在以下部分中讨论吗 它的两个主要的用例。

合并可重复测试

)。

在一起:

robot --output original.xml tests                          # first execute all tests
robot --rerunfailed original.xml --output rerun.xml tests  # then re-execute failing
rebot --merge original.xml rerun.xml                       # finally merge results

合并后的测试的消息包含一个注意结果 更换。 消息还显示旧的状态和消息的测试。

合并后的结果必须具有相同的顶级测试套件。 测试和套房 在合并输出未找到被添加到从原始输出 由此产生的输出。 这是如何工作的讨论了在实践中在未来 部分。

请注意

选择。

合并套件执行

选项:

robot --include smoke --output smoke.xml tests   # first run some tests
robot --exclude smoke --output others.xml tests  # then run others
rebot --merge smoke.xml others.xml               # finally merge results

当合并输出,包含所有测试和结果输出 套房发现从所有给定的输出文件。 如果发现一些测试从多个 输出,最新结果取代早期的在前面的解释 部分。 这个合并策略需要顶级测试套件 在所有的输出相同。

相关文章: