如何从 Robot Framework 输出更改 output.xml 的结构

1 python xml robotframework

我们将三个文本文件传递给 pybot,生成的输出采用分层格式。例如,在report.html 文件的Test Statistics 部分中,在Statistics by Suite 下,观察到Test 1 & Test 2 & Test 3.Test 1。通过编辑 /usr/local/lib/python2.7/dist-packages/robot/htmldata/rebot 下的 report.html 模板文件,将其更改为仅显示测试 1。

log.html 模板文件也进行了更改,以在 log.html 文件中获得上述所需的输出。但我没有找到,在哪里更改以获得所需的 output.xml 文件。output.xml 文件仍然具有类似 Test 1 & Test 2 & Test 3.Test 1 的格式。有人可以帮助解决这个问题吗?

Bry*_*ley 5

无法修改robot 生成的output.xml 文件的格式。你有几个选择。

首先,您可以使用 xslt 或任何其他工具对 output.xml 进行后处理,以将其转换为您想要的任何格式。这是一个非常简单的结构,很容易解析。

您的第二个选择是忽略 output.xml 并使用侦听器接口编写您自己的。通过侦听器接口,您可以获得每个套件、测试用例和关键字的回调,您可以在其中以您喜欢的任何格式编写自己的输出。